一、Python基础语法
- 变量和数据类型:
```python变量赋值
x = 10
y = "Hello, World!"
打印变量
print(x) # 输出10
print(y) # 输出Hello, World!
数据类型
a = 1 # 整数
b = 3.14 # 浮点数
c = "Python" # 字符串
d = [1, 2, 3] # 列表
e = (4, 5, 6) # 元组
f = {"name": "Alice", "age": 20} # 字典
g = {1, 2, 3} # 集合
打印数据类型
print(type(a)) # 输出
print(type(b)) # 输出
print(type(c)) # 输出
print(type(d)) # 输出
print(type(e)) # 输出
print(type(f)) # 输出
print(type(g)) # 输出
2. 条件语句(if-elif-else):
```python
x = 5
if x > 0:
print("x is positive")
elif x == 0:
print("x is zero")
else:
print("x is negative")
- 循环语句(for、while):
```pythonfor循环
for i in range(5):
print(i) # 输出0, 1, 2, 3, 4
while循环
x = 0
while x < 5:
print(x) # 输出0, 1, 2, 3, 4
x += 1
4. 函数定义和调用:
```python
# 函数定义
def greet(name):
print("Hello,", name)
# 函数调用
greet("Alice") # 输出Hello, Alice
二、Python数据类型
Python提供了多种内置的数据类型,下面是一些常用的数据类型及其案例代码:
整数(int):
x = 10 print(x) # 输出10 print(type(x)) # 输出<class 'int'>
浮点数(float):
y = 3.14 print(y) # 输出3.14 print(type(y)) # 输出<class 'float'>
字符串(str):
name = "Alice" print(name) # 输出Alice print(type(name)) # 输出<class 'str'>
列表(list):
numbers = [1, 2, 3, 4, 5] print(numbers) # 输出[1, 2, 3, 4, 5] print(type(numbers)) # 输出<class 'list'>
元组(tuple):
point = (3, 4) print(point) # 输出(3, 4) print(type(point)) # 输出<class 'tuple'>
字典(dict):
person = { "name": "Alice", "age": 20} print(person) # 输出{'name': 'Alice', 'age': 20} print(type(person)) # 输出<class 'dict'>
集合(set):
numbers = { 1, 2, 3, 4, 5} print(numbers) # 输出{1, 2, 3, 4, 5} print(type(numbers)) # 输出<class 'set'>
三、Python数据类型转换
Python提供了一些内置函数,可以用于数据类型之间的转换。下面是一些常见的数据类型转换及其案例代码:
整数转换:
x = 10 y = float(x) print(y) # 输出10.0
浮点数转换:
x = 3.14 y = int(x) print(y) # 输出3
字符串转换:
x = 10 y = str(x) print(y) # 输出'10'
列表转换:
x = (1, 2, 3, 4, 5) y = list(x) print(y) # 输出[1, 2, 3, 4, 5]
元组转换:
x = [1, 2, 3, 4, 5] y = tuple(x) print(y) # 输出(1, 2, 3, 4, 5)
字典转换:
x = [("name", "Alice"), ("age", 20)] y = dict(x) print(y) # 输出{'name': 'Alice', 'age': 20}
集合转换:
x = [1, 2, 3, 4, 5] y = set(x) print(y) # 输出{1, 2, 3, 4, 5}
四、Python整体详解
- 注释:Python使用
#
来注释一行。
# 这是一个注释
- 赋值:使用
=
进行赋值。
a = 10 # 将10赋值给变量a
- 数据类型:Python是动态类型的语言,这意味着你不需要预先声明变量的类型。常见的类型包括:
- 整型:例如,
123
。 - 浮点型:例如,
123.456
。 - 复数:例如,
3.14j
。 - 字符串:例如,
"Hello, World!"
。 - 列表:例如,
[1, 2, 3]
。 - 元组:例如,
(1, 2, 3)
。 - 字典:例如,
{'key': 'value'}
。
- 整型:例如,
- 控制结构:包括条件语句(如if-else)和循环语句(如for和while)。
- 函数:Python使用def关键字定义函数。
def say_hello(name):
print(f"Hello, {name}!")
- 模块和包:Python使用import关键字导入模块或包。
import math # 导入math模块
- 异常处理:使用try-except结构处理异常。
try:
x = 1 / 0 # 这将引发一个ZeroDivisionError异常
except ZeroDivisionError:
print("You can't divide by zero!")
- 文件操作:使用open()函数打开文件,并使用read()、write()等方法进行读写操作。
- 数据格式化:使用f-string或%操作符进行字符串格式化。
- 列表解析:用于简化列表生成的方法。
- 装饰器:允许你修改或增强函数、方法或类的行为。
- 生成器:用于创建迭代器。
- 上下文管理器:用于处理资源的创建和销毁,如文件打开和关闭。
- 类型注解:从Python 3.5开始,可以使用类型注解来指定变量或函数的预期类型。
- Lambda函数:用于定义简短的匿名函数。
- 多线程和多进程:Python支持多线程和多进程编程。
- 集合和集合推导式:Python提供集合类型以及用于生成集合的推导式。
- 迭代器和生成器函数:Python的迭代器可以遍历一个序列的所有元素而不需要知道序列的底层表示方法,生成器则可以用更为简洁且内存使用更有效的方式来创建迭代器。
- 装饰器:Python的装饰器是修改其他函数、方法或者类的行为的强大工具。装饰器本质上是一个接受函数对象作为参数,返回一个新的函数对象的可调用对象(通常是函数或类)。装饰器在调用原有的函数前后插入额外的行为,以达到对原有函数进行修改的目的。
- 上下文管理协议:Python的上下文管理协议是一种定义对象行为的约定,它允许对象在进入和退出某个作用域时执行特定的操作。最常见的上下文管理协议是打开和关闭文件,但也可以用于其他资源的管理。
- 描述器:描述器是一种实现复杂数据结构(如类属性或方法)的技术,它能够处理多个请求、缓存结果以及与其他对象的属性交互等操作。描述器允许我们自定义对象的属性访问方式,以实现更高级的功能。