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

Python语法基础之运算符

程序员文章站 2022-07-04 08:06:51
...

1.运算符

1.1运算符的概念

			运算符:用于执行程序代码的运算,会针对一个以上的项目进行运算, 比如:3+5 起操作项目就是 3和5 而运算符就是  “+”

1.2运算符的分类

			1. 算术运算符   + -  *  /  %
			2. 赋值运算符    =  +=  -=   *=  /=
			3. 比较运算符 (关系运算符)   >=   <=   =   !=
			4. 逻辑运算符   and   not    or
			5. 条件运算符(三元运算符)

2.算术运算符

			 1. 加法运算符 表现方式  +   2+3   ‘hello’ +‘world’,不同类型的数目不能相加
			 2. 减法运算符 表现形式 -    4-2   字符类不能相减
			 3. 乘法运算符  表现形式   *
			 4. 除法运算符  表现形式 /  两个整数相除返回浮点数,字符串不能进行除法运算,0不能作为除数
			 5. // 整除,只会保留计算后的整数部分
			 6. %取模,求两个数相除的余数
			 7. **幂运算,求一个值的几次幂   开方,可以用   x**0.5 

3.赋值运算符

			等号右边的值赋给左边的变量,比如 a = 50 但是不能用 50 = a 这种表示方式,赋值运算符的特殊写法 x = x + 3 其实和 x += 3 是一样的
			1. +=   (x +=3  相当于x = x +3)
			2. -=  ( x - = 3)
			3. *=  (x *= 3    相当于 x= x*3)
			4. **= (x **= 2   相当于  )
			5. /=  (x  /= 3)
			6. //=  (x  //= 3)
			7. %=  (x %= 3)

4.比较运算符

			比较运算符用来比较两个值的关系,总会返回一个布尔值,如果关系成立,返回True,否则返回False
			1. > 比较左侧值是否大于右边的值    r = ‘ab’ > ‘b’  #False    r = ‘2‘ >'11'   #True  对位比较 
			2. >=比较左边的值是否大于等于右侧的值
			3. <比较左侧的值是否小于右侧的值
			4. <=比较左侧的值是否小于等于右侧的值
			特殊比较方式
				。== 比较两个对象的值是否相等
				。!= 比较两个对象的值是否不相等
				。 is 比较两个对象是否是同一个对象,比较对象的ID
				。 is not 比较两个对象是否不是同一个对象,比较对象不是同一个ID

5.逻辑运算符

5.1 not 逻辑非

			not可以对符合右边的值进行非运算对于布尔值,非运算会对其进行取反操作,True变False,False变True

5.2 and 逻辑与

			and 可以对符号两侧的值进行比较运算,只有在等号两侧的值都为True时,才会返回True,只要有一个False就返回False
				True  and  True     True 
				True and False      false
				False  and True     False
				False  and False    False
			与运算是找False的,如果第一个值为False,则不再看第二个值都为False

5.3 or 逻辑或

			或运算符两个值中只要有一个是True,就返回True,
				True  orTrue     True 
				True or False      True
				False  or True     True
				False  orFalse    True
			或运算是找True 的,只要有True就是True

5.4 非布尔值的与或运算

			当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
			与运算是找False的,如果第一个的是False,则不再看第二个值,如果第一个值是False,则直接返回第一个,否则返回第二个值
			非布尔值或运算的规则
			或运算是找True的,如果第一个是True,则不看第二个值,如果第一个值是True,则直接返回第一个值,否则返回第二个值

6.条件运算符(三目运算符)

		条件运算符在执行时,先对条件表达式进行求值判断,如果判断为True,则执行 前面语句1,并返回执行的结果,如果判断结果为False,则返回后面的语句2,并返回执行的结果
		语法   语句 1  if  条件表达式  else  语句2

7.运算符的优先级

Python语法基础之运算符
作业
‘ax’<‘xa’ 为True还是False?
答 True a ACSⅡ 是 97 x 是120

is与的区别?
答:is 是比较两个值的 ID是否同一个,
是比较两个值是否相等
现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值

(a if a > b else b) if (a if a > b else b ) > c else c

相关标签: python