>  기사  >  백엔드 개발  >  일부 Python 프로그래밍 기술 요약

일부 Python 프로그래밍 기술 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-28 13:17:141388검색

이 글에서는 주로 Python 초보자를 위한 몇 가지 프로그래밍 기술을 소개하며, 이는 모두 기본적인 프로그래밍 습관 제안을 기반으로 합니다. 필요한 친구는 인라인의

Exchangevariables

x = 6
y = 5
 
x, y = y, x
 
print x
>>> 5
print y
>>> 6

if 문을 참조할 수 있습니다.

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]

목록을

string으로 변환

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
1

를 다음으로 바꾸세요.

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
is_admin = data.get(&#39;admin&#39;, False)

목록의 하위 집합 가져오기

때로는 목록의 일부 요소만 필요한 경우가 있습니다. 다음은 목록의 하위 집합을 가져오는 몇 가지 방법입니다.

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]

60자 FizzBuzz


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

라는 질문은 다음과 같이 인용되었습니다.

숫자 1부터 100까지 인쇄하는 프로그램을 작성하세요. "Fizz"는 숫자를 대체하고 "Buzz"는 5의 배수로 인쇄되며 "FizzBuzz"는 3과 5의 배수인 숫자로 인쇄됩니다.

이 문제를 해결하는 짧고 흥미로운 방법은 다음과 같습니다.

for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x


Collection

파이썬에 내장된 데이터 유형

외에도 컬렉션 모듈에는 일부 특수 사용 사례도 포함되어 있습니다. 매우 실용적입니다. 올해 페이스북 해커컵에 참여해 보면 실용성까지 찾을 수 있다.

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

이것은 Python에서 실제 기술과 비교하면 매우 흥미로운 것입니다. , True 및 False는 전역 변수이므로:

False = True
if False:
 print "Hello"
else:
 print "World"
>>> Hello

위 내용은 일부 Python 프로그래밍 기술 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.