笔记
学习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为每个keysfor 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