17个Python小技巧分享
admin
2023-07-31 02:10:01
0

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小技巧,比较适合初学者,希望大家能够喜欢。

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...