Python编程中的几个tips
1. 在大数字中使用下划线,增强代码可读性
#普通代码
num1=100000000000
num2=100000000
res=num1+num2
print(res)
在大数字运算的时候,有时候很难一眼看出数字的大小,需要一个个去数,这时候,可以使用短下划线标记,并不影响计算,同时代码中大数字的可读性更强
使用下划线 (适用于python3以上)
num1=1000_0000_0000
num2=1_0000_0000
res=num1+num2
print(res)同样在打印的时候,可以通过格式化输出进行标记
print(f’{res:,}’)
2. python的“三目运算符”
#普通代码
condition=True
if condition==True:
x=1
else:
x=0
3. 使用enumerate
#普通代码
names=['Jerry','Tom','Alice','Herry']
index=0
for name in names:
print(index,name)
index+=1
使用enumerate函数,enumerate函数可以将一个可遍历的对象,(如列表,元组,字符串)转换为一个索引序列,并可以指定起始下标值
使用enumerate
names=[‘Jerry’,’Tom’,’Alice’,’Herry’]
for index,name in enumerate(names,start=1):print(index,name)
4. 使用zip
#普通代码
names=['Jerry','Tom','Alice','Herry']
scores=[99,89,79,69]
for index,name in enumerate(names):
score=scores[index]
print(str(name)+ "\'s score is" +str(score))
使用zip,zip可以将多个可迭代的对象中的对应下标元素组合成一个个元组
使用zip
names=[‘Jerry’,’Tom’,’Alice’,’Herry’]
scores=[99,89,79,69]
for name,score in zip(names,scores):print(str(name)+ "\'s score is" +str(score))
5. unpack
‘序列’解包,可以将python的可迭代对象中的元素,单个或多个的分离出来,
#分离元组中的每个元素
a,b,_=(1,2,3)
print(a)
print(b)
#使用*号分离多个元素
a,b,*c=(1,2,3,4,5,6)
print(a)
print(b)
print(c)
a,b,*_,d=(1,2,3,4,5,6)
print(a)
print(b)
print(c)
print(d)
6. setattr & getattr
设置和获取属性
class Animal():
pass
animal=Animal()
animal_list={“first”:”Monky”,”second”:”Dog”}
for key,value in animal_list.items():
setattr(animal,key,value)
for key in animal_list.keys():
print(getattr(animal,key))
7.使用getpass 输入密码
#使用input
username=input("username:")
password=input("password:")
print("log in...")
print(password)
还没有评论,来说两句吧...