你好呀,我是陪你一起学习成长的南笙拾句
变量
变量是用来存储数据的容器。在Python中,变量不需要提前声明类型,直接赋值即可。
x = 5
y = "Hello, World!"
x和y就是变量,分别存储了整数5和字符串"Hello, World!"。
数据类型
Python中有几种基本的数据类型:
- 整数 (
int):例如1,-3,42 - 浮点数 (
float):例如3.14,-0.001,0.0 - 字符串 (
str):例如"hello",'world' - 布尔值 (
bool):True或False
a = 10 # int
b = 3.14 # float
c = "Python" # str
d = True # bool
条件语句
条件语句可以让你根据不同的条件执行不同的代码块。
x = 10
if x > 5:
print("x 大于 5")
else:
print("x 不大于 5")
如果x大于 5,则输出"x 大于 5";否则输出"x 不大于 5"。
循环
循环让程序可以重复执行一段代码。
for i in range(5):
print(i)
这段代码会输出0到4的数字。
函数
函数是可以重复使用的代码块。
def greet(name):
return "Hello, " + name
print(greet("Alice"))
调用greet("Alice")会输出"Hello, Alice"。
类和对象
类是对象的蓝图,对象是类的实例。
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return self.name + " says woof!"
dog = Dog("Buddy")
print(dog.bark())
这会输出Buddy says woof!。
模块和包
模块是 Python 文件,包是包含多个模块的目录。
import math
print(math.sqrt(16)) # 输出 4.0
这个例子中,math是一个模块,sqrt是该模块中的一个函数。
异常处理
异常处理可以让程序在出错时不会崩溃。
try:
result = 10 / 0
except ZeroDivisionError:
print("除零错误")
这段代码捕获了除零错误,并输出"除零错误"。
文件操作
文件操作可以让你读取和写入文件。
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!"
这段代码首先写入文件"Hello, World!",然后读取并输出。
列表推导式
列表推导式是一种简洁的创建列表的方法。
squares = [x**2 for x in range(5)]
print(squares) # 输出 [0, 1, 4, 9, 16]
这会创建一个包含 0 到 4 的平方的列表。
装饰器
装饰器可以在不修改函数定义的情况下增加函数的功能。
def my_decorator(func):
def wrapper():
print("函数执行前")
func()
print("函数执行后")
return wrapper
@my_decorator
def say_hello():
print("Hello")
say_hello()
调用say_hello会输出函数执行前,Hello,函数执行后。
生成器
生成器是一种特殊的迭代器,可以用来生成一系列值。
def cube_numbers(n):
for i in range(n):
yield i**3
for num in cube_numbers(5):
print(num) # 输出 0, 1, 8, 27, 64
这会生成并输出 0 到 4 的立方数。
lambda函数
lambda 函数是一种匿名函数。
add = lambda x, y: x + y
print(add(3, 5)) # 输出 8
这会输出 8。
递归
递归是函数调用自身的技巧。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120
这会计算并输出 5 的阶乘。
总结
通过这篇教程,你应该已经掌握了 Python 的一些基础知识,包括变量、数据类型、条件语句、循环、函数、类和对象、模块、异常处理、文件操作、列表推导式、装饰器、生成器、lambda 函数和递归。希望这些知识能帮助你更快地学会编程!