下面是一个 Python 3 脚本,涵盖了 Python 中常见的基础语法和数据类型。你可以将其作为参考,学习和复习 Python 的基本知识。
# Python 3 基础语法和数据类型示例
# 1. 注释
# 这是一个单行注释
'''
这是一个多行注释
'''
print("Hello, Python!") # 输出语句
# 2. 变量和数据类型
x = 5 # 整数类型
y = 3.14 # 浮点类型
name = "Alice" # 字符串类型
is_active = True # 布尔类型
# 打印变量
print(x, y, name, is_active)
# 3. 数据类型转换
int_var = int(y) # 将浮点数转换为整数
float_var = float(x) # 将整数转换为浮点数
str_var = str(x) # 将整数转换为字符串
bool_var = bool(1) # 将数字转换为布尔值
print(int_var, float_var, str_var, bool_var)
# 4. 基本数据类型示例
# 整数和浮点数
num1 = 10
num2 = 5
print("加法:", num1 + num2)
print("除法:", num1 / num2)
print("整数除法:", num1 // num2)
print("取余:", num1 % num2)
print("乘法:", num1 * num2)
print("指数:", num1 ** num2)
# 5. 字符串操作
greeting = "Hello"
name = "World"
# 拼接字符串
full_greeting = greeting + " " + name
print(full_greeting)
# 字符串长度
print("字符串长度:", len(full_greeting))
# 字符串切片
print("切片:", full_greeting[0:5]) # 截取前5个字符
# 转换为大写和小写
print("大写:", full_greeting.upper())
print("小写:", full_greeting.lower())
# 6. 列表(List)
fruits = ["apple", "banana", "cherry"]
print("列表:", fruits)
# 添加元素
fruits.append("orange")
print("添加元素后:", fruits)
# 删除元素
fruits.remove("banana")
print("删除元素后:", fruits)
# 列表切片
print("列表切片:", fruits[1:3])
# 7. 元组(Tuple)
person = ("John", 25, "USA")
print("元组:", person)
# 元组是不可变的,不能修改其中的元素
# person[1] = 30 # 这会报错
# 8. 集合(Set)
unique_numbers = {1, 2, 3, 4, 5}
print("集合:", unique_numbers)
# 集合不允许重复元素
unique_numbers.add(3) # 添加一个重复元素
print("添加重复元素后:", unique_numbers)
# 9. 字典(Dictionary)
person_info = {"name": "Alice", "age": 30, "city": "New York"}
print("字典:", person_info)
# 访问字典值
print("姓名:", person_info["name"])
# 修改字典值
person_info["age"] = 31
print("修改后的字典:", person_info)
# 10. 条件语句
age = 18
if age >= 18:
print("成年人")
else:
print("未成年人")
# 11. 循环语句
# for 循环
for i in range(5):
print("for 循环输出:", i)
# while 循环
count = 0
while count < 3:
print("while 循环输出:", count)
count += 1
# 12. 函数
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
# 13. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零!")
finally:
print("无论如何都会执行")
# 14. 文件操作
# 写入文件
with open("example.txt", "w") as f:
f.write("Hello, Python!\nWelcome to the world of coding.")
# 读取文件
with open("example.txt", "r") as f:
content = f.read()
print("文件内容:", content)
# 15. 列表推导式(List Comprehension)
squares = [x**2 for x in range(5)]
print("列表推导式结果:", squares)
# 16. Lambda 表达式
square = lambda x: x ** 2
print("Lambda 表达式结果:", square(5))
# 17. 导入模块
import math
print("平方根:", math.sqrt(16))
# 18. 类与对象
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name} and I am {self.age} years old."
# 创建对象
person1 = Person("Alice", 30)
print(person1.greet())
# 19. 生成器(Generator)
def countdown(n):
while n > 0:
yield n
n -= 1
count = countdown(5)
for num in count:
print("生成器输出:", num)
# 20. 装饰器(Decorator)
def decorator(func):
def wrapper():
print("执行之前的操作")
func()
print("执行之后的操作")
return wrapper
@decorator
def say_hello():
print("Hello, World!")
say_hello()
这个脚本涵盖了以下内容:
- 基本输出和注释
- 变量和数据类型:包括整数、浮点数、字符串、布尔值
- 数据类型转换
- 常见运算:加法、减法、除法、取余、幂运算等
- 字符串操作:拼接、切片、转换大小写
- 容器类型:列表、元组、集合、字典
- 条件语句:
if-else
语句 - 循环:
for
循环和while
循环 - 函数:定义和调用函数
- 异常处理:
try-except-finally
语句 - 文件操作:读取和写入文件
- 列表推导式
- Lambda 表达式
- 模块导入:如何导入内建模块
- 类和对象:定义类、初始化方法、方法
- 生成器:使用
yield
创建生成器 - 装饰器:函数装饰器示例
你可以运行这个脚本,理解每个部分的基础语法,并根据需要进行扩展和修改。