一、运算符
a) 算数运算符
i. +号运算符:
拼接字符串用法
\1. 字符串,拼接 “hello”+”world”==”helloworld”
加号运算符
\2. 数字:100+11==111
\3. 列表:[1,2]+[2,3]==[1,2,2,3]
a) 可以修改
\4. 元组:(1,2)+(2,3)==(1,2,2,3,)
a) 不可修改
ii. *:
\1. 10*10==100
\2. “he”*2==”hehe”
\3. [1,2]*2==[1,2,1,2]
\4. (1,2)*2=(1,2,1,2)
iii. %:求模python
\1. 结果符号:符号与除数一致
\2. 步骤:a%b
a) 求结果c
b) 求n,不大于c的最大整数
c) 求r=a – n*b
iv. – 号运算符
v. / 除号运算符
vi. //
b) 赋值=
c) 条件运算符—结果布尔类型,True,False
i. ==
ii. >
iii. <
iv. >=
v. <=
vi. !=
d) 逻辑运算符—》布尔
i. 年龄不小于18,不能大于100
\1. age>=18 并且 age<=100
\2. age>=18 and age<=100
\3. 或者 or
a) n==1 or n==2
b) n<3
\4. not (True)àFalse
a) not False àTrue
e) 身份
i. Is 两个事物是否是同一个事物
\1. Eg:
a) A = 1
b) B = 1
c) a is b --》True【共享池[-5,256]】
\2. eg:
a) a = “hello”
b) b = “hello”
c) a is b àTrue【字符串常量池】
\3. eg:
a) a = 1024
b) b = a
c) a is b àTrue
ii. is not
f) 成员
g) 位
i. &:全为1为1,否则为0
\1. 数值
a) 3&2==2
i. 转化为二进制
a) 11
\2. & 10
\3. -------------------------
\4. 10
ii. |:全0结果为0,否则为1
\1. 数值
a) 3|2==3
i. 转化二进制
\1. 11
\2. 10
\3. ----------
\4. 11
iii. ^:异或 ,相同为0,不同为1
\1. 数值
a) 3^2==1
i. 11
ii. 10
iii. ------
iv. 01
iv. <<:
\1. 8<<1 à乘以2**1
\2. 2<<2 à乘以2**2 ==8
\3. 2<<3 à2**3 16
v. >>
\1. 除以2
\2. 8>>1à4
\3. 8>>2 à2
二、容器【重点!!!!!】
a) 列表
i. List
ii. 如何创建
- 字面值:
a) Li = [1,2,3,4,5]
\2. 构造器
a) 现有列表,创建一个新的列表
ii. Li = [1,2,3,4,5]
- Li2:副本 li2=list(li)
iii. 增删改查操作””
\1. 查
a) 单个查找
i. 根据下标
\1. Li[下标]
- 下标范围:a) [0,长度-1]
ii. 倒着查找(python独有)
倒数第一:li[-1] li[len-1]
倒数第二:li[-2] li[len-2]
N: li[-n] li[len-n]
b) 查看所有,遍历
i. print(li) 直接输出
ii. 普通的for循环
下标范围[0,len(li)-1]à[0,5]
range(start,end)
Start:开始 End:第一个不需要的位置, 生成范围:[start,end-1]
for i in range(0,len(li)-1+1)
range(0,5)
à[0,4] book = li[i] print(book)
iii. 增强for
for ele in books: #ele为books中的一项
print(ele) #ele仅仅为变量名称,
\2. 切片
a) Li[start:end]
i. Start:包含
ii. End:不包含
iii. 一般情况:
\1. 缺省:li[:end] :从开始到end
\2. 缺省:li[start:] :从start到结束
\3. 缺省:li[:] :从开始到结束,就是本身
iv. Eg:
\1. Li[-2:] 含义:从-2到最后
\2. Li:[3:] 含义:从下标3到最后
\3. Li[:5] 含义:前五个
\4. Li[2:4] 含义:从下标2开始,到下标为3结束
b) Li[start🔚step]
i. Step:步长
\1. 可正
\2. 可负
\3. 缺省:1
\3. 改|赋值
a) 定位 li[2]
b) 修改 li[2]=1024
li = [1,2,3,4,5,6]
li[2]=1024
print(li) [1, 2, 1024, 4, 5, 6]
li[3]=1010
li [1, 2, 1024, 1010, 5, 6]修改最后一个值为10 ... li[len(li)-1]=10
li [1, 2, 1024, 1010, 5, 10]
li[-1]=101
print(li) [1, 2, 1024, 1010, 5, 101]
c) 切片
iv. 常用方法
\1. 删除
a) Remove
i. 删除指定的元素
Li.remove(“A”)
names = ['A',"B",'C','D'] >>> names.remove("A") >>> names ['B', 'C', 'D']
\1. 若是出现多次,删除第一次出现的元素
names = ['A',"B",'C','A'] >>> names.remove("A") >>> names ['B, 'C', 'A'] >>> names.remove("A") Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: list.remove(x): x not in list >>> #增强代码健壮性 ... #判断被删除元素是否在列表中 ... if "A" in names: ... names.remove("A")
\2. Remove:删除元素值
b) Del
i. 删除第二个元素
li = [1,2,3,4,5] >>> #删除第二个元素 ... del li[1] >>> li [1, 3, 4, 5] >>> #删除最后一个元素 ... del li[-1] >>> li [1, 3, 4] >>> del li[-2] >>> li [1, 4]
ii. 根据下标删除
li = [1,2,3,4,5,6,7] >>> #删除前3个元素 ... li[:3] [1, 2, 3] >>> del li[:3] >>> li [4, 5, 6, 7] >>> #删除后两个 ... li[-2:] [6, 7] >>> del li[-2:] >>> li [4, 5] >>> li = [1,2,3,4,5,6,7,8,9] >>> #删除奇数位 ... li[0::2] [1, 3, 5, 7, 9] >>> del li[0::2] >>> li [2, 4, 6, 8]
iii.
c) Pop
\2. 添加
a) 追加
i. Li = [1,2,3,4]
\1. 追加5
li.append(6) >>> li.append(7) >>> li.append("helloworld") >>> li.append("88") >>> li [1, 2, 3, 4, 5, 6, 7, 'helloworld', '88']
\2.
\3. 求长度
a) len(li)
b) 元组
c) 集合
d) 字典
总结
e) 列表创建
i. Li = [1,2,3,4]
ii. List(li)副本
f) 查看
i. 单个查看
\1. 第一个 li[0]
\2. N:li[n-1]
\3. 下标范围:[0,len(li)-1]
ii. 倒着查看
\1. 最后一个:li[-1]
\2. –n :li[-n]
iii. 切片
\1. Li[start🔚step]
a) Start:第一个需要的位置
i. 缺省从开始到end
b) End:第一个不需要的位置
i. 缺省:start,到最后
c) Step:步长,默认1,缺省就是1
i. +:
ii. -:
d) Li[::]:自身
g) 增
i. 追加
\1. Li.append(5)
h) 删
i. Remove
\1. Li.remove(“xiaoweibiao”) #删除值
ii. Del
\1. Del li[0] #删除第一个元素
\2. 根据下标删除
i) 改
i. 根据下标
\1. 修改第二个=1024
a) Li[1]=1024
j) 遍历
i. 普通for
infos = [ ... {"name":"zs","age":18,"gender":True},
... {"name":"ls","age":18,"gender":True},
... {"name":"ww","age":18,"gender":False},
... {"name":"zl","age":18,"gender":True} ... ]
for i in range(len(infos)):
... print(infos[i])
... {'name': 'zs', 'age': 18, 'gender': True}
{'name': 'ls', 'age': 18, 'gender': True}
{'name': 'ww', 'age': 18, 'gender': False}
{'name': 'zl', 'age': 18, 'gender': True}
ii. 增强for
for e in infos:
... print(e)