1.关于运算符
9 / 3 = 3.0 /运算结果为浮点数 即使是两个整数
9 // 3 = 3 //结果永远为整数
** 表示进行幂运算 3**4 表示3^4
2.常用到的类型 list、set、dict、tuple(常元组)
list: 有append、len、 pop等方法 pop(i),i为索引,不仅会删除并且会返回该元素,list里的数据类型可以是任意的。[]可以表示一个空list
set: 集合,里面的元素不能重复eg: s = set( [1,2,3,3,4] ) print(s)---->{1,2,3,4}。 有add(key)、remove(key)、等方法,并且两个set是可以做数学意义上的集合运算的。 & :求交 | :求并
dict :字典,key-value。 a = { 'bob':18, 'lucy':16, 'mike':19} 类似于这样。可用 a.get('bob',-1)来判断bob是否在该字典中。pop删除
3.函数
主要就是 位置参数(必选参数): 一般的参数,
可变参数:
def cal(*arry) :
sum = 0
for i in arry :
sum = sum+i
return sum
# print(cal([1],[2],[3])) 错误
# print(cal([1,2,3])) 错误
a = [1,2,3,4,5]
print(cal(a[0],a[1],a[2],a[3],a[4]))
print(cal(*a))
关键字参数:
def cal(name,age,** num):
print('name:',name,'age',age,'num:',num)
a = {"noah":"cc"}
cal('cc','18',**a)
4.切片
a = "abcdef"
print(a[::-1])#反转字符串
print(a[::2])#每隔两个取一个
print(a[-4:])#取后四个
5.列表生成器
就是初始化一个列表的方法
a = [x*x for x in range(11) if x%2==0] #生成10以内偶数的平方
print(a)
b = [n+m for n in 'abc' for m in 'efg'] #实现字符串的全排列
print(b)
6.map 与 reduce
7 迭代
def re_list(d) :
for i, j in enumerate(d):
print(i,j)
d2 = ['ZH','CC','COCO','POPC']
re_list(d2)
enumerate() 可以把list变成键值对
迭代结果
Iteration 与 Iterable的区别
Iteratio 不可直接输出 而Iterable可以 但可以用for迭代,
...........