x = 6
y = 5
x, y = y, x
print x
>>> 5
print y
>>> 6
If statement in row
print "Hello" if True else "world"
>>> Hello
Connection
The last method below looks cool when binding two different types of objects.
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
Digital skills
#除后向下取整
Print 5.0//2
>>> 2
# 2 of the 5
2**5 page
>> 32
Note The division of floating-point numbers
Print. 3/.1
>>> 2.9999999999999996
print. 3//.1
>>> 2.0
Numerical comparison
It's the easiest way I've ever seen a lot of languages.
x = 2
If 3 > x > 1:
print x
>>> 2
if 1 < x > 0:
print x
>>> 2
Iterate two lists at the same time
NFC = ["Packers", "49ers"]
AFC = ["Ravens", "patriots"] for
TeamA, teamb in Zip (NFC, AFC):
print TeamA + " vs. "+ teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
List iterations with indexes
Teams = ["Packers", "49ers", "Ravens", "patriots"] for
index, team in enumerate (teams):
Print index, Team
;>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots
List inference Type
Given a list, we can brush the selection of the even number list method:
numbers = [1,2,3,4,5,6]
even = [] for number in
numbers:
If number%2 = 0:
even.append (number)
Turned into the following:
numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 = 0]
is not very cow, haha.
Dictionary derivation
Similar to list derivation, dictionaries can do the same job:
Teams = ["Packers", "49ers", "Ravens", "patriots"]
print {Key:value for value, key in enumerate (teams)}
>>& Gt {' 49ers ': 1, ' Ravens ': 2, ' Patriots ': 3, ' Packers ': 0}
Initialize the value of a list
Items = [0]*3
print Items
>>> [0,0,0]
Convert List to String
Teams = ["Packers", "49ers", "Ravens", "patriots"]
print ",". Join (teams)
>>> ' Packers, 49ers, Ravens , Patriots '
Get elements from the dictionary
I admit try/except code is not elegant, but here is a simple way to try to find the key in the dictionary, if you do not find the corresponding alue will be set with the second parameter to its variable value.
data = {' user ': 1, ' name ': ' Max ', ' Three ': 4}
try:
is_admin = data[' admin ']
except keyerror:
is_ admin = False
1
Replace sincerity like this:
data = {' user ': 1, ' name ': ' Max ', ' Three ': 4}
is_admin = Data.get (' admin ', False)
Get a subset of a list
Sometimes you just need some of the elements in the list, and here are some ways to get a subset of the list.
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 characters to solve Fizzbuzz
Some time ago Jeff Atwood promoted a simple programming exercise called Fizzbuzz, citing the following questions:
Write a program that prints numbers 1 to 100, multiples of 3, prints "fizz" to replace this number, 5 multiples print "Buzz", and Prints "fizzbuzz" for numbers that are multiples of 3 and 5.
Here's a short, interesting way to solve this problem:
For x in range (:p rint "Fizz" [x%3*4::]+ "Buzz" [X%5*4::]or X
Collection
In addition to Python's built-in data types, the collection module also includes special use cases, which in some cases counter very practical. If you've been in a Facebook Hackercup this year, you can even find out what he's practical about.
From collections import Counter
print Counter ("Hello")
>>> Counter ({' L ': 2, ' h ': 1, ' E ': 1, ' O ': 1})
Iteration Tools
As with the collections library, there is also a library called Itertools, which can effectively solve some problems. One of the use cases is to look up all the combinations, and he can tell you all the possible combinations of elements in a group
From Itertools import combinations
teams = ["Packers", "49ers", "Ravens", "patriots"] for
game in combinations (Te AMS, 2:
print game
>>> (' Packers ', ' 49ers ')
>>> (' Packers ', ' Ravens ')
>> > (' Packers ', ' patriots ')
>>> (' 49ers ', ' Ravens ')
>>> (' 49ers ', ' Patriots ')
> >> (' Ravens ', ' patriots ')
False = = True
It's a lot more interesting than practical technology, in Python, true and false are global variables, so:
false = True
If false:
print "Hello"
else:
print "World"
>>> Hello