目录
- 格式化字符串(接上节课内容)
- 第一种格式化字符串:拼串
- 第二种格式化字符串:参数传递
- 第三种格式化字符串:占位符
- 第四种格式化字符串:f\'{变量}\’/ str.format
- f\'{变量}\’
- str.format方法
- 1.1 运算符的概念
- 1.2 运算符的分类
- 1.2.1 算数运算符
- 1.2.2 赋值运算符
- 1.2.3 比较运算符
- 1.2.4 逻辑运算符
格式化字符串(接上节课内容)
第一种格式化字符串:拼串
拼串是用加号的方式,实现2个字符串的拼接。详细方式请参考下图
第二种格式化字符串:参数传递
参数传递的方式,是可以在函数中,将字符串通过参数传递,如下图中,‘Hello’字符串通过参数的方式传入print()函数
第三种格式化字符串:占位符
在创建字符串的时候可以在字符串中指定占位符, %s 任意的字符,%f 任意的小数, %d任意的整数。
如下图所示,用%分别按照顺序指定了 hello 和 world。
第四种格式化字符串:f’{变量}’/ str.format
f’{变量}’
使用方法见下图,将’蜘蛛侠’和’葫芦娃’这两个值赋给了变量s1, s2,再用f’{变量}\’的方式传入了s。
str.format方法
使用方法见下图,将需要传入的字符串加在.format的括号里面,
如果变量中的{}为空的话,则按照format后的顺序加入。如果标记了{1}{0},则按照数值顺序从0往后排序加入。
下方可见,虽然传入的顺序是西瓜,香蕉,但是返回的顺序确是香蕉,西瓜。
字符串的其他方式
- len() 字符串的⻓度
- max() 最⼤值
- min() 最⼩值
- split()分割字符串
- join()拼接字符串
- 去空格:
s.strip() 左右两边去空格
s.lstrip() 去左边空格 s.rstrip()
去右边空格 - 字符串⼤⼩写
s.upper() 全部⼤写
s.lower() 全部⼩写
s.isupper() 判断是不是⼤写
s.islower() 判断是不是⼩写
1. 运算符
1.1 运算符的概念
运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算。
例如:2+3,其操作数是2和3,⽽运算符则是“+”
1.2 运算符的分类
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符
1.2.1 算数运算符
加法运算符 表现形式 +
减法运算符 表现形式 –
乘法运算符 表现形式 *
除法运算符 表现形式 / //
整除,只会保留计算后的整数位,总会返回⼀个整型 %
取模,求两个数相除的余数
** 幂运算,求⼀个值的⼏次幂
可以通过** 0.5来计算开方
1.2.2 赋值运算符
赋值运算就是将等号右边的值赋给等号左边的值。
例如: x = 3
x = x + 3 也可以写为 x += 3
同理,
x += 3
x -= 3
x *= 3
x /= 3
x **= 3
这些都可以
1.2.3 比较运算符
比较运算符是比较两个值之间的关系,总会返回一个布尔值。如果关系成立,返回True, 否则返回False。
“>”⽐较左侧值是否⼤于右侧值
“>”= ⽐较左侧的值是否⼤于或等于右侧的值
“< ”⽐较左侧值是否⼩于右侧值
“<”= ⽐较左侧的值是否⼩于或等于右侧的值
特殊的⽐较⽅式:
== ⽐较两个对象的值是否相等
!= ⽐较两个对象的值是否不相等
is ⽐较两个对象是否是同⼀个对象,⽐较的是对象的id
is not ⽐较两个对象是否不是同⼀个对象,⽐较的是对象的id
比较两个字符之间的大小比较的是字符所对应的ascii值
如果出现多个字符,那么我们比较是采用的对位比较,如果第一个位置的字符无法比较出大小,那么使用第二个位置的字符进行比较
1.2.4 逻辑运算符
逻辑非 not 就是做取反运算:
对于非布尔值 非运算会将其先转换成布尔值,然后在进行取反操作
非布尔值,如 0 空串 None…这些表示空性的值转换为False,剩下的全部都是True
逻辑与 and 与运算就是找False:
只要出现1个False,那么结果为False。
True and True 结果: True
True and False 结果:False
False and True 结果:False
False and False 结果:False
逻辑或,or 或运算就是找True:
只要出现一个True,那么结果为True
True and True 结果: True
True and False 结果:True
False and True 结果:True
False and False 结果:False