04-python的运算符
1. python字符串的补充
1.1 格式化字符串
•输出’xxx 我爱你!'的四种方法
•字符串拼串
print('xxx '+'我爱你!')
•参数传递
print('xxx','我爱你!')
•占位符
print('%s 我爱你!'%'xxx')
占位符 | 作用 |
---|---|
%s | 字符串占位 |
%f | 浮点数占位 |
%d | 整数占位 |
•格式化字符串
c='xxx'
print(f'{c} 我爱你!')#第一种方法
c='{} 我爱你!'
print(c.format('xxx'))#第二种方法
1.2 字符串的其他操作
操作 | 作用 |
---|---|
len() | 求字符串长度 |
max() | 求字符串最大值 |
min() | 求字符串最小值 |
split() | 分割字符串 |
join() | 拼接字符串 |
str.strip() | 字符串左右两边去空格 |
str.lstrip() | 字符串左边去空格 |
str.rstrip() | 字符串右边去空格 |
str.upper() | 字符串全部大写 |
str.lower() | 字符串全部小写 |
str.isupper() | 判断字符串是否全部为大写 |
str.islower() | 判断字符串是否全部为小写 |
2. python的运算符
•概念:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
•运算符的分类
• 算术运算符
• 赋值运算符
• 比较运算符(关系运算符)
• 逻辑运算符
• 条件运算符(三元运算符)
2.1 算术运算符
•加法运算符 表现形式 +
print(5 + 2)#输出结果:7
•减法运算符 表现形式 -
print(5 - 2)#输出结果:3
•乘法运算符 表现形式 *
print(5 * 2)#输出结果:10
•除法运算符 表现形式 /
print(5 / 2)#输出结果:2.5
•整除,只会保留计算后的整数位,总会返回一个整型 表现形式 //
print(5 // 2)#输出结果:2
•取模(取余),求两个数相除的余数 表现形式 %
print(5 % 2)#输出结果:1
•幂运算,求一个值的几次幂 表现形式 **
print(5 ** 2)#输出结果:25
•注意:有浮点数参加运算,运算结果必为浮点数类型
2.2 赋值运算符
特殊运算符 | 作用 |
---|---|
+= | 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 // |
%= | x %= 3 相当于 x= x % 3 |
2.3 比较运算符
•比较运算符用来比较两个值之间的关系,总会返回一个布尔值。如果关系成立,返回True,否则返回False
•> 比较左侧值是否大于右侧值
print(5>3)#结果:True
•>= 比较左侧的值是否大于或等于右侧的值
print(2>=2)#结果:True
•< 比较左侧值是否小于右侧值
print(6<3)#结果:False
•<= 比较左侧的值是否小于或等于右侧的值
print(5<=6)#结果为:True
特殊的比较运算符 | 作用 |
---|---|
== | 比较两个对象的值是否相等 |
!= | 比较两个对象的值是否不相等 |
is | 比较两个对象是否是同一个对象,比较的是对象的id |
is not | 比较两个对象是否不是同一个对象,比较的是对象的id |
2.4 逻辑运算符
•not 逻辑非,not可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作,True变False,False变True
a = 1 #True
b = not a #False
print(b)#结果:False
•and 逻辑与 and可以对符号两侧的值进行与运算。 在符号两侧的值都为True时,则会返回True,只要有一个False就返回False
r = True and True#结果:True
r = False and True#结果:False
r = True and False#结果:False
r = False and False#结果:False
•or 逻辑或 or可以对符号两侧的值进行或运算。在符号两侧的值都为False时,则会返回False,只要有一个True就返回True
r = True or True#结果:True
r = False or True#结果:True
r = True or False#结果:True
r = False or False#结果:False
•非布尔值的与或运算
•python中代表False的值:0,空串,空集合,空值None
•当我们对非布尔值进行与或运算时,Python会将其先转化成布尔值运算,最终会返回原值
•非布尔值与运算的规则
• 与运算是找False的,有False就返回False,两个都是True,则返回第二个True的值。
a = 1 and 2#1为True 2为True
print(a)#输出第二个True的值 结果:2
•非布尔值或运算的规则
•或运算是找True的,有True就返回True,两个都是false,则返回第二个false的值。
a = 2 or 0#2为True 0为False
print(a)#输出True的值 结果:2
2.5条件运算符(三元运算符)
•条件运算符在执行时,会先对条件表达式进行求值判断,如果判断结果为True,则执行语句1,并返回执行结果,如果判断结果为False,则执行语句2,并返回执行结果。
•语法: 语句1 if 条件表达式 else 语句2
a=10
b=20
print('你好帅呀!')if a<b else print('你好酷呀!')#a为10 b为20所以a<b为True 输出语句一 结果:你好帅呀
本文地址:https://blog.csdn.net/qq_45261963/article/details/107237269
上一篇: JavaScript思维导图——Day 20(BOM操作)
下一篇: java集合框架