Python零基础入门指南:从语法基础到条件判断
作者:菠萝爱吃肉2026.11.07 01:52浏览量:0简介:本文面向零基础读者,系统讲解Python核心语法与编程入门知识,涵盖字面量、字符串操作与格式化、注释、变量、数据类型及转换、标识符命名、运算符、输入处理、缩进规则,并深入剖析布尔类型与if判断语句。通过大量代码示例与常见陷阱分析,帮助读者快速建立扎实的编程基础,写出规范、可读的Python代码。
Python零基础入门指南:从语法基础到条件判断
Python 以其简洁、易读的语法风格,成为众多开发者入门编程的首选语言。无论是做数据分析、后端开发、自动化脚本,还是人工智能应用,扎实的语法基础都是绕不开的第一步。本文将从最基础的字面量讲起,逐步深入到条件判断语句,配合大量代码示例与注意事项,帮助你系统性地建立 Python 编程的底层认知。
一、基础语法
1.1 字面量
字面量是指在代码中直接被写下来的固定值。它不依赖任何变量或计算,写出来是什么,就是什么。常见的字面量包括:
- 数字字面量:
100、3.14、-5 - 字符串字面量:
"hello"、'Python' - 布尔字面量:
True、False - 列表、元组、字典等容器字面量:
[1, 2, 3]、(1, 2)、{"a": 1}
理解字面量是理解”数据如何在代码中存在”的起点。后续的变量、表达式,本质上都是在对字面量进行引用和运算。
1.2 字符串
字符串(string),又称文本,是由任意数量的字符(中文、英文、符号、数字等)组成的一个”字符的串”。在 Python 中,字符串是最常用的数据类型之一。
字符串的引号嵌套
当字符串内容本身包含引号时,需要合理选择外层引号:
# 单引号定义法,内部可以包含双引号s1 = '他说:"你好"'# 双引号定义法,内部可以包含单引号s2 = "It's a book"# 使用转义字符 \ 将引号解除效用,变成普通字符s3 = "他说:\"你好\""s4 = 'It\'s a book'
注意:同种引号不能直接嵌套同种引号,否则会导致语法解析错误。
字符串拼接
字符串拼接使用 + 运算符:
greeting = "Hello" + " " + "World"print(greeting) # 输出:Hello World
关键限制:拼接仅限于字符串与字符串之间。字符串与数字直接拼接会抛出 TypeError,必须先将数字转换为字符串。
字符串格式化
Python 提供了多种字符串格式化方式。
方式一:百分号格式化
name = "小明"age = 18score = 95.5print("姓名:%s,年龄:%d,成绩:%f" % (name, age, score))
其中 %s 表示字符串占位,%d 表示整数占位,%f 表示浮点数占位。
方式二:f-string 快速格式化
name = "小明"age = 18print(f"姓名:{name},年龄:{age}")
f-string 是当前推荐的格式化方式,它会自动识别变量类型和精度,代码更简洁、可读性更强。
方式三:精度控制
pi = 3.1415926print(f"圆周率保留两位小数:{pi:.2f}") # 输出:3.14
方式四:表达式格式化
f-string 中的 {} 不仅支持变量,还支持任意表达式:
print(f"1 + 1 = {1 + 1}")print(f"字符串长度:{len('Python')}")
字符串大小比较
字符串的比较基于 ASCII 码表,规则是按位逐一比较,只要某一位分出大小,整体就分出大小:
print("abc" < "abd") # True,第三位 c < dprint("apple" > "app") # True,前缀相同则更长的大
1.3 注释
注释用于解释代码,不会被程序执行。Python 中注释分为:
- 单行注释:以
#开头 - 多行注释:使用三对引号
"""..."""或'''...'''
良好的注释习惯是专业开发者的标志,但应避免”重复代码含义”的低价值注释。
1.4 变量
变量是存储数据的容器。在 Python 中,变量无需声明类型,直接赋值即可:
name = "Alice"age = 25height = 1.68
变量名应具有语义,例如 user_name 优于 a。
1.5 数据类型与 type 语句
Python 中常见的基础数据类型包括:
| 类型 | 说明 | 示例 |
|---|---|---|
| int | 整数 | 10 |
| float | 浮点数 | 3.14 |
| str | 字符串 | "hello" |
| bool | 布尔值 | True / False |
| NoneType | 空值 | None |
使用 type() 可以查看数据的类型:
print(type(10)) # <class 'int'>print(type(3.14)) # <class 'float'>print(type("hello")) # <class 'str'>
1.6 数据类型转换
数据类型转换是日常开发中的高频操作,常见场景包括:
- 从文件中读取的数字默认是字符串,需要转换成数字类型
input()语句默认返回字符串,需要数字时应主动转换- 输出到外部系统时,数字常常需要转换成字符串
# 转换为字符串s = str(100) # "100"# 转换为整数n = int("123") # 123# 转换为浮点数f = float("3.14") # 3.14
三条重要规则:
- 任何类型都可以通过
str()转换成字符串 - 字符串内容必须真的是数字,才能转换为数字类型,否则会抛出
ValueError - 浮点数转整数会丢失小数部分(不是四舍五入)
print(int(3.9)) # 输出 3,而非 4
1.7 标识符
标识符是开发者给变量、类、方法等起的名字。Python 中标识符的命名规则:
- 内容限定:只能包含字母、数字、下划线
- 大小写敏感:
name与Name是不同的标识符 - 不可使用关键字:如
if、for、class等 - 不可以数字开头
- 不推荐使用中文
常见关键字包括:if、else、elif、for、while、def、class、return、import、True、False、None 等。
命名风格上,推荐:
- 变量和函数使用蛇形命名法:
user_name - 类名使用大驼峰命名法:
UserProfile - 常量使用全大写:
MAX_SIZE
1.8 运算符
算术运算符
print(7 + 3) # 10print(7 - 3) # 4print(7 * 3) # 21print(7 / 3) # 2.333...print(7 // 3) # 2,整除print(7 % 3) # 1,取余print(2 ** 3) # 8,幂运算
赋值运算符
x = 10x += 5 # 等价于 x = x + 5x -= 3x *= 2x //= 4
复合赋值运算符能让代码更简洁,尤其在循环中非常常见。
1.9 数据输入(input)
input() 用于接收键盘输入:
name = input("请输入您的名字:")print(f"你好,{name}")
重要注意:无论键盘输入的是什么内容,input() 返回的永远是字符串类型。若需要数字,必须手动转换:
age = int(input("请输入年龄:"))
1.10 空格缩进
Python 使用缩进表示代码块归属,这是与很多语言最大的语法差异之一。约定使用 4 个空格作为一个缩进层级:
if True:print("属于 if 代码块")print("同样属于 if 代码块")print("不属于 if 代码块")
在多层嵌套中,缩进尤其需要注意,混用 Tab 与空格可能导致 IndentationError。推荐统一使用 4 个空格,并在编辑器中开启”显示空白字符”。
二、判断语句
2.1 布尔类型
布尔类型只有两个值:True 和 False,用于表示真假判断的结果。
is_student = Trueis_vip = False
布尔值常常由比较运算或逻辑运算产生。
2.2 比较运算符
print(5 > 3) # Trueprint(5 < 3) # Falseprint(5 == 5) # Trueprint(5 != 3) # Trueprint(5 >= 5) # Trueprint(5 <= 3) # False
比较运算的结果永远是布尔类型,这正是判断语句的基础。
2.3 if 语句
if 语句用于根据条件选择性地执行代码:
age = 18if age >= 18:print("已成年")elif age >= 12:print("青少年")else:print("儿童")
if 语句支持嵌套:
score = 85if score >= 60:if score >= 90:print("优秀")else:print("及格")else:print("不及格")
实践建议:
- 条件表达式尽量简单直观
- 避免过深的嵌套,善用
elif和提前返回 - 结合布尔运算符
and、or、not可以让判断更灵活
三、学习路线建议
掌握以上基础语法后,建议按以下顺序推进:
- 循环语句(
for、while) - 容器类型(列表、元组、字典、集合)
- 函数与模块
- 异常处理
- 文件读写与常用标准库
- 面向对象编程
语法学习的关键不在于”看完”,而在于”写完”。建议每学完一个知识点,立刻动手实现若干小练习,比如:
- 输入成绩判断等级
- 输入两个数字进行四则运算
- 判断字符串是否为回文
只有在真实编码中反复碰壁、调试、修正,语法才会真正内化为你的编程能力。祝你在 Python 学习之路上行稳致远。

登录后可评论,请前往 登录 或 注册