❝python入门第三课,主要学习运算符,它是编程中执行数据操作和逻辑判断的基础符号,它们将变量和值组合成表达式,实现程序的计算与控制功能。
运算符
算数运算符
测试代码:
print(9 + 7)print(7 - 2)print(3 * 4)print(9 / 6)print(9 // 6)print(9 % 6)print(2 ** 3)
赋值运算符

测试代码:
age = 40price = 100total = 12age += 1print(age)age -= 1print(age)price *= 0.8print(price)total /= 5print(total)total = 12total //= 5print(total)total = 13total %= 5print(total)a = 10b = 3a **= bprint(a)
比较运算符

测试代码:
# 数值比较a = 5b = 7print(a == b)print(a != b)print(a > b)print(a < b)print(a >= b)print(a <= b)# 字符串比较str1 = 'abc'str2 = 'abc666'str3 = 'ABC'str4 = 'abc'print(str1 == str2)print(str1 == str3)print(str1 == str4)
逻辑运算符
and 运算符用于判断其两侧的值是否都为True:
print(TrueandTrue) # Trueprint(TrueandFalse) # Falseprint(FalseandTrue) # Falseprint(FalseandFalse) # Falseprint(8 > 7and8 > 7) # Trueprint(8 > 7and2 > 3) # Falseprint(2 > 3and8 > 7) # Falseprint(2 > 3and2 > 3) # False
and 运算符具备“逻辑短路”能力,请看下面代码示例:
# 由于and左侧是“假”,所以不会执行右侧的代码,否则右侧代码运行时会报错print(Falseand3 / 0) # Trueprint(2 > 3and3 / 0) # True
and 运算符返回的不一定是布尔值,它返回的是某个参与计算的值的本身,and 会先看左边,如果左边是“假”,就直接返回左边,否则返回右边;若参与 and 运算的值不是布尔值,那python会自动转为布尔值,然后再进行逻辑操作。
print(2 - 2andTrue) # 0print(''andTrue) # 空字符串print(Trueand8 / 2) # 4.0print(3 + 3and3 * 4) # 12print(3 + 3and3 - 3) # 0print(3 + 3andFalse) # False
or 运算符用于判断其两侧是否至少有一个为True:
print(TrueorTrue) # Trueprint(TrueorFalse) # Trueprint(FalseorTrue) # Trueprint(FalseorFalse) # Falseprint(9 > 2or9 > 2) # Trueprint(9 > 2or3 < 1) # Trueprint(3 < 1or9 > 2) # Trueprint(3 < 1or3 < 1) # False
or 运算符具备“逻辑短路”的能录,请看下面的代码示例:
# 由于and左侧是“真”,所以不会执行右侧的代码,否则右侧代码运行时会报错print(Trueor3 / 0) # Trueprint(9 > 2or3 / 0) # True
or 运算符返回的值不一定是布尔值,它返回参与计算的值本身,or 会先看左边,如果左边为“真”,就直接返回左边,否则返回右边;若参与 or 运算的值本身不是布尔值,那python会自动转换为布尔值,然后再进行逻辑操作。
print(7 - 2orFalse) # 5print('你好'or'远方') # 你好print(Falseor8 / 2) # 4.0print(2 - 2or3 * 3) # 9print(2 - 2orFalse) # Falseprint(2 - 2or1 - 1) # 0
not 运算符用于取反,如果参与not运算的值不是布尔值,那python会自动将其转为布尔值,然后再进行逻辑操作。
print(notTrue) # Falseprint(notFalse) # Trueprint(not3 > 2) # Falseprint(not3 < 2) # True
注意:not 运算符返回的值一定是布尔值!!!
print(not0) # Trueprint(not1) # Falseprint(not9 // 4) # Falseprint(not'abc') # False
进制(了解)
初学者了解即可,用到了再深入学习。
常见的进制与规则如下:
❝二进制:0 ~ 1,满2进1。
八进制:0 ~ 7,满8进1。
十进制:0 ~ 9,满10进1。
十六进制:0 ~ 9,A-F,满16进1。
在 Python 中,不同进制的数,有不同的前缀,表示方法如下:
❝二进制:以0b或0B开头表示。
八进制:以0o开头表示
十进制:无需前缀,正常编写即可。
十六进制:以0x或0X开头表示,此处的A-F不区分大小写。
简单代码示例:
# 0b开头表示二进制num1 = 0b11001# 0o开头表示八进制num2 = 0o1034# 0x开头表示十六进制num3 = 0x1cfprint(num1, num2, num3)
备注:Python 中所有的『非十进制』数字,只是代码层面的编写方式,只是给程序员看的,Python 在进行:计算、打印等操作时,会自动将这些『非十进制』数字,转为『十进制』数字。
实现不同进制之间转换的python内置函数如下图所示:

输入语句
输入语句用户从键盘接受用户输入的内容。使用input()获取用户的输入:
name = input('请输入你的姓名:')age = input('请输入你的年龄:')print(name, type(name)) # 远方 <class 'str'>print(age, type(age)) # 44 <class 'str'>
注意:
- 程序执行到 input() 时,会暂停等待用户的输入,用户输入后敲下回车,程序继续运行。
- input() 所获取到的内容全都是字符串类型,不过我们可以手动进行数据类型转换。
age = int(input('请输入你的年龄:'))