> 백엔드 개발 > 파이썬 튜토리얼 > Python 초보자를 위한 17가지 팁

Python 초보자를 위한 17가지 팁

大家讲道理
풀어 주다: 2016-11-07 10:03:52
원래의
1079명이 탐색했습니다.

변수 교환

x = 6
y = 5
x, y = y, x
print x
>>> 5
print y
>>> 6
로그인 후 복사

If 문 in line

print "Hello" if True else "World"
>>> Hello
로그인 후 복사

Connection

아래 마지막 방법은 서로 다른 유형의 두 객체를 바인딩할 때입니다. 멋져요.

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']
print str(1) + " world"
>>> 1 world
print `1` + " world"
>>> 1 world
print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1
로그인 후 복사

계산능력

#向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32
로그인 후 복사

부동소수점 나눗셈에 주목

print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0
로그인 후 복사

수치비교

x = 2
if 3 > x > 1:
   print x
>>> 2
if 1 < x > 0:
   print x
>>> 2
로그인 후 복사

둘 목록은 동시에 반복됩니다

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
     print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
로그인 후 복사

색인된 목록 반복

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
    print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots
로그인 후 복사

목록 파생

목록이 주어지면 짝수 목록을 제거하는 방법:

numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
    if number%2 == 0:
        even.append(number)
로그인 후 복사

다음을

numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]
로그인 후 복사

사전 파생

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {&#39;49ers&#39;: 1, &#39;Ravens&#39;: 2, &#39;Patriots&#39;: 3, &#39;Packers&#39;: 0}
로그인 후 복사

목록 값 초기화

items = [0]*3
print items
>>> [0,0,0]
로그인 후 복사

목록 변환 문자열로

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> &#39;Packers, 49ers, Ravens, Patriots&#39;
로그인 후 복사

사전에서 요소 가져오기

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
try:
   is_admin = data[&#39;admin&#39;]
except KeyError:
   is_admin = False
로그인 후 복사

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
is_admin = data.get(&#39;admin&#39;, False)
로그인 후 복사

Get으로 바꾸려면 다음 방법을 사용하지 마세요. 하위 목록

x = [1,2,3,4,5,6]
#前3个
print x[:3]
>>> [1,2,3]
#中间4个
print x[1:5]
>>> [2,3,4,5]
#最后3个
print x[-3:]
>>> [4,5,6]
#奇数项
print x[::2]
>>> [1,3,5]
#偶数项
print x[1::2]
>>> [2,4,6]
로그인 후 복사

FizzBuzz를 해결하기 위한 60자

얼마 전 Jeff Atwood가 FizzBuzz라는 간단한 프로그래밍 연습을 홍보했습니다. 질문은 다음과 같습니다.


1부터 100까지의 숫자를 인쇄하고 3의 배수는 "Fizz", 5의 배수는 "Buzz", 둘 다의 배수인 "FizzBuzz"로 바꾸는 프로그램을 작성하세요. 3과 5.

이 문제를 해결하는 간단한 방법은 다음과 같습니다.

for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x
로그인 후 복사

컬렉션

카운터 라이브러리 사용

from collections import Counter
print Counter("hello")
>>> Counter({&#39;l&#39;: 2, &#39;h&#39;: 1, &#39;e&#39;: 1, &#39;o&#39;: 1})
로그인 후 복사

반복 도구

컬렉션 라이브러리와 마찬가지로 itertools라는 라이브러리도 있습니다

from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
    print game
>>> (&#39;Packers&#39;, &#39;49ers&#39;)
>>> (&#39;Packers&#39;, &#39;Ravens&#39;)
>>> (&#39;Packers&#39;, &#39;Patriots&#39;)
>>> (&#39;49ers&#39;, &#39;Ravens&#39;)
>>> (&#39;49ers&#39;, &#39;Patriots&#39;)
>>> (&#39;Ravens&#39;, &#39;Patriots&#39;)
False == True
로그인 후 복사

파이썬에서는 True와 False가 전역 변수이므로

False = True
if False:
   print "Hello"
else:
   print "World"
>>> Hello
로그인 후 복사



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿