Python17个实用小技巧分别是什么


这篇文章给大家介绍Python17个实用小技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。而一个月后,Stack Overflow也分享了最新的编程语言浏览量统计数字,结果显示,Python的月活历史性地超越了Java和JavaScript,真正问鼎榜首。“人生苦短,我选Python”。那么,你真的掌握了Python吗?下面我为大家介绍Python初学的17个学习小技巧!1、交换变量有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。例:# 输入a = 5b = 10#创建临时变量temp = aa = bb = tempprint(a)print(b)但在Python中,其实我们有一种更简洁的写法:2、if 语句在行内print “Hello” if True else “World”>>> Hello3、连接下面的最后一种方式在绑定两个不同类型的对象时显得很酷。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 worldprint nfc, 1>>> [‘Packers’, ’49ers’] 14、计算技巧#向下取整print 5.0//2>>> 2# 2的5次方print 2**5>> 32注意浮点数的除法print .3/.1>>> 2.9999999999999996print .3//.1>>> 2.05、数值比较x = 2if 3 > x > 1:print x>>> 2if 1 0:print x>>> 26、两个列表同时迭代nfc = [“Packers”, “49ers”]afc = [“Ravens”, “Patriots”]for teama, teamb in zip(nfc, afc):print teama + ” vs. ” + teamb>>> Packers vs. Ravens>>> 49ers vs. Patriots7、带索引的列表迭代teams = [“Packers”, “49ers”, “Ravens”, “Patriots”]for index, team in enumerate(teams):print index, team>>> 0 Packers>>> 1 49ers>>> 2 Ravens>>> 3 Patriots8、列表推导已知一个列表,刷选出偶数列表方法: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]*3print 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 x16、集合用到Counter库from collections import Counterprint Counter(“hello”)>>> Counter({‘l’: 2, ‘h’: 1, ‘e’: 1, ‘o’: 1})17、迭代工具和collections库一样,还有一个库叫itertoolsfrom itertools import combinationsteams = [“Packers”, “49ers”, “Ravens”, “Patriots”]for game in combinations(teams, 2):print game>>> (‘Packers’, ’49ers’)>>> (‘Packers’, ‘Ravens’)>>> (‘Packers’, ‘Patriots’)>>> (’49ers’, ‘Ravens’)&g免费云主机域名t;>> (’49ers’, ‘Patriots’)>>> (‘Ravens’, ‘Patriots’)在python中,True和False是全局变量,因此:False = Trueif False:print “Hello”else:print “World”>>> Hello总结:Python是一种面向对象的解释型计算机程序的设计语言, Python具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。相对于Java、C语言等,Python简单易学,更适合没有编程基础的小白入门。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。Python的发展方向:数据分析、人工智能、web开发、测试、运维、web安全、游戏制作等等。另外说下,Python目前的发展趋势非常好,伴随着大数据人工智能的发展,Python的应用将得到更广泛的普及,Python是人工智能的未来。因为考虑到语言的灵活性,其速度以及提供的机器学习功能库,我们将继续看到Python在机器学习领域占据主导地位。关于Python17个实用小技巧分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: 华三模拟器telnet远程登录

华三模拟器Telnet远程登录1.在模拟器上打开一个服务器并启动该设备,在连接一个本地主机,如图所示2.打开MSR36-20_1设备并配置它(1)网络相连端口的IP地址(2)打开Telnet服务器功能(3)免费云主机域名进入vty用户界面(4)配置密码(5)设…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/03 10:14
Next 02/03 10:20