너를 늦게 보게 한 파이썬 열 가지 조작
모두가 알다시피 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개의 내용을 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.