欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

04-python的运算符

程序员文章站 2022-03-03 11:46:12
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. 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