时间:2021-05-23
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小技巧,比较适合初学者,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
oppor17是一款颜值高的手机,机身配色符合年轻人的审美需求,采用骁龙670处理器,性能不错。功能丰富,有许多小技巧,这里就跟大家分享oppor17怎么截
背景最近玩Python已经有段时间了,一般都是通过vim和Pycharm来开发,真心觉得这两个是神器.Vim神器暂且不说,今天来分享Pycharm的一个小技巧,
本文实例总结了Python常用的小技巧。分享给大家供大家参考。具体分析如下:1.获取本地mac地址:importuuidmac=uuid.uuid1().hex
如何与好友分享应用,或将应用同步到另一部iPhone上?下面有三个小技巧,一起来看看吧。苹果手机互传应用的3个小技巧:一、通过隔空投送分享该方法适用于与好友分享
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1如何打印更易读的类不推荐方式classPoint(object):de