1.算术运算符
+(加), -(减), *(乘), /(除), //(整除), %(取余), **(幂运算)
例如
print(1 + 2) 结果为3
print(8 - 3) 结果为5
print(3 * 5) 结果为15
print(7 / 3) 结果为2.3333333333333335
print(5 // 3) 结果为1
print(5 % 3) 结果为2
print(3 ** 5) 结果为243
注: 1, python中除法运算结果永远为浮点型(小数)
2, 整除:将除法运算的结果向小取整(取小于等于某个小数的最大整数)
3, 取余%:取除法运算中的余数
4,注意,幂运算用于开方,结果也是浮点数,
C语言中开方需要math, sqrt. (sqrt只能开平方).
**(幂运算)要比sqrt方法好用
2. 比较运算符
> (大于), <(小于), >=(大于或等于), <=(小于或等于), ==(等等于), !=(不等于)
规则描述: ">"表示为 x>y, "<"表示为 x<y, ">="表示x>=y, "<="表示为x<=y, "=="表示为x==y "!="表示为x! = y
注: 比较运算符的结果均为布尔值(bool)-->(True,False)
例如:
print(10 == 7) 结果为False
print(9 == 9.0) 结果为True
print([1, 2, 3] < [2, 3, 4]) 结果为True
print([1, 2, 3] < [1, 2, 2]) 结果为False
print('abcde' > 'abcc') 结果为True
*******分割线*******
a = 100
b = 200
print(a >= b) #False
print(a <= b) #True
print(200 == 200, 200 != 200) #True False
3.逻辑运算符
and (逻辑与运算), or(逻辑或运算, not (逻辑非运算)
返回的也是布尔值类型,但不限于False, True
例如
1. "and"运算
条件1 and 条件2
print(3 > 2 and 3 == 3) #True
print(3 < 2 and 3 == 3) #False
2. "or"运算
条件1 or 条件2
注: 如果两个条件均为False,整个结果就是False;反之只要有一个是True,整个结果就为True.
短路操作 :如果条件1为True,就不再需要判断条件2
print(True or False) #True
print(False or True) #True
print(True or True) #True
print(False or False) #False
3. "not"运算
字面意思 取反
print(not 3 > 2) #False
print(not True) #False
4. 赋值运算符
=(等于), +=(加等于), -=(减等于), *=(乘等于), /=(除等于), //=(取整等于), **=(幂运算等于), %=(取余等于)
规则表述: =表示为x=y, +=表示为x=x+y, -=表示为x=x-y, *=表示为x=x*y, /=表示为x=x/y, //=表示为x=x//y, **=表示为x=x**y, %=表示为x=x%y
作用 : 给变量赋值或者重新赋值
a =10
a += 100
print(a)
------>结果为110, 计算方法:a= a+100 得出a = 10 + 100 = 110
重点:复合赋值运算符
a = 1
a *= a+2
print(a)
------>此时结果a=3,计算方法:因为a=1 所以a+2=3 由于a=a*3得出a=1*3=3
一、赋值运算符计算规则 :
A.所有的赋值运算符最终目的是为了给变量赋值. B.赋值运算符左边必须是变量,右边可以是任何有结果的表达式. C.除了等号外,其他赋值运算符左边必须是已经赋值过的变量. D若不定义b,则b += 10 -->错误,因为b不存在
二、运算符的优先级 :
A.算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符. B.有小括号先算小括号里面的. C.算术运算符:** 大于 *、/、//、% 大于 +、- . D. *、/、//、%优先级相等,从左向右算
5.补充:
一、 三目运算符
注: 三目运算符是单分支结构的变形,但不是所有的单分支结构都可以改为三目运算符形式
三目运算符作用 :
解决单分支结构问题臃肿的问题,使代码更美观,更具有可读性
age = 17
if age >= 18:
print('已成年')
else:
print('未成年')
print('已成年' if age >= 18 else '未成年')
三目运算符的语法 ;
结果1 if条件 else 结果2
如果条件成立,答案结果为1,反之答案为2
二、 成员运算符
成员运算符作用 : 成员运算符用来判断某个元素是否在一组元素中,对于具有组概念的对象,如 数字序列,字符串,列表,元组,字典,可以通过成员运算符快速判断
符号:in not in
in:若在序列中找到对应值,返回True,否则返回False
not in:若在序列中未找到对应值,返回True,否则返回False
if 'red' in 'blue, black, red, pink':
print('ok')
------分割线------
a = 'abcdefg'
b = 'hijklmn'
c = ['o', 'p', 'q', 'r', 's', 't']
str_1 = input('请输入1个英文字母')
if str_1 in a:
print(str_1+'属于变量a')
elif str_1 in b:
print(str_1+'属于变量b')
elif str_1 in c:
print(str_1+'属于变量c')
else:
print(str_1+'不属于变量a,b,c中佛如任何一个')
print('程序结束')
注: 成员运算符in 与for... in循环中的区别: (1),前者用于独立集合的成员判断运算,循环中in表示一种遍历. (2),前者返回
的是布尔值True,False.后者返回的是集合中一个个元素.