01. Python入门与运算符学习总结
1. Python基础语法与环境
在开始编写代码之前,我们需要了解一些基础的语法规则,这能让我们的代码看起来更专业、更易读。
1.1 注释 (Comments)
代码中的注释不会被执行,主要用于解释代码逻辑。
- 单行注释: 使用
#开头。
a = 10
print(a)
当我们不加 “#’ 注释时,运行截图如下图:

当我们加了注释后,运行截图如下图:
a = 10
# print(a)

- 多行注释: 本质上是一个多行字符串,使用
'''或"""包裹(了解即可)。
1.2 占位符与格式化输出
当我们需要将变量插入到字符串中打印时,有几种常用的方法:
- f-string (推荐): 最直观的方式,可读性强,如
f"我的名字叫{name}"。
name = "陈"
print(f"我的名字叫{name}")
运行截图如下图:

- %占位符(了解): 类似C语言的风格,
%s代表字符串,%d代表整数,%.2f代表保留两位小数的浮点数。
name = "陈"
print("我的名字叫%s" % (name))
运行截图如下图:

2. 变量与数据类型
Python是一种动态语言,定义变量时不需要指定类型。
2.1 变量的定义
变量是用来存储数据的容器。
- 赋值: 使用
=号,右边先运算。 - 命名规范: 只能由数字、字母、下划线组成,不能以数字开头,不能使用关键字(如
if,for),建议使用下划线命名法(如my_name)或小驼峰命名法。
2.2 核心数据类型
Python提供了多种内置数据类型,常用的有:
表格
| 数据类型 | 说明 | 示例 |
|---|---|---|
| int | 整数 | 100, -5 |
| float | 浮点数(小数) | 3.14, 1.5 |
| str | 字符串 | "hello", '张三' |
| bool | 布尔值 | True (1), False (0) |
| None | 空值 | None |
其他类型: 列表(List)、元组(Tuple)、字典(Dict)和集合(Set)也是Python中非常重要的数据结构。
3. 输入与输出
程序与用户交互的两个基本动作是“问”和“答”。
3.1 输出 (print)
- 功能: 将书写的程序的结果,输出到调试工具中。
- 参数:
sep: 分隔符,默认是空格。end: 结束符,默认是换行符\n。
- 转义字符:
\n换行,\t制表符(Tab键)。
print('hello', 'world', sep=" ", end="\n")
3.2 输入 (input)
- 功能: 将外部的值作为程序中变量的值使用 [从控制台获取值]。
- 注意:
input()接收到的所有数据默认都是 字符串 (str) 类型。 - 类型转换: 如果需要计算数字,必须使用
int()或float()进行转换。
name = input("请输入您的名字:")
4. 运算符详解
Python中的运算符非常丰富,主要分为以下几类:
4.1 算术运算符
用于数学计算:+ , - , * (乘), / (除), % (取余), // (整除/向下取整), ** (幂)。
- 注意: Python中没有
a++这种一元运算符。
print("10 + 5 =", 10 + 5) #加法
print("10 - 5 =", 10 - 5) #减法
print("10 * 5 =", 10 * 5) #乘法
print("10 / 5 =", 10 / 5) #除法
print("10 // 5 =", 10 // 5) #整除,返回商
print("10 % 5 =", 10 % 5) #取模,返回余数
print("10 ** 5 =", 10 ** 5) #幂运算
运行结果如下图:

4.2 比较运算符
用于比较大小,结果一定是布尔值(True/False):>, >=, <, <=, ==, !=。
- 字符串比较(了解): 比较的是字符的ASCII码值。例如
a(97) 大于A(65)。
print(f"250 ==250吗 :{250 == 250}")
print(f"250 != 250吗 :{250 != 250}")
print(f"250 < 250吗 :{250 < 250}")
print(f"250 <= 250吗 :{250 <= 250}")
print(f"250 > 250吗 :{250 > 250}")
print(f"250 >= 250吗 :{250 >= 250}")
运行截图如下图:

4.3 赋值与逻辑运算符
- 赋值:
=, 以及复合运算符(如+=,-=)。 - 逻辑:
and(与),or(或),not(非)。
赋值举例:
num = 46
num += 3
print(f"num += 3 = {num}")
运行结果如下图:
![]()
逻辑举例:
#输入15
n = int(input("请输入一个整数:"))
print(f"{n}在10~20之间:{n >= 10 and n <= 20}")
运行截图如下图(输入15):
![]()
4.4 成员与身份运算符
- 成员运算符 (
in,not in): 判断某个元素是否在序列(如字符串、列表)中。
if 3 in [1, 2, 3]:
print("3在列表中")
if 4 not in [1, 2, 3]:
print("4不在列表中")
运行结果如下图:

- 身份运算符 (
is,is not)(了解): 比较两个对象的内存地址是否相同。==比较的是 值 是否相等。is比较的是 内存地址。
4.5 逻辑运算符的深度解析
Python中的 and、or、not 不仅仅用于连接条件,它们还遵循“短路运算(Short-circuit)”规则。
-
隐式布尔值(Truthiness):
在Python中,不仅是True和False,其他数据类型在进行逻辑判断时也会被隐式转换为布尔值。- 视为
False的值: 数字0、空字符串''、空列表[]、空元组()、空字典{}、None。 - 视为
True的值: 非零数字、非空字符串、非空列表/元组/字典等。
- 视为
-
短路运算(Short-circuit):
and运算: 从左往右依次判断。只要遇到一个False(或隐式为False的值),就直接返回该值,不再继续判断右边的内容。or运算: 从左往右依次判断。只要遇到一个True(或隐式为True的值),就直接返回该值,不再继续判断右边的内容。
# and: 遇到第一个False(0)就返回
print(1 and 2 and 0 and 3) # 输出 0
# or: 遇到第一个True(非0/非空)就返回
print(0 or "" or "Hello" or 1) # 输出 "Hello"
5. 综合练习与实战
理论学习之后,通过几个小案例来检验一下学习成果吧!
5.1 计算圆的面积和周长
题目: 输入半径 r,计算面积 S 和周长 C (π取3.14)。
公式: S = πr², C = 2πr
python
编辑
# 获取用户输入的半径
r = float(input("请输入半径:"))
# 计算
S = r * r * 3.14
C = 2 * r * 3.14
# 输出
print(f"面积S = {S}")
print(f"周长C = {C}")
5.2 BMI身体质量指数计算
题目: 输入身高(米)和体重(千克),计算BMI值,并判断是否在18.5~25之间。
公式: BMI = 体重 / 身高²
python
编辑
Height = input("请输入身高(m):")
Weight = input("请输入体重(kg):")
# 转换类型并计算
BMI = float(Weight) / (float(Height) ** 2)
if 18.5 <= BMI <= 25:
print(f"BMI值是:{BMI:.2f},在18.5~25之间,恭喜!")
else:
print(f"BMI值是:{BMI:.2f},不在18.5~25之间,很遗憾!")
5.3 交通与行程计算
- 场景: 计算通过深中通道的时间。
- 核心: 除法运算
/与格式化输出。 - 代码:python
编辑
# 已知深中通道长度24KM,车速100km/h time = 24 / 100 print(f"需要 {time} 小时可以到达中山") # f-string格式化
5.4 薪资涨幅计算
- 场景: 计算三年合同期后的薪资(每年涨幅入职薪资的20%)。
- 核心: 数学公式转换与变量运算。
- 代码:python
编辑
initial_salary = 10000 # 入职10K years = 3 increase_rate = 0.2 # 注意:题目逻辑是每年增加“入职薪水”的20%,而非复利 final_salary = initial_salary * (1 + increase_rate * years) print(f"合同到期后小红的工资是:{final_salary} 元") # 逻辑判断:是否续签? if final_salary > 15000: print("工资涨幅可观,可以考虑续签。") else: print("涨幅一般,需综合考虑其他因素。")
5.5 时间与数字拆解
- 场景1: 战士连续作战89小时,换算为多少天零多少小时?
- 技巧: 使用整除
//和 取余%。 - 代码:
days = 89 // 24(结果为3),hours = 89 % 24(结果为17)。
- 技巧: 使用整除
- 场景2: 拆解五位数的每一位(万、千、百、十、个)。
- 技巧: 结合整除和取余的灵活运用。
- 代码:python
编辑
num = 12345 wan = num // 10000 qian = num // 1000 % 10 bai = num // 100 % 10 shi = num // 10 % 10 ge = num % 10
5.6 华氏温度转摄氏温度
- 公式: F=1.8C+32F=1.8C+32 (推导出 C=(F−32)/1.8C=(F−32)/1.8 )
- 代码:python
编辑
f = float(input("请输入华氏温度:")) c = (f - 32) / 1.8 print(f"摄氏温度为 {c:.2f}")
6. 总结
希望这份结合了逻辑深度与实战案例的笔记能对大家有所帮助!如果你也正在学习Python,欢迎在评论区交流心得。
💡 学习心得:
- 输入输出是关键:
input()默认是字符串,做数学运算一定要记得int()或float()转换。 - 格式化输出: 推荐使用
f-string,既简洁又高效。
后续我会继续学习循环、数据容器、函数和面向对象编程,让我们一起加油!
更多推荐



所有评论(0)