Python学习第四课:运算符

格式化字符串(接上节课内容)

第一种格式化字符串:拼串

拼串是用加号的方式,实现2个字符串的拼接。详细方式请参考下图

第二种格式化字符串:参数传递

参数传递的方式,是可以在函数中,将字符串通过参数传递,如下图中,‘Hello’字符串通过参数的方式传入print()函数
Python学习第四课:运算符

第三种格式化字符串:占位符

在创建字符串的时候可以在字符串中指定占位符, %s 任意的字符,%f 任意的小数, %d任意的整数。
如下图所示,用%分别按照顺序指定了 hello 和 world。
Python学习第四课:运算符

第四种格式化字符串:f’{变量}’/ str.format

f’{变量}’

使用方法见下图,将’蜘蛛侠’和’葫芦娃’这两个值赋给了变量s1, s2,再用f’{变量}'的方式传入了s。
Python学习第四课:运算符

str.format方法

使用方法见下图,将需要传入的字符串加在.format的括号里面,
如果变量中的{}为空的话,则按照format后的顺序加入。如果标记了{1}{0},则按照数值顺序从0往后排序加入。
下方可见,虽然传入的顺序是西瓜,香蕉,但是返回的顺序确是香蕉,西瓜。
Python学习第四课:运算符

字符串的其他方式

  • 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