python中11个十分常用的小技巧,强烈建议收藏

01

两个数值的交换

x, y =10, 20
print(x, y)
y, x = x, y
print(x, y)

02

使用三元操作符来实现条件赋值

y = 20
x = 9 if (y == 10) else 8
print(x)

[表达式为真的返回值] if [表达式] else [表达式为假的返回值]

03

链状比较操作符

n = 10
print(1 < n < 20)
print(1 > n <= 9)

04

找三个变量中的最小数

def small(a, b, c):
    return a if a<b and a<c else (b if b<a and b<c else c)
print(small(1, 0, 1))
print(small(1, 2, 2))
print(small(5, 4, 3))

05

列表推导

x = [m**2 if m>10 else m**4 for m in range(50)]
print(x)

06

多行字符串

multistr1 = "select * from multi_row 
where row_id < 5"
print("multistr1打印是:"+multistr1)


multistr2 = """select * from multi_row
where row_id < 5"""
print("multistr2打印是:"+multistr2)


multistr3 = ("select * from multi_row"
"where row_id < 5"
"order by age")
print("multistr1打印是:"+multistr3)

07

存储列表元素到新的变量

testList = [1, 2, 3]
x, y, z = testList    # 变量个数应该和列表长度严格一致
print(x, y, z)

08

重复打印字符串N次

n = 2; 
s ="hello"; print(s * n);

09

首字母大写

s = "hello world"
print(s.title())

10

化列表值

items = [0]*3
print(items)

11

输入加密的密码

正常我们输入用户密码是这样的

username=input(Username: )
passwd=input(Passwd:)
print (Logging In...)

但是这样执行出来,输入密码的时候是显示输入内容的,如果我们想密码不显示出来的话,可以这样做

from getpass import getpass
username=input(Username: )
passwd=getpass(Passwd:)
print (Logging In...)

注:getpass模块在pycharm中不可用

往期推荐

一个人学习——孤单

一群人学习——幸福

喜欢我就点亮小花吧

01 两个数值的交换 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 02 使用三元操作符来实现条件赋值 y = 20 x = 9 if (y == 10) else 8 print(x) [表达式为真的返回值] if [表达式] else [表达式为假的返回值] 03 链状比较操作符 n = 10 print(1 < n < 20) print(1 > n <= 9) 04 找三个变量中的最小数 def small(a, b, c): return a if a 10 else m**4 for m in range(50)] print(x) 06 多行字符串 multistr1 = "select * from multi_row where row_id < 5" print("multistr1打印是:"+multistr1) multistr2 = """select * from multi_row where row_id < 5""" print("multistr2打印是:"+multistr2) multistr3 = ("select * from multi_row" "where row_id < 5" "order by age") print("multistr1打印是:"+multistr3) 07 存储列表元素到新的变量 testList = [1, 2, 3] x, y, z = testList # 变量个数应该和列表长度严格一致 print(x, y, z) 08 重复打印字符串N次 n = 2; s ="hello"; print(s * n); 09 首字母大写 s = "hello world" print(s.title()) 10 化列表值 items = [0]*3 print(items) 11 输入加密的密码 正常我们输入用户密码是这样的 username=input(Username: ) passwd=input(Passwd:) print (Logging In...) 但是这样执行出来,输入密码的时候是显示输入内容的,如果我们想密码不显示出来的话,可以这样做 from getpass import getpass username=input(Username: ) passwd=getpass(Passwd:) print (Logging In...) 注:getpass模块在pycharm中不可用 往期推荐 一个人学习——孤单 一群人学习——幸福 喜欢我就点亮小花吧
经验分享 程序员 微信小程序 职场和发展