1. 基本运算符介绍
在Python中,基本运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等等,这些运算符可以用来进行数据类型的操作和处理,是Python编程中不可缺少的一部分。下面我们来逐一介绍这些基本运算符。
1.1 算术运算符
算术运算符用于对数值类型进行加、减、乘、除、取余等运算。
加法运算符:+
示例:
x = 5
y = 3
z = x + y
print(z) # 8
本例中,使用加法运算符将x与y相加,并将结果存储到z变量中,然后输出变量z的值。
减法运算符:-
示例:
x = 5
y = 3
z = x - y
print(z) # 2
本例中,使用减法运算符将x与y相减,并将结果存储到z变量中,然后输出变量z的值。
乘法运算符:*
示例:
x = 5
y = 3
z = x * y
print(z) # 15
本例中,使用乘法运算符将x与y相乘,并将结果存储到z变量中,然后输出变量z的值。
除法运算符:/
示例:
x = 5
y = 2
z = x / y
print(z) # 2.5
本例中,使用除法运算符将x与y相除,并将结果存储到z变量中,然后输出变量z的值。
取余运算符:%
示例:
x = 5
y = 2
z = x % y
print(z) # 1
本例中,使用取余运算符将x除以y取余数,并将结果存储到z变量中,然后输出变量z的值。
1.2 比较运算符
比较运算符用于对数据类型进行大小、相等等比较运算,返回布尔值True或False。
等于运算符:==
示例:
x = 5
y = 3
print(x == y) # False
本例中,使用等于运算符比较x与y的值是否相等,输出比较的结果。
不等于运算符:!=
示例:
x = 5
y = 3
print(x != y) # True
本例中,使用不等于运算符比较x与y的值是否不相等,输出比较的结果。
大于运算符:>
示例:
x = 5
y = 3
print(x > y) # True
本例中,使用大于运算符比较x的值是否大于y的值,输出比较的结果。
小于运算符:<
示例:
x = 5
y = 3
print(x < y) # False
本例中,使用小于运算符比较x的值是否小于y的值,输出比较的结果。
大于等于运算符:>=
示例:
x = 5
y = 3
print(x >= y) # True
本例中,使用大于等于运算符比较x的值是否大于或等于y的值,输出比较的结果。
小于等于运算符:<=
示例:
x = 5
y = 3
print(x <= y) # False
本例中,使用小于等于运算符比较x的值是否小于或等于y的值,输出比较的结果。
1.3 逻辑运算符
逻辑运算符用于对布尔类型数据进行逻辑运算,返回布尔值True或False。
与运算符:and
示例:
x = 5
y = 3
print(x > 0 and y > 0) # True
本例中,使用与运算符判断x的值是否大于0,且y的值是否大于0,输出比较的结果。
或运算符:or
示例:
x = 5
y = 3
print(x < 0 or y < 0) # False
本例中,使用或运算符判断x的值是否小于0,或y的值是否小于0,输出比较的结果。
非运算符:not
示例:
x = True
print(not x) # False
本例中,使用非运算符对x的值进行逻辑取反,输出比较的结果。
1.4 位运算符
位运算符用于对整数类型的数据进行位操作,将整数转为二进制数,进行按位与、按位或、按位异或等操作,返回整数类型的结果。
按位与运算符:&
示例:
x = 5
y = 3
z = x & y
print(z) # 1
本例中,使用按位与运算符对x与y的二进制数进行按位与操作,将结果转换为十进制整数,然后输出运算结果。
按位或运算符:|
示例:
x = 5
y = 3
z = x | y
print(z) # 7
本例中,使用按位或运算符对x与y的二进制数进行按位或操作,将结果转换为十进制整数,然后输出运算结果。
按位异或运算符:^
示例:
x = 5
y = 3
z = x ^ y
print(z) # 6
本例中,使用按位异或运算符对x与y的二进制数进行按位异或操作,将结果转换为十进制整数,然后输出运算结果。
2. 运算符优先级
在Python中,同一表达式中可能会包含多个运算符,此时就需要按照一定的优先级对运算符进行顺序计算。下面是Python中各种运算符的优先级,从高到低排序:
括号:最高优先级。用于提升运算符的优先级。
幂运算:**
。指数运算。
正负号:+x
、-x
。正号与负号运算。
算术运算符:*
、/
、//
、%
、+
、-
。按照运算顺序从左到右计算。
比较运算符:>
、<
、>=
、<=
、==
、!=
。按照运算顺序从左到右计算。
位运算符:&
、|
、^
、<<
、>>
。按照运算顺序从左到右计算。
逻辑运算符:not
、and
、or
。按照运算顺序从左到右计算。
赋值运算符:=
、+=
、-=
、*=
、/=
、%=
、&=
、|=
、^=
、<<=
、>>=
。按照运算顺序从右到左计算。
身份运算符:is
、is not
。按照运算顺序从左到右计算。
成员运算符:in
、not in
。按照运算顺序从左到右计算。
需要注意的是,当表达式中存在多个运算符时,可以使用括号提升运算符的优先级,来改变运算的次序。比如:
x = 5 + 3 * 2
print(x) # 11
y = (5 + 3) * 2
print(y) # 16
在第一个表达式中,按照算术运算符的优先级,首先计算3 * 2,然后再加上5,得到11。而在第二个表达式中,使用括号将加法运算符的优先级提升,首先计算5 + 3,得到8,再乘以2,得到16。
3. 练习题
接下来,我们来做几个基本运算符的练习题,巩固一下所学内容。
3.1 整除
使用算术运算符写一个Python程序,输入两个整数,计算它们的整数商和余数,并将结果输出。
a = int(input("请输入被除数:"))
b = int(input("请输入除数:"))
quotient = a // b # 整数商
remainder = a % b # 余数
print("整数商为:", quotient)
print("余数为:", remainder)
3.2 短路逻辑
使用逻辑运算符写一个Python程序,输入一个数字,判断它是否在0到10之间(包括0和10),如果在,输出True,否则输出False。
x = int(input("请输入一个数字:"))
if x >= 0 and x <= 10:
print("True")
else:
print("False")
3.3 位运算
使用位运算符写一个Python程序,输入两个整数,将它们的二进制数按位异或运算后,再将结果转换为十进制整数,并输出。
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = a ^ b # 按位异或运算
print("按位异或的结果为:", c)
以上就是Python基础之基本运算符的全部内容,希望对你的学习有所帮助!