包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!
1. 类和对象:造物主的游戏
想象一下,你是个造物主,要创造出各种各样的东西,比如“人”“车”“动物”等等。在Python里,“类”就是你设计的蓝图,而“对象”就是按照这个蓝图造出来的具体东西。
# 定义一个类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# 创建一个对象
person1 = Person("Alice", 25)
person1.greet() # 输出:Hello, my name is Alice and I am 25 years old.
- 小贴士:__init__方法是类的构造函数,用来初始化对象的属性。self代表对象本身,就像你给自己起的名字一样。
2. 装饰器:给函数穿新衣
装饰器就像是给函数穿了一件新衣服,让它在执行的时候多了一些功能,但又不改变函数本身。
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()
输出:
Something is happening before the function is called.
Hello!
Something is happening after the function is called.
- 小贴士:装饰器本质上是一个函数,它接收一个函数作为参数,并返回一个新的函数。
3. 生成器:按需生产的小工厂
生成器是一种特殊的迭代器,它不会一次性把所有结果都生成出来,而是按需生成,节省内存。
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
print(next(gen)) # 输出:1
print(next(gen)) # 输出:2
print(next(gen)) # 输出:3
- 小贴士:yield关键字是生成器的核心,它会暂停函数的执行,保存状态,下次再从这里继续。
4. lambda函数:匿名的小帮手
lambda函数就像是一个没有名字的小帮手,它能快速完成一些简单的任务,而且代码更简洁。
add = lambda x, y: x + y
print(add(5, 3)) # 输出:8
- 小贴士:lambda函数适合简单的操作,如果逻辑复杂,还是用普通函数吧。
5. 递归:自己调用自己的魔法
递归就像是一个魔法,函数会自己调用自己,直到达到某个条件才停止。
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # 输出:120
- 小贴士:递归一定要有终止条件,不然就会陷入无限循环。
6. 列表推导式:一行代码的魔法
列表推导式就像是魔法一样,用一行代码就能生成一个列表。
squares = [x * x for x in range(10)]
print(squares) # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
- 小贴士:列表推导式虽然方便,但不要写得太复杂,不然会很难读哦。
7. 异常处理:程序的保护盾
异常处理就像是给程序穿上了一层保护盾,当程序出错的时候,不会直接崩溃,而是可以优雅地处理
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
输出:
You can't divide by zero!
- 小贴士:try块里放可能会出错的代码,except块里处理错误。
8. 模块和包:代码的收纳盒
模块就像是一个收纳盒,把相关的代码放在一起,方便管理和复用。包则是多个模块的集合。
# my_module.py
def greet(name):
print(f"Hello, {name}!")
# 使用模块
import my_module
my_module.greet("Alice") # 输出:Hello, Alice!
- 小贴士:模块名尽量用有意义的名字,方便记忆。
9. 文件操作:和文件交朋友
文件操作就像是和文件交朋友,你可以读取文件内容,也可以写入内容。
# 写入文件
with open("example.txt", "w") as file:
file.write("Hello, world!")
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content) # 输出:Hello, world!
- 小贴士:with语句可以自动关闭文件,不用担心忘记关闭文件。
10. 闭包:隐藏的小秘密
闭包就像是一个隐藏的小秘密,它可以把函数和相关的变量封装在一起,即使外部环境变了,它还能记住那些变量。
def outer():
x = 10
def inner():
print(x)
return inner
closure = outer()
closure() # 输出:10
- 小贴士:闭包可以用来创建私有的变量,防止被外部访问。
总结
- 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!
文末福利
- 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
- ① Python所有方向的学习路线图,清楚各个方向要学什么东西
- ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
- ③ 100多个Python实战案例,学习不再是只会理论
- ④ 华为出品独家Python漫画教程,手机也能学习