笔记
学习python的一些笔记
python符合多个条件
if i in range [a,b]
等价于
if i == a and i == b
字符属于某个区间
if "a" <= i <= "z"
第三个参数表示间隔几个数
range(a,b,c)
如(1-10)奇数可以用
range(1,10,2)
刷新输出
print("\r",end="")
end=”” 阻止换行, “\r”将光标移动到一开始的位置
常用字符串处理
函数 | 说明 |
---|---|
str.center(int, "c") |
一共占int格子,不足用c补齐,str居中 |
"{:=^20.2f}".format(float) |
依次表示用等号补位,一共20个,小数点后两位 |
# 条件紧凑形式 | |
``` | |
if <条件> else | |
``` | |
# 循环语句else: | |
``` | |
for i in range(9): | |
do | |
else: | |
循环执行完毕,没有因为break中断则执行else:里面的语句 | |
``` | |
# random库 | |
函数 | 描述 |
- | - |
random() |
生成0,1区间的随机数 |
randint(a,b) |
生成ab区间的随机整数 |
randrange(a,b,k) |
生成ab区间步长为k的随机整数 |
uniform(a,b) |
生成ab区间的随机浮点数 |
choice(seq) |
从序列seq中随机选择一个数 |
shuffle(seq) |
打乱重排seq序列 |
# 匿名函数lambda | |
``` | |
f = lamda x,y: x+y | |
f(10,5) | |
``` | |
# 分隔输出一行数字的方法 | |
``` | |
for i in range(5): | |
print(i,end=”,”) |
for i in range(5):
print(“{},”.format(i),end=””)
# 数据去重
ls = [1,2,3,3,3,4]
ls = list(set(ls))
# 字典操作
+ d.keys() 返回键
+ d.values() 返回值
+ d.items() 用元祖的形式返回键值对
a = [1,2,3,4,4,5,5,5,6,6,6,7,8]
d={}
for i in a:
d[i] = a.count(i)
print(d)
for i in a:
d[i] = d.get(i,0) +1
print(d.keys())
print(d.values())
print(d.items())
结果
dict_keys([1, 2, 3, 4, 5, 6, 7, 8])
dict_values([1, 1, 1, 2, 3, 3, 1, 1])
dict_items([(1, 1), (2, 1), (3, 1), (4, 2), (5, 3), (6, 3), (7, 1), (8, 1)])
遍历字典,k为每个keys
for k in d:
# 字符串操作
str = “p,y,t,h,o,n”
str.split(“,”) #用”,”分隔文本,返回一个列表[‘p’,’y’,’t’,’h’,’o’,’n’]
ls = [‘p’,’y’,’t’,’h’,’o’,’n’]
“$”.join(ls) #用$符号将ls里的每个元素分隔,最后返回一个字符串p$y$t$h$o$n