python基础之基本运算符

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。正号与负号运算。

算术运算符:*///%+-。按照运算顺序从左到右计算。

比较运算符:><>=<===!=。按照运算顺序从左到右计算。

位运算符:&|^<<>>。按照运算顺序从左到右计算。

逻辑运算符:notandor。按照运算顺序从左到右计算。

赋值运算符:=+=-=*=/=%=&=|=^=<<=>>=。按照运算顺序从右到左计算。

身份运算符:isis not。按照运算顺序从左到右计算。

成员运算符:innot 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基础之基本运算符的全部内容,希望对你的学习有所帮助!

后端开发标签