7가지 유용한 파이썬 팁

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


도움이 되었기를 바랍니다!

좋은 웹페이지 즐겨찾기