当前位置:首页>python>Python快速入门学习笔记三:运算符、进制(了解)、输入语句

Python快速入门学习笔记三:运算符、进制(了解)、输入语句

  • 2026-10-11 08:37:15
Python快速入门学习笔记三:运算符、进制(了解)、输入语句
❝

python入门第三课,主要学习运算符,它是编程中执行数据操作和逻辑判断的基础符号,它们将变量和值组合成表达式,实现程序的计算与控制功能。

运算符

算数运算符

运算符说明示例结果
+
加
9 + 7
16
-
减
7 - 2
5
*
乘
3 * 4
12
/
除
9 / 6
1.5
//
取整除(取整)
9 // 6
1
%
取余(取模)
9 % 6
3
**
指数
2 ** 3
8

测试代码:

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
or
逻辑或
判断其两侧的值是否至少有一个为Ture
not
逻辑非
用于对一个值取反

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('请输入你的年龄:'))

最新文章

随机文章