引言
Python作为一种简洁易读的高级编程语言,凭借其强大的功能性和广泛的应用领域,成为编程初学者的首选语言。本文将从基础语法出发,详细解析Python的核心知识点,帮助读者构建扎实的编程基础。
一、字面量与基础结构
字面量是代码中直接书写的固定值,如数字100、字符串"Hello"等。Python支持多种字面量类型:
- 数字类型:整数(42)、浮点数(3.14)、复数(1+2j)
- 布尔值:True/False(本质为1/0)
- 字符串:单引号'text'、双引号"text"、三引号(多行字符串)
示例:
python
age = 25 # 整数 | |
price = 19.99 # 浮点数 | |
is_student = True # 布尔值 | |
message = "Python语法" # 字符串 |
二、注释规范
注释是代码的可读性保障,Python提供三种注释方式:
- 单行注释:# 这是单行注释
- 多行注释:使用三引号包裹
- python
- '''
- 这是多行注释
- 可跨越多行
- '''
- 文件编码声明:中文文件需添加# -*- coding: utf-8 -*-
三、变量与命名规则
变量是数据的容器,命名需遵循:
- 以字母/下划线开头,区分大小写
- 避免使用关键字(如if、for)
- 推荐下划线命名法:student_name
示例:
python
user_age = 28 # 合法变量 | |
# 2ndVar = "invalid" # 错误:数字开头 |
四、核心数据类型
Python提供丰富的内置数据类型:
类型 | 特点 | 示例 |
字符串 | 不可变序列,支持索引操作 | "Hello"[1] → 'e' |
列表 | 有序可变序列,支持增删改 | [1,2,3].append(4) |
元组 | 有序不可变序列 | (1,2,3)[0] → 1 |
字典 | 键值对无序集合 | {"name":"Alice"} |
集合 | 无序唯一元素集合 | {1,2,2} → {1,2} |
类型操作示例:
python
# 字符串格式化 | |
name = "Alice" | |
print(f"Hello {name}!") # 输出:Hello Alice! | |
# 列表推导式 | |
squares = [x**2 for x in range(5)] # [0,1,4,9,16] | |
# 字典操作 | |
scores = {"math":90, "english":85} | |
scores["physics"] = 92 # 新增键值对 | |
# 集合运算 | |
A = {1,2,3} | |
B = {3,4,5} | |
print(A | B) # 并集 {1,2,3,4,5} |
五、运算符体系
Python支持完整的运算符集合:
- 算术运算符:+ - * / **(幂运算)
- 比较运算符:== != > <
- 逻辑运算符:and or not
- 位运算符:& | ^ ~
- 成员运算符:in not in
运算符优先级示例:
python
result = 2 + 3 * 4 # 先乘后加 → 14 |
六、流程控制语句
条件语句:
python
age = 18 | |
if age >= 18: | |
print("成年人") | |
elif age > 6: | |
print("青少年") | |
else: | |
print("儿童") |
循环语句:
python
# while循环 | |
count = 0 | |
while count < 3: | |
print(f"计数:{count}") | |
count +=1 | |
# for循环 | |
for i in range(3): # 0,1,2 | |
print(i**2) |
七、函数与lambda表达式
函数定义:
python
def add(a, b): | |
"""返回两数之和""" | |
return a + b | |
print(add(3,5)) # 输出8 |
lambda表达式(匿名函数):
python
square = lambda x: x**2 | |
print(square(4)) # 输出16 |
八、面向对象编程
类与对象:
python
class Dog: | |
def __init__(self, name): | |
self.name = name | |
def bark(self): | |
print(f"{self.name}在叫!") | |
my_dog = Dog("旺财") | |
my_dog.bark() # 输出:旺财在叫! |
九、数据容器进阶
列表嵌套:
python
matrix = [ | |
[1,2,3], | |
[4,5,6], | |
[7,8,9] | |
] | |
print(matrix[1][2]) # 输出6 |
字典推导式:
python
squares = {x:x**2 for x in range(5)} # {0:0,1:1,2:4,3:9,4:16} |
结语
本文系统梳理了Python基础语法体系,从字面量到面向对象编程,覆盖编程核心要素。掌握这些基础知识,即可开始编写实用程序。建议通过实际项目练习,深化对语法规则的理解,逐步掌握Python的精髓。