python中常见的几种运算符!!!

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.后者返回的是集合中一个个元素.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值