5.3 字符串
5.3.1 字符串+拼接
5.3.2 字符串传参数形式
5.3.3 占位符
%s, %f, %d +%()
实例:
d='张三%d岁,%s岁数更大'%(22,'李四')
print(d)
>> 张三22岁,李四岁数更大
5.3.4 格式化字符串
5.3.4.1
s1='a',
s2='b'
f+str({},{},...)r+str
r=f'hello {s1},{s2}'
实例:
a=22
b='李四'
r=f'张三{a}岁,{b}岁数更大'
print(r)
>> 张三22岁,李四岁数更大
5.3.4.2
s='i like {}'
a=s.format('party')
实例:
s='张三{0}岁,{1}岁数更大'
a=s.format(22,'李四')
print(a)
>> 张三22岁,李四岁数更大
5.4 字符串其他操作
- len(),min(),max(), ord()查找字符的ASCII值
- 分隔split(): 分割后把结果返回到一个列表里
- 拼接join(): str.join(seq)
str->拼接方式
seq->序列内容
eg.:
a='abc'
r='-'.join(a)
print(r)
- 去空格 strip()
s.strip()
s.lstrip()
s.rstrip() - 字符串大小写
s.upper()全部大写
s.lower()全部小写
s.isupper() 判断是否全部大写
s.islower() 判断是否全部小写
六、运算符
6.1 概念
6.2 分类
-
算术运算符
1.
print (2*'a' ) #2个a
>> aa
2.
print(68/2) # **整数或浮点数做除法总会返回浮点类型**
>> 34.0
3.
print(7//3) # 取整
>> 2
4.
print(7%3) # 取余(取模)
>>1
5.
print(25**0.5) #幂运算
>> 5.0#返回浮点数值
-
赋值运算符
a = 10 #等号右边值赋给左边的变量
x =5
x+=3 # 等价于 x=x+3
x-=3 # 等价于 x=x-3
x*=3 # 等价于 x=x*3
x/=3 # 等价于 x=x/3
x**=3 # 等价于 x=x**3
x//=3 # 等价于 x=x//3 取整
x%=3 # 等价于 x=x%3 取余
print('x = ',x)
>> x = 2.0
-
比较运算符
比较2个之间 的关系,总会返回一个布尔类型 成立返回True, 不成立返回False
# 字符串比较的的是ASCII 码
print( ord('a'),ord('b'))
>> 97 98
#字符串比较:多个字符情况,比较方式是对位比较,则之间返回结果,如果无结果再下一位对位比较,知道比较出结果为止
print('ab'>'b')
>>False
print('ab'<'ac')
>>True
print(1==True)
>>True
print(1 is True) # 对象的id不同
>>False
-
逻辑运算符
做逻辑判断
- 1.1 逻辑 '非'
非布尔值,非运算先将其转换为布尔值,然后再取反操作
对于0 None,空串...等有空性的值布尔值都会转换为False,其他都是True.
a=1
a = not a #a=!1
print('a= ',a)
>> False
a=None
a = not a
print('a= ',a)
>> True
####逻辑 '与' and ####
#找False, 都为True 才返回True
print(True and True)
>>True
print(True and False)
>>False
print(False and True)
>>False
print(False and False)
>>False
print(True and print('python')) #找False
>>python
- 1.2 逻辑 '或' or
找True, 有True 就返回True
print(True and True)
>>False
print(True and False)
>>True
print(False and True)
>>True
print(False and False)
>>True
print(False or print('python')) #找True
>>python
- 1.3 非布尔值的 '或', '与' 运算
当我们对非布尔值进行与或运算,Python 将其当成布尔值运算,最终返回的是原值
与运算的规则 r=True and True ==>找False,如第一个是F,则直接返回第一个值,否则返回第二个值
print(1 and 2)
>>2
print(0 and 1)
>>0
- 或运算的规则 r=False or False ==>找Ture,如第一个是T,则直接返回第一个值,否则返回第二个值
print(1 or 3)
>>1
pirnt(0 or 3)
>>3
pirnt(0 or None)
>>None
-
条件运算符
if else
print ('python') if False else print('java')
>> java
a=6
b=8
m= a if a>b else b #求max(a,b)
print(m)