缘起:几天没更新了,总结一些Python小技巧,希望在Python路上的你能越走越远
1、条件判断
1 | flag=True |
简化形式:
1 | flag=True |
2、累加求和
1 | sum=0 |
利用求和函数sum():1
print(sum(range(0,101)))
3、文件关闭
1 | f = open('file.txt','r') |
配合with使用更简便:
1 | with open('file.txt','r') as f: |
4、输出下标与键
1 | seq = ['Zero','One','Two','Three'] |
使用enumerate函数来遍历:
1 | seq = ['Zero','One','Two','Three'] |
5、遍历多个序列
1 | names=['Corey','Chris','Dave','Apple'] |
用zip函数来简化:
1 | names=['Corey','Chris','Dave','Apple'] |
6、序列取首尾
传统方式:1
2
3
4
5numbers=(0,1,2,3,4,5,6,7,8,9)
head=numbers[0]
tail=numbers[-1]
print (head)
print (tail)
利用下划线_:1
2
3
4numbers=(0,1,2,3,4,5,6,7,8,9)
head,*_,tail=numbers
print (head)
print (tail)
7、输入加密的密码
1 | username = input('Username: ') |
密码通常隐藏输入:
1 | from getpass import getpass |
8、列表找奇数
1 | a=[1,2,3,4,5,6,7,8,9,10] |
9、列表合并,在已存在的列表中添加新的列表内容
传统做法:
1 | list1=[1,3,5,7,9] |
使用extend函数:1
2
3
4
5list1=[1,3,5,7,9]
list2=[2,4,6,8,10]
list1.extend(list2)
list1.sort(reverse=False)
print(list1)
10、有趣的python
画爱心
1 | print('\n'.join([''.join([('ILoveYou'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])) |
离人工智能最近的一次1
2
3
4
5
6
7
8
9
10while True:
s = input("me:").strip('??').replace("吗","").replace("你","").replace("我","")
print("AI:"+s)
>>>
me:你好
AI:好
me:你爱我吗?
AI:爱
me:有趣
AI:有趣
博主GitHub page地址:zhan123.xin
博主知乎地址:知乎