字符串的用法
- 拼串:用’’ 来代表字符串,用+来连接字符串。
s = hello
print('s = '+ s)
- 参数传递:
s = ’hello‘
print('s =',s)
- 占位符:
%s | 任意字符 |
---|---|
%d | 任意小数 |
%f | 任意整数 |
*有几个占位符就要有几个对应的值
s = 's = %s,s2 = %s' %('hell0','world')
- 格式化字符串的方式
s1 = 'mother'
s2 = 'sister'
s = f'good morning {s1},{s2}'
print(s)
#结果
good morining mother, sister
*假如占位内容是个变量,那么就用这个方式
*当对应的值不是变量时则用str.format()
s = 'good moring {},{}'
s1 = s.format('mother','sister')
print(s1)
#结果
good morning mother,sister
字符串的其他操作
• len() 字符串的长度
• max() 最大值
• min() 最小值
• split()分割字符串
• join()拼接字符串
- 去空格
• s.strip() 左右两边去空格
• s.lstrip() 去左边空格
• s.rstrip() 去右边空格
- 字符串大小写
• s.upper() 全部大写
• s.lower() 全部小写
• s.isupper() 判断是不是大写
• s.islower() 判断是不是小写
算术运算符
+ | 加法运算符 |
---|---|
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 取模,求两个数相除的余数 |
** | 幂运算,求一个值得几次幂 |
// | 整除,只会保留计算后的整数 |
赋值运算符
- 赋值运算符的特殊写法
+= | 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 |
- 比较运算符
r =10>20
r =10>10
r =10>=10
#比较两个字符之间的大小比较的是字符所对应的ascii值
r ='a' > 'b' #F
r ='c' > 'd'#T
r ='ab' > 'b' #F
r ='ab' > 'aa'#T
#多个字符之间的比较是逐字符比较,我们采用的是对位比较
· == 比较两个对象的值是否相等 T/F
· != 比较两个对象的事是否不相等
· is 比较两个对象是否是同一对象,比较的是对象的id
· is not 比较两个对象是否不是同一个对象,比较的是两个对象的id
r = 0 is False
#False
r =0 ==False
#True
*#这两个就可以说明值相等但不是同一个对象!!
逻辑运算符
- 逻辑运算符就是 用作逻辑判断 逻辑运算总是会返回布尔类型
- 逻辑非 not 做取反运算
a =123
a = not a
#False
*因为对于非布尔值,非运算会先将其转换为布尔值,然后再进行取反操作
从结果我们可以看到123 转换为了布尔值true 所以结果为False
a = ''
a = not a
#true
a = None
a = not a
#true
a = 'hello'
a = not a
#false
a = 0
a = not a
#true
*表示空性的值表达的全部都是false。例如0,空串,none,这些表示空性的值,他们就会转换为False,剩下的全部都是true。
- 逻辑与 and 与运算就是找false 如果第一个值是false 那就不用看第二个值,如果第二个是false那就是false 是true就返回true,同真为真,一假全假
- 逻辑或 or 就是和逻辑与相反找的就是true,即满足一项即可