python 小技巧

Python小技巧

下划线的使用

  1. 数字很大时,可以加下划线进行分割:
num1=10000000000
num2=100000000
print (num1+num2)
num1=10_000_000_000
num2=100_000_000
total=num1+num2
print (f'{total:,}')
>>10,100,000,000
  1. 只想取序列的头和尾时,可以使用下划线:
nums=(1,2,3,4,5,6,7,8,9)
head=nums[0]
tail=nums[-1]
print (head)
print (tail)
nums=(1,2,3,4,5,6,7,8,9)
head,*_,tail=nums
print (head)
print (tail)

文件的关闭

用with处理更方便

f=open('log.txt','r')
file_contents=f.read()
f.close()

words=file_contents.split(' ')
word_count=len(words)
print (word_count)
with open('log.txt','r') as f:
file_contents=f.read()
words=file_contents.split(' ')
word_count=len(words)
print (word_count)

遍历多个序列

以不用enumerate(),而使用zip()

names=['Leo','Lili','Sam','Tom']
ages=[30,20,28,25]
for index,name in enumerate(names):
    age=ages[index]
    print (f'{name} is {age} old')
names=['Leo','Lili','Sam','Tom']
ages=[30,20,28,25]
habits=['Movies','Dance','Reading','Singing']
for name ,age,habit in zip(names,ages,habits):
    print (f'{name} is {age} old and like {habit}')

输入加密的密码

username=input('Username: ')
passwd=input('Passwd:')
print ('Logging In...')
>>
Username: user
Passwd:admin
Logging In...
from getpass import getpass
username=input('Username: ')
passwd=getpass('Passwd:')
print ('Logging In...')>>
Username: aa
Passwd:
Logging In...

参考源:微信公众号 菜鸟学python(8个Python小Tips)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值