笔记

学习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