>>Hello3.连接下面的最后一种方式在 ; 更新日期:2024/11/28,互联网资源,高清电影,韩剧美剧,动漫资讯,游戏教程,序列号,破解版,注册机,绿色版,教程网,王者荣耀,SEO教程,网络教程,运营推广,下载中心,破解软件,游戏软件,网站源码,易语言源码,安卓软件,QQ软件,汉化版,无损音乐,MKV,WAV+CUE,FLAC,HQCD,MP3,SACD,DSD,抖音,4K高清,320k,度盘,百度云盘,蓝奏,微云盘,网盘,无广告纯净版,不限速下载,去广告,VIP解析,69" />
脚本专栏 
首页 > 脚本专栏 > 浏览文章

17个Python小技巧分享

(编辑:jimmy 日期: 2024/11/28 浏览:3 次 )

1.交换变量

复制代码 代码如下:
x = 6
y = 5

x, y = y, x

print x
> 5
print y
> 6

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)

用下面的代替

复制代码 代码如下:
numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]

9.字典推导

复制代码 代码如下:
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

10.初始化列表的值

复制代码 代码如下:
items = [0]*3
print items
> [0,0,0]

11.将列表转换成字符串

复制代码 代码如下:
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
> 'Packers, 49ers, Ravens, Patriots'

12.从字典中获取元素

不要用下列的方式

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)

13.获取子列表

复制代码 代码如下:
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]

14.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

15.集合

用到Counter库

复制代码 代码如下:
from collections import Counter
print Counter("hello")
> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

16.迭代工具

和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')

17.False == True

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

复制代码 代码如下:
False = True
if False:
   print "Hello"
else:
   print "World"
> Hello

以上就是个人总结的一些常用的Pyton小技巧,比较适合初学者,希望大家能够喜欢。

上一篇:Python中的异常处理学习笔记
下一篇:Python中集合类型(set)学习小结
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap