天,我们将聚焦于Python的20个基础语法要点,让你的编程之旅更加顺畅。
第一部分:环境搭建与基本概念
1. Hello, World!
你的第一行代码:这是编程旅程的传统起点。
print("Hello, World!")
这行代码告诉Python显示文本,print是关键函数,用于输出信息。
2. 变量与赋值
存储信息的盒子:
message = "学习Python很有趣"
print(message)
变量就像容器,用来保存数据,这里message保存了字符串。
3. 数据类型
数字游戏:
number = 42
float_number = 3.14
print(number, float_number)
Python有多种数据类型,如整型(int)和浮点型(float)。
4. 字符串操作
拼接与切片:
greeting = "你好"
name = "世界"
print(greeting + ", " + name + "!")
# 切片
slice_example = "Python"[0:5]
print(slice_example)
字符串可以用加号合并,方括号用于切片。
5. 条件判断
做决定:
age = 18
if age >= 18:
print("成年了")
else:
print("未成年")
根据条件执行不同的代码块。
6. 循环
重复的艺术:
for i in range(5):
print(i)
range()生成数字序列,for循环遍历这些数字。
7. 列表(Lists)
有序集合:
my_list = [1, 2, 3, 4, 5]
print(my_list[1]) # 访问元素
列表是可变的,可以包含不同类型的元素。
8. 列表推导式
优雅的创建列表:
squares = [i**2 for i in range(1, 6)]
print(squares)
一行代码生成平方数列表,高效且易读。
第二部分:进阶基础
9. 字典(Dictionaries)
键值对的世界:
person = {"name": "小明", "age": 24}
print(person["name"])
字典用花括号表示,键与值之间用冒号分隔。
10. 元组(Tuples)
不可变序列:
coordinates = (3, 4)
print(coordinates[0])
元组一旦创建就无法修改,常用于表示不可变的数据集合。
11. 函数(Function)
封装与重用:
def greet(name):
return f"你好,{name}!"
print(greet("世界"))
定义函数以执行特定任务,提升代码组织性。
12. 模块(Module)
代码的分装:
import math
print(math.sqrt(16))
模块是预写好的代码集合,通过import引入使用其功能。
13. 异常处理
错误管理:
try:
num = int(input("请输入一个数字: "))
print(10 / num)
except ZeroDivisionError:
print("不能除以零!")
try-except结构帮助你优雅地处理程序中的错误。
14. 导入特定功能
精准引入:
from math import sqrt
print(sqrt(25))
仅导入模块中的特定函数,减少命名空间污染。
15. 列表解包
从列表到变量:
a, b = [1, 2]
print(a, b)
将列表的元素分配给多个变量。
16. 列表的高级操作
**map()与filter()**:
numbers = [1, 2, 3, 4]
# 使用map()
squared = list(map(lambda x: x**2, numbers))
print(squared)
# 使用filter()
even = list(filter(lambda x: x % 2 == 0, numbers))
print(even)
这两个函数分别用于转换和筛选列表元素。
第三部分:高级概念与实践
17. 类与对象(Object-Oriented Programming, OOP)
面向对象编程的基石:
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def display(self):
print(f"学生: {self.name}, 成绩: {self.grade}")
student1 = Student("小红", 95)
student1.display()
类定义了对象的结构和行为,__init__是构造函数,用于初始化对象。
18. 继承(Inheritance)
扩展类的功能:
class HonorStudent(Student):
def __init__(self, name, grade, scholarship):
super().__init__(name, grade)
self.scholarship = scholarship
def display(self):
super().display()
print(f"奖学金: {self.scholarship}")
honor_student = HonorStudent("小蓝", 99, True)
honor_student.display()
HonorStudent继承自Student,super()用于调用父类的方法。
19. 迭代器与生成器(Iterators & Generators)
高效处理大量数据:
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
for number in count_up_to(5):
print(number)
生成器通过yield关键字实现,按需产生值,内存友好。
20. 装饰器(Decorators)
函数的增强剂:
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
装饰器允许不修改原函数的情况下增加新功能,用@符号应用。