너를 늦게 보게 한 파이썬 열 가지 조작

앞말
모두가 알다시피 Python은 문법이 간결하기로 유명하고 같은 기능을 실현할 수 있다. Java는 10여 줄, Python 한 줄만 있으면 해결할 수 있다.
Python의 코드가 이렇게 우아한 이유는 전적으로 그 독특한 특성 덕분이다. 이런 특성을 파악하기만 하면 시 같은 코드를 쓸 수 있다.
다음은 파이썬의 소동을 함께 살펴보겠습니다.
0x00 Hello World
대부분의 프로그래머들에게 첫 번째 프로그램은 "Hello World!"일 것이다자, 파이썬은 직접 이 입문 프로그램을 패키지로 만들었습니다.

In [1]: import __hello__
Hello world!
0x01 스왑 변수
한 줄 코드로 변수 교환을 하면 임시 변수도 필요 없고 조작도 필요 없다.

In [1]: x,y = y,x
0x02 변수 비교
변수의 연속적인 비교에 있어서 Python은 비교적 잘 지원됩니다.

In [24]: x = 10

In [25]: 5 < x < 20
Out[25]: True

In [26]: 11 < x < 20
Out[26]: False

0x03 목록 유도식

In [2]: list = list(range(10))
#  
In [3]: even = [x for x in list if x % 2 == 0]

In [4]: even
Out[4]: [0, 2, 4, 6, 8]

0x04 병합 문자열
많은 언어의 병합 문자열은 대부분 +호를 통해 이루어지지만, 문자열의 불가변성으로 인해 병합 후의 문자열은 끊임없이 새로운 메모리를 신청할 것이다.

In [5]: x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

In [6]: ''.join(x)
Out[6]: 'abcdefg'

0x05 목록 슬라이스

In [2]: x
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#   2   8  ,  2
In [4]: x[2:8:2]
Out[4]: [2, 4, 6]

#  , 
In [6]: x[::-2]
Out[6]: [9, 7, 5, 3, 1]

0x06 문자열 반전

In [7]: x = 'Hello Python!'

In [8]: x[::-1]
Out[8]: '!nohtyP olleH'

0x07 아래 첨자와 값 모두 가져오기

x = list(range(10))
for index, value in enumerate(x):
 print(index, value)
0x08 zip () 함수

In [7]: a = [1,2,3]

In [8]: b = [4,5,6]

In [9]: c = [7,8,9]

In [16]: list(zip(a, b, c))
Out[16]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

#  
In [18]: zz = (zip(a, b, c))

In [19]: x, y, z = zip(*zz)

In [20]: x,y,z
Out[20]: ((1, 2, 3), (4, 5, 6), (7, 8, 9))

#  
In [22]: a = [1, 2, 3, 4, 5, 6]

In [23]: list(zip(a[::2], a[1::2]))
Out[23]: [(1, 2), (3, 4), (5, 6)]

0x09 패키지 닫기

def outer(x):
 def inner(y):
  #    
  nonlocal x
  x += y
  return x + y

 #  
 return inner

fun = outer(10)

print(fun(10)) # 30
print(fun(10)) # 40
print(fun(10)) # 50

총결산
오늘 우리는 파이썬의 기교를 배웠는데, 모두 모두가 평소에 일을 할 때 반드시 습득해야 하는 기술이다.다들 배웠어?
당신을 늦게 보게 한 파이썬 조작에 관한 10개의 글을 소개합니다. 더 많은 파이썬 조작에 관한 10개의 내용을 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기