千锋教育-做有情怀、有良心、有品质的职业教育机构

人生苦短,我选Python—Python学习的一些小技巧

来源:千锋教育
发布人:lemon
时间: 2022-01-13 12:32:00

       “人生苦短,我选Python”。那么,你真的掌握了Python吗?下面千锋武汉Python培训小编为大家介绍初学武汉Python培训的17个学习小技巧!

41

       1、交换变量

       有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。例:

       # 输入

       a = 5

       b = 10

       #创建临时变量

       temp = a

       a = b

       b = temp

       print(a)

       print(b)

       但在Python中,其实我们有一种更简洁的写法:

       2、if 语句在行内

       print "Hello" if True else "World"

       >>> Hello

       3、连接

       下面的最后一种方式在绑定两个不同类型的对象时显得很酷。

       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

       4、计算技巧

       #向下取整

       print 5.0//2

       >>> 2

       # 2的5次方

       print 2**5

       >> 32

       注意浮点数的除法

       print .3/.1

       >>> 2.9999999999999996

       print .3//.1

       >>> 2.0

       5、数值比较

       x = 2

       if 3 > x > 1:

       print x

       >>> 2

       if 1 < x > 0:

       print x

       >>> 2

       6、两个列表同时迭代

       nfc = ["Packers", "49ers"]

       afc = ["Ravens", "Patriots"]

       for teama, teamb in zip(nfc, afc):

       print teama + " vs. " + teamb

       >>> Packers vs. Ravens

       >>> 49ers vs. Patriots

       7、带索引的列表迭代

       teams = ["Packers", "49ers", "Ravens", "Patriots"]

       for index, team in enumerate(teams):

       print index, team

       >>> 0 Packers

       >>> 1 49ers

       >>> 2 Ravens

       >>> 3 Patriots

       8、列表推导

       已知一个列表,刷选出偶数列表方法:

       numbers = [1,2,3,4,5,6]

       even = []

       for number in numbers:

       if number%2 == 0:

       even.append(number)

       9、用下面的代替

       numbers = [1,2,3,4,5,6]

       even = [number for number in numbers if number%2 == 0]

       10、字典推导

       teams = ["Packers", "49ers", "Ravens", "Patriots"]

       print {key: value for value, key in enumerate(teams)}

       >>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

       11、初始化列表的值

       items = [0]*3

       print items

       >>> [0,0,0]

       12、将列表转换成字符串

       teams = ["Packers", "49ers", "Ravens", "Patriots"]

       print ", ".join(teams)

       >>> 'Packers, 49ers, Ravens, Patriots'

       13、从字典中获取元素

       不要用下列的方式

       data = {'user': 1, 'name': 'Max', 'three': 4}

       try:

       is_admin = data['admin']

       except KeyError:

       is_admin = False

       替换为

       data = {'user': 1, 'name': 'Max', 'three': 4}

       is_admin = data.get('admin', False)

       14、获取子列表

       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]

       15、60个字符解决FizzBuzz

       前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:

       写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。

       这里有一个简短的方法解决这个问题:

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

       16、集合

       用到Counter库

       from collections import Counter

       print Counter("hello")

       >>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

       17、迭代工具

       collections库一样,还有一个库叫itertools

       from itertools import combinations

       teams = ["Packers", "49ers", "Ravens", "Patriots"]

       for game in combinations(teams, 2):

       print game

       >>> ('Packers', '49ers')

       >>> ('Packers', 'Ravens')

       >>> ('Packers', 'Patriots')

       >>> ('49ers', 'Ravens')

       >>> ('49ers', 'Patriots')

       >>> ('Ravens', 'Patriots')

       python中,True和False是全局变量,因此:

       False = True

       if False:

       print "Hello"

       else:

       print "World"

       >>> Hello

       总结:

       以上就是千锋武汉Python培训小编总结的初学武汉Python培训的17个学习技巧。现在正是Python发展的好时机,想熟练掌握Python编程语言,就赶快来千锋武汉Python培训机构学Python吧! 

python2

       千锋武汉Python培训以求职为导向制定课程,内容涵盖Python基础、Linux运维、Web全栈、数据分析、人工智能等企业常用的技术点,深入讲解Flask、Tornado、Django三大框架。并结合市场潮流定期优化课程,采用全程面授、项目驱动教学模式,学员可快速从入门到进阶,并迅速积累相关项目经验,打造的是真正意义上理论与实战兼备、上岗即用的精英人才!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

热搜文章HOT