Introductory Tips for Python beginners

Source: Internet
Author: User
Here are some of the python practical tips and tools I've collected in recent years that I hope will help you.

Swap variables

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

If statement in row

print "Hello" if True else "world" >>> Hello

Connection

The last method below is 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 worldprint ' 1 ' + "World" >>> 1 worldprint 1, "World" >>> 1 WORLDP Rint NFC, 1>>> [' Packers ', ' 49ers '] 1

Digital tricks

#除后向下取整print 5.0//2>>> 2 5-time print 2**5>> 32

Note the division of floating-point numbers

Print .3/.1>>> 2.9999999999999996print .3//.1>>> 2.0

Numerical comparison

This is one of the few simple methods I've seen in many languages.

x = 2if 3 > x > 1:   print x>>> 2if 1 < x > 0:   print x>>> 2

Iterate over two lists at a 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 Iteration with index

Teams = ["Packers", "49ers", "Ravens", "patriots"]for index, team in enumerate (teams):    Print index, team>>> 0 Packers>>> 1 49ers>>> 2 ravens>>> 3 Patriots

List-derived

Given a list, we can swipe to select the even-numbered table method:

Numbers = [1,2,3,4,5,6]even = []for number in numbers:    if number%2 = = 0:        even.append (number)

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 thing:

Teams = ["Packers", "49ers", "Ravens", "patriots"]print {Key:value for value, key in enumerate (teams)}>>> {' 49er S ': 1, ' Ravens ': 2, ' Patriots ': 3, ' Packers ': 0}

Initialize the value of the list

Items = [0]*3print items>>> [0,0,0]

The list is converted to a string

Teams = ["Packers", "49ers", "Ravens", "patriots"]print ",". Join (teams) >>> ' Packers, 49ers, Ravens, Patriots '

Get elements from a dictionary

I admit that the try/except code is not elegant, but there is an easy way to try to find the key in the dictionary, and if no corresponding alue is found, the second parameter will be set to its variable value.

data = {' user ': 1, ' name ': ' Max ', ' three ': 4}try:   is_admin = data[' admin ']except keyerror:   is_admin = False
Replacement sincerity such as:
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, here are some ways to get a subset of the list.

x = [1,2,3,4,5,6] #前3个print x[:3]>>> [x-ray] #中间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 Character Resolution Fizzbuzz

A short time ago Jeff Atwood promoted a simple programming exercise called Fizzbuzz, which referred to the following questions:

Write a program that prints the number 1 to 100, 3 multiples print "Fizz" to replace this number, 5 multiples print "Buzz", for a number that is both a multiples of 3 and a multiples of 5 to print "Fizzbuzz".

Here is a short, interesting way to solve this problem:

For x in range (101):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 that are counter useful in some situations. If you've been in this year's Facebook Hackercup, you can even find out what's practical about him.

From collections import Counterprint Counter ("Hello") >>> Counter ({' L ': 2, ' h ': 1, ' E ': 1, ' O ': 1})

Iterative Tools

as with the collections library, there is a library called Itertools, which can be effectively solved for some problems. One of the use cases is to find all the combinations that he can tell you about all the combinations of elements in a group

From itertools Import combinationsteams = ["Packers", "49ers", "Ravens", "patriots"]for game in Combinations (teams, 2): 
  print game>>> (' Packers ', ' 49ers ') >>> (' Packers ', ' Ravens ') >>> (' Packers ', ' patriots ') >>> (' 49ers ', ' Ravens ') >>> (' 49ers ', ' Patriots ') >>> (' Ravens ', ' patriots ')

False = = True

This is a very interesting thing compared to practical techniques, in Python, true and false are global variables, so:

False = Trueif false:   print "Hello" else:   print "World" >>> Hello

If you have any cool artifice, you can leave a comment below, thanks for reading.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.