第二阶段:吃透核心基础语法,筑牢编程根基
😄生命不息,写作不止
🔥 继续踏上学习之路,学之分享笔记
👊 总有一天我也能像各位大佬一样
🏆 博客首页 @怒放吧德德 To记录领地 @一个有梦有戏的人
🌝分享学习心得,欢迎指正,大家一起学习成长!
🔥豆包AI
转发请携带作者信息 @怒放吧德德(掘金) @一个有梦有戏的人(CSDN)
前言
经过第一阶段的环境搭建和入门尝试,我们正式进入Python3学习的核心环节——基础语法学习。这一阶段就像是搭建房子的“地基”,看似简单却至关重要,掌握好变量、数据类型、运算符等核心知识点,能让我们后续的编程学习更加顺畅,避免因基础不牢而陷入“卡壳”困境。今天,就和大家一起拆解第二阶段的全部核心内容,每一个知识点都搭配可直接运行的代码示例,新手也能轻松跟上节奏~
1 变量与命名规范:给数据起个“规范的名字”
在Python中,变量就像是我们存放数据的“容器”,通过一个名字就能调用容器里的数据。但给变量起名可不是随心所欲的,必须遵循一定的规则和规范,这样才能让代码更易读、更易维护,也能避免语法错误。
1.1 变量的基本使用
变量的定义非常简单,使用“赋值符号 = ”即可,格式为:变量名 = 变量值。无需提前声明变量类型,Python会自动根据赋值内容判断类型(动态类型特性)。
# 定义变量并赋值
name = "Python学习者" # 变量name存储字符串
age = 20 # 变量age存储整数
score = 95.5 # 变量score存储浮点数
# 调用变量(直接使用变量名即可)
print(name) # 输出:Python学习者
print(age) # 输出:20
print(score) # 输出:95.5
# 变量可以重新赋值(覆盖原有值,类型也可改变)
age = 21
print(age) # 输出:21
age = "二十一岁"
print(age) # 输出:二十一岁
1.2 命名规范(必记!避免踩坑)
遵循PEP 8命名规范(Python官方推荐),同时遵守语法规则,具体要求如下:
- 语法规则(强制遵守,否则报错):
- 由字母(a-z、A-Z)、数字(0-9)、下划线(_)组成,不能包含空格、特殊符号(如!、@、#);
- 不能以数字开头(如 123name 是非法的);
- 区分大小写(如 name 和 Name 是两个不同的变量);
- 不能使用Python保留关键字(如 if、for、class、print 等)。
- PEP 8推荐规范(提升代码可读性):
- 变量名、函数名:使用小写字母+下划线(蛇形命名法),如 user_name、total_score;
- 常量(不打算修改的值):全大写+下划线,如 MAX_NUM、PI = 3.14159;
- 变量名要“见名知意”,避免模糊命名(如不用 x、y、a 代替具体含义,推荐用 age、price)。
# 合法且规范的变量名(推荐)
user_name = "张三"
total_price = 99.99
MAX_SCORE = 100
# 非法变量名(报错示例,不要写!)
# 123name = "非法" # 错误:以数字开头
# user-name = "非法" # 错误:包含减号(特殊符号)
# class = "非法" # 错误:使用关键字
# 查看Python所有保留关键字(可直接运行)
import keyword
print("Python3保留关键字:", keyword.kwlist)
2 基本数据类型:Python中“数据的分类”
变量的值有不同的类型,不同类型的数据支持不同的操作(比如数字可以运算,字符串可以拼接)。第二阶段我们重点掌握3种最基础、最常用的数据类型:数字、字符串、布尔值,用 type() 函数可查看变量类型。
2.1 数字类型(int、float)
用于表示数值,分为整数(int)和浮点数(float),支持加减乘除等算术运算。
# 整数(int):没有小数部分的数字,正负均可
num1 = 100
num2 = -50
print(type(num1)) # 输出:<class 'int'>
# 浮点数(float):带有小数部分的数字,正负均可
num3 = 3.14
num4 = -0.5
print(type(num3)) # 输出:<class 'float'>
# 数字类型的简单运算
print(num1 + num3) # 整数+浮点数=浮点数,输出:103.14
print(num2 * num4) # 输出:25.0
2.2 字符串类型(str)
用于表示文本信息,必须用引号包裹(单引号 ''、双引号 ""、三引号 """""" 均可),三引号可用于多行文本。
# 单引号、双引号(用于单行字符串,效果一致)
str1 = 'Hello Python'
str2 = "Python基础学习"
print(type(str1)) # 输出:<class 'str'>
# 三引号(用于多行字符串,保留换行格式)
str3 = """
第一行文本
第二行文本
第三行文本
"""
print(str3) # 输出时会保留换行
# 字符串的简单操作(拼接、重复)
print(str1 + "," + str2) # 字符串拼接,输出:Hello Python,Python基础学习
print(str1 * 2) # 字符串重复,输出:Hello PythonHello Python
2.3 布尔值类型(bool)
用于表示“真”或“假”,只有两个值:True(真,注意首字母大写)、False(假,首字母大写),常用于判断条件。
# 定义布尔值变量
is_true = True
is_false = False
print(type(is_true)) # 输出:<class 'bool'>
# 布尔值的实际应用(后续判断语句会高频使用)
print(10 > 5) # 10大于5,输出:True
print(10 == 5) # 10等于5,输出:False
print(not is_true) # 取反,输出:False
3 输入输出:Python与用户的“交互方式”
编程的核心是“处理数据”,而数据的来源可以是用户输入,处理结果需要输出给用户。Python提供了两个基础函数:input() 接收用户输入,print() 输出内容,这是最基础的交互方式。
3.1 print() 输出函数
用于将内容输出到控制台,可输出变量、常量、表达式结果,支持同时输出多个内容(用逗号分隔),也可控制换行。
# 输出常量
print("Hello World") # 输出:Hello World
print(123) # 输出:123
# 输出变量
name = "张三"
print(name) # 输出:张三
# 同时输出多个内容(逗号分隔,默认用空格连接)
print("姓名:", name, "年龄:", 20) # 输出:姓名: 张三 年龄: 20
# 控制换行(默认print()会自动换行,end参数可修改)
print("第一行", end="") # end="" 表示不换行
print("第二行") # 输出:第一行第二行
print("第三行", end="---")
print("第四行") # 输出:第三行---第四行
3.2 input() 输入函数
用于接收用户从键盘输入的内容,格式为:变量名 = input("提示信息")。重点注意:input() 接收的内容,无论用户输入的是数字还是文本,都会默认当作字符串类型处理,需要数字时需手动转换。
# 基础用法:接收输入并输出
name = input("请输入你的姓名:")
print("你输入的姓名是:", name) # 输入什么,就输出什么
# 注意:input()默认接收为字符串,即使输入数字
age = input("请输入你的年龄:")
print(type(age)) # 输出:<class 'str'>,即使输入20,也是字符串类型
# 正确用法:接收数字输入(手动转换类型)
age = int(input("请输入你的年龄:")) # 将输入的字符串转为整数
print("你的年龄是:", age)
print(type(age)) # 输出:<class 'int'>
# 接收浮点数输入(比如身高、体重)
height = float(input("请输入你的身高(m):"))
print("你的身高是:", height, "m")
4 运算符:Python中的“计算工具”
运算符用于对数据进行运算或判断,第二阶段我们重点掌握5类常用运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符,每一类都有明确的使用场景,搭配代码理解更简单[superscript:4]。
4.1 算术运算符(用于数值计算)
最常用的运算符,对应数学中的加减乘除等运算,注意整除(//)和幂运算(**)的用法。
a = 10
b = 3
# 基本算术运算
print(a + b) # 加法,输出:13
print(a - b) # 减法,输出:7
print(a * b) # 乘法,输出:30
print(a / b) # 除法(无论是否整除,结果都是浮点数),输出:3.3333333333333335
print(a // b) # 整除(向下取整,丢弃小数部分),输出:3
print(a % b) # 取余(求除法后的余数),输出:1
print(a ** b) # 幂运算(a的b次方),输出:1000
# 补充:减法的负号用法、乘法的字符串重复
print(-a) # 取负,输出:-10
print("Python" * 3) # 字符串重复,输出:PythonPythonPython
4.2 比较运算符(用于判断大小/相等,结果为布尔值)
用于比较两个数据的关系,运算结果永远是 True 或 False,后续判断语句、循环语句会高频使用。
a = 10
b = 3
print(a == b) # 等于(判断两个值是否相等),输出:False
print(a != b) # 不等于,输出:True
print(a > b) # 大于,输出:True
print(a < b) # 小于,输出:False
print(a >= b) # 大于等于,输出:True
print(a <= b) # 小于等于,输出:False
# 字符串也可比较(按字符编码顺序,一般用于判断字母顺序)
print("a" < "b") # 输出:True
print("Python" == "python") # 区分大小写,输出:False
4.3 逻辑运算符(用于组合判断,结果为布尔值)
用于连接多个判断条件,常用的有3个:and(与)、or(或)、not(非),重点记逻辑规则。
# and(与):所有条件都为True,结果才是True;只要有一个False,结果就是False
print(10 > 5 and 3 == 3) # True and True → True
print(10 > 5 and 3 != 3) # True and False → False
# or(或):只要有一个条件为True,结果就是True;所有条件都为False,结果才是False
print(10 < 5 or 3 == 3) # False or True → True
print(10 < 5 or 3 != 3) # False or False → False
# not(非):取反,True变False,False变True
print(not True) # 输出:False
print(not (10 > 5)) # 取反判断结果,输出:False
4.4 赋值运算符(用于给变量赋值/更新值)
最基础的是 = ,还有简化的复合赋值运算符(+=、-=、*= 等),用于简化代码。
# 基础赋值(=)
x = 5
print(x) # 输出:5
# 复合赋值运算符(简化运算+赋值)
x += 3 # 等价于 x = x + 3
print(x) # 输出:8
x -= 2 # 等价于 x = x - 2
print(x) # 输出:6
x *= 4 # 等价于 x = x * 4
print(x) # 输出:24
x /= 2 # 等价于 x = x / 2
print(x) # 输出:12.0
4.5 成员运算符(用于判断元素是否在序列中,结果为布尔值)
常用的有2个:in(在...里面)、not in(不在...里面),可用于字符串、列表等序列(后续会详细讲序列)。
# 用于字符串(判断字符/子串是否存在)
str1 = "Python基础学习"
print("Python" in str1) # 输出:True
print("Java" in str1) # 输出:False
print("基础" not in str1) # 输出:False
# 用于列表(后续会学,提前了解)
list1 = [10, 20, 30, 40]
print(20 in list1) # 输出:True
print(50 not in list1) # 输出:True
5 数据类型转换:解决“类型不匹配”问题
我们经常会遇到“类型不匹配”的错误(比如用字符串类型的数字进行运算),这时就需要用到数据类型转换函数,第二阶段重点掌握3个最常用的转换函数:int()、str()、float(),还有转换的注意事项。
# 1. int():转为整数类型(只能转换符合整数格式的数据)
num1 = "20" # 字符串类型的整数,可转换
num2 = "20.5" # 字符串类型的浮点数,不可直接转换(报错)
num3 = 3.8 # 浮点数转整数,会丢弃小数部分(不四舍五入)
print(int(num1)) # 输出:20(字符串→整数,成功)
# print(int(num2)) # 报错:ValueError(无法将带小数的字符串转为整数)
print(int(num3)) # 输出:3(浮点数→整数,丢弃小数)
# 2. float():转为浮点数类型(可转换整数、符合浮点数格式的字符串)
num4 = 10 # 整数转浮点数
num5 = "15.6" # 字符串类型的浮点数,可转换
print(float(num4)) # 输出:10.0(整数→浮点数)
print(float(num5)) # 输出:15.6(字符串→浮点数)
# 3. str():转为字符串类型(所有类型均可转换)
num6 = 100
num7 = 3.14
num8 = True
print(str(num6)) # 输出:"100"(整数→字符串)
print(str(num7)) # 输出:"3.14"(浮点数→字符串)
print(str(num8)) # 输出:"True"(布尔值→字符串)
# 实际应用场景(解决input()输入数字的问题)
age = input("请输入你的年龄:")
print(age + 1) # 报错:字符串不能和整数运算
age = int(input("请输入你的年龄:"))
print(age + 1) # 成功:整数运算,输出年龄+1的结果
注意:数据类型转换不是“万能”的,只能转换格式合法的数据,比如不能将字符串“abc”转为整数或浮点数,否则会报 ValueError 错误。
6 注释与代码规范:写出“让人看懂”的代码
注释是代码中的“说明文字”,Python解释器会忽略注释内容,不执行注释里的代码。注释的作用是解释代码功能,方便自己后续查看和他人协作,同时遵循代码规范,能让代码更整洁、更专业。
6.1 注释的两种用法
# 1. 单行注释:用 # 开头,注释内容从 # 到行尾结束
# 这是一行单行注释,用于说明下面代码的功能
name = "张三" # 行尾注释:定义变量name,存储姓名(推荐与代码空1个空格)
print(name) # 输出变量name的值
# 2. 多行注释:用三双引号 """""" 或三单引号 '''''' 包裹,可换行
"""
这是多行注释
用于说明一段代码的整体功能
比如下面这段代码,用于接收用户输入并输出欢迎信息
"""
user_name = input("请输入你的姓名:")
print(f"欢迎你,{user_name}!")
'''
三单引号也可用于多行注释
效果和三双引号一致
'''
print("多行注释结束")
6.2 代码规范(补充,贴合新手)
除了变量命名规范,还有几个基础规范需要记住,养成良好习惯:
- 缩进规范:Python用缩进区分代码块,推荐使用4个空格作为一次缩进(不要用Tab,避免格式错乱),同一级代码块的缩进量必须一致,否则会报错;
- 空格规范:赋值符号 = 、运算符两侧,建议各加1个空格(如 a = 10 而非 a=10,a + b 而非 a+b),提升可读性;
- 注释规范:注释要简洁明了,不要冗余(比如不用注释“定义变量a”),关键逻辑、复杂代码必须加注释,代码修改后同步更新注释;
- 换行规范:一行代码不要过长(PEP 8推荐不超过79个字符),复杂表达式可换行,保持对齐。
# 规范的代码示例
# 接收用户输入的身高和体重,计算BMI值(体重/身高²)
height = float(input("请输入你的身高(m):")) # 接收身高,转为浮点数
weight = float(input("请输入你的体重(kg):")) # 接收体重,转为浮点数
bmi = weight / (height ** 2) # 计算BMI值,运算符两侧加空格
print(f"你的BMI值为:{bmi:.2f}") # 保留2位小数输出
# 不规范的代码(不推荐)
height=float(input("请输入你的身高(m):"))#无空格、无注释
weight=float(input("请输入你的体重(kg):"))
bmi=weight/(height**2)#无空格
print(f"你的BMI值为:{bmi}")
7 总结
到这里,Python3基础学习第二阶段的核心内容就全部梳理完了。这一阶段的知识点看似零散,但串联起来就是“数据的存储(变量)→ 数据的分类(数据类型)→ 数据的交互(输入输出)→ 数据的处理(运算符)→ 数据的兼容(类型转换)→ 代码的规范(注释与规范)”,形成了一个完整的基础闭环。
对于新手来说,重点不是死记硬背知识点,而是多动手运行代码——把文中的每一段代码都复制到编辑器中运行,修改变量值、修改运算逻辑,观察运行结果的变化,这样才能真正理解每一个知识点的用法。
很多新手在这一阶段容易踩的坑:input() 接收数字未转换类型、变量命名不规范、缩进错误、类型转换格式非法,这些都可以通过多练习避免。建议每天花30分钟,练习1-2个知识点的代码,坚持一周,就能熟练掌握这些核心语法。
下一个阶段,我们将学习流程控制(if判断、for循环、while循环),届时会用到本阶段的所有知识点,所以一定要把第二阶段的基础打牢哦~ 一起加油,稳步解锁Python编程技能!
转发请携带作者信息 @怒放吧德德 @一个有梦有戏的人
持续创作很不容易,作者将以尽可能的详细把所学知识分享各位开发者,一起进步一起学习。转载请携带链接,转载到微信公众号请勿选择原创,谢谢!
👍创作不易,如有错误请指正,感谢观看!记得点赞哦!👍
谢谢支持!