一.字符串的操作
·len(str)
·max(str)
·min(str)
·str.split(‘’)
·str.partition(‘’)
·'',join(列表)
`str.find('')
·str.index(‘’)
·str.replace(“”,“”)
find
· find.查找字符串
· print(a.find(‘you’))
· print(a.find(‘a’))
· print(a.index(you’)
· print(a.index(‘a’)
replace 替换字符串 2个参数,第一个是需要被替换的内容,第二个是替换的结构的数据
·b=a.replace(‘you’,‘her’)
·
二.字符串的切片
1.索引 相当于教室分配的座位号,从左数是从0开始,从右数是从-1开始
2.切片 :在内存当中,数据是连续存储的数据类型,就可以切片
3.语法:[起始位置:结束位置:步长]
·默认起始位置是从0开始,结束为止是取到最后,步长为1(默认即使什么都不写[::])
·左闭右开区间,取头不取尾
·正序是从0开始的,反序是从-1开始的
·取值的时候一定要注意位置到结束为止的方向一定要和步长的正负一致
4.[::] 起始位置默认从0开始,结束为止默认取得最后所有的值
· 打印所有
· print(a[::])
逆序打印
print(a[::-1])
·a=‘abcdefghi'
从左往右看法
·a b c d e f g h i
·0 1 2 3 4 5 6 7 8
从右往左看法
· a b c d e f g h i
·-9 -8 -7 -6 -5 -4 -3 -2 -1
·a='abcdefgh'
·print(a[2:4])
·步长为-1
·print(a[-1:-5:-1]
·步长为1
·print(a[-1:-5:1]
·print(a[-1:-5])
·这样是无法取值的,默认步长是正1,会取-1 0 再往后就没有负整数了
·print(a[-2:-6:-1])
·取出hged
三.算术运算符
加减乘除 整除 取余 幂函数
·+
·-
·*
·/
·//
·%
**
·a=1+2
·print(a)
余取
·a=9%2
·a=-10%3
·print(a)
·a=2 向上取余 -12/3=-4
-10=3*(-4)+2
幂运算
·a=3**2
·print(a)
开平方
·a=9**0.5
·print(a)
四.赋值运算符
·x=x+3 相当于 x+=3
·*=
·-=
·/=
·print(x)
·x=4
会覆盖上面的值
五.比较运算符 得出的结果是布尔值 True和 False
·‘>='
·’<='
`==
·!=
·is
·is not
·result=’2‘>'1'
·result='2'>'11'
·print(result)
·输出是True,如果第一个比较完是True,就不会再比较了
·result=‘hello’==‘hello’
·print(result)
·True
·result=‘hello’is =‘hello’
·print(result)
·True
·result=1==’True‘
·print(result)
·True
·True可以看做是1
六.逻辑运算符
·not
·and
·or
0 空串‘’None 还有一些表示空性的值会转换为False,其余剩下的所有的值都是True
not逻辑
·a=1
·a=not a
·print(a)
·False
and逻辑
·result=Ture and True
·True
·result=Ture and False
·False
·result=False and False
·False
or与or逻辑
·result=Ture and False
·True
非布尔值的与和计算
and计算:他是找False,如果第一个值是False,则不看第二个值,直接返回第一个值,如果第一个值是True,则不看第二个值,直接返回第二个值
·result=1 and 2
True
·result= 0 and 2
·True
·result= None and 0
·result=1 and 0
·print(result)
or运算:它是找True,如果第一个值是True,则不看第二个值,直接返回第一个值秒如果第一个值是False,则不看第二个值,直接返回第二个值
·result= 1 or 0
·result= 1 or 2
·result= 0 or None
·print(result)
七.条件运算符
·xxxx if xxxx else xxxx
·if 后面的条件为True 则返回if前面的xxxx,否则返回else后面的xxxx
条件运算符,if后面的判断为True则返回True,否则返回False
·i=1
·if i<5:
·pass
·案例
·a=20
·b=30
·if a> b:
·print(‘a的值比较大’)
·else:
·print('b的值比较大')