7가지 유용한 파이썬 팁
19373 단어 pythondiscusstutorialprogramming
1. 다중 변수 할당
한 줄에 여러 변수에 값을 할당할 수 있습니다. 한 줄에 다른 데이터 유형을 할당할 수도 있습니다. 간단한 사용 사례는 다음과 같습니다.
>>> a,b,c = 4, ‘Sonika’, {‘name’:’Sonika’,’lastname’:’Baniya’}
>>> print(a,b,c)
#output
4 Sonika {‘name’: ‘Sonika’, ‘lastname’: ‘Baniya’}
2. for/while else 루프
예, else 루프의 경우. 많은 프로그래밍 언어에서 else 문은 if 문과 함께 사용하도록 제한됩니다. 파이썬(파이썬 버전 3.X에만 해당)에서 for/while 바로 뒤의 else 블록은 루프가 break 문으로 종료되지 않은 경우에만 실행됩니다.
def contains_even_number(l):
for num in l:
if num % 2 == 0:
print ("True,list contains an even number")
break
else:
print ("False, list does not contain an even number")
print ("For List 1:")
contains_even_number([1, 3, 6])
print ("For List 2:")
contains_even_number([1, 7, 3])
#output
For List 1:
True, list contains an even number
For List 2:
False, list does not contain an even number
유사하게, 우리는 이것을 while 루프에 사용할 수 있습니다.
3. 체인 비교
체인 비교는 부울 값을 반환합니다. 가장 중요한 것은 임의로 연결될 수 있다는 것입니다. 다음과 같이 더 자명합니다.
5 < 8 < 9 #returns true
6 > 8 < 10 < 15 #returns false
4. floor() 및 ceil() 함수
floor() 메서드는 숫자를 인수로 사용하여 입력 값보다 크지 않은 가장 큰 정수를 반환합니다. ceil() 메서드는 숫자를 인수로 사용하여 입력 값보다 작지 않은 가장 작은 정수를 반환합니다. 간단한 예는
#floor method
import math
print ("math.floor(-23.11) : ", math.floor(-2.22))
print ("math.floor(300.16) : ", math.floor(40.17))
print ("math.floor(300.72) : ", math.floor(40.72))
#output
math.floor(-2.22) : -3.0
math.floor(40.17) : 40.0
math.floor(40.72) : 40.0
#ceil method
import math
# prints the ceil using floor() method
print ("math.ceil(-23.11) : ", math.ceil(-2.22))
print ("math.ceil(300.16) : ", math.ceil(40.17))
print ("math.ceil(300.72) : ", math.ceil(40.72))
#output
math.ceil(-2.22) : -2.0
math.ceil(40.17) : 41.0
math.ceil(40.72) : 41.0
5. dir()로 객체 검사
단순히 dir() 메서드를 호출하여 객체를 검사할 수 있습니다. 다음은 dir() 메서드와 함께 inspect 객체를 사용하는 매우 간단한 예입니다. 이것은 많은 시간을 절약하고 필요할 때마다 구글링할 필요가 없습니다.
>>> test = "Sonika"
>>> print(dir(test))
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> test = [1,2]
>>> print(dir(test))
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
6. 슬라이스로 문자열 반전:
문자열을 뒤집는 방법은 여러 가지가 있지만 이 방법이 가장 좋은 방법이어야 합니다. 여기에서 볼 수 있듯이 슬라이스의 사용 사례가 너무 많습니다. 문자열을 뒤집으려면 "someString"[::-1] 을 수행합니다. 간단한 사용 사례는 다음과 같습니다.
>>>print("Sonika"[::-1])
#output
akinoS
7. N번 문자열:
n개의 문자열을 출력하는 것은 생각보다 쉽습니다. 다음과 같이 아주 자명합니다.
print("S" + "o"*2 + "n"*3 + "i"*4 +"k"*5 +"a"*6)
#output
Soonnniiiikkkkkaaaaaa
도움이 되었기를 바랍니다!
Reference
이 문제에 관하여(7가지 유용한 파이썬 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sonikabaniya/7-useful-python-tips-1g4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)