Python3基础:吃透核心基础语法,筑牢编程根基

35 阅读14分钟

第二阶段:吃透核心基础语法,筑牢编程根基

😄生命不息,写作不止

🔥 继续踏上学习之路,学之分享笔记

👊 总有一天我也能像各位大佬一样

🏆 博客首页   @怒放吧德德  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编程技能!


转发请携带作者信息  @怒放吧德德 @一个有梦有戏的人
持续创作很不容易,作者将以尽可能的详细把所学知识分享各位开发者,一起进步一起学习。转载请携带链接,转载到微信公众号请勿选择原创,谢谢!
👍创作不易,如有错误请指正,感谢观看!记得点赞哦!👍
谢谢支持!