Python 是一种广泛使用的高级编程语言,以其简洁易读的语法和强大的标准库而闻名。以下是一些Python基本用法的代码演示,旨在覆盖初学者可能遇到的基础概念,包括变量、数据类型、控制流(条件语句和循环)、函数以及模块和包的使用。请注意,由于直接限制在1000字左右比较困难,我将尽量简洁地概述这些概念,并提供一些示例代码。
1. 字符串操作
Python中的字符串是不可变的,但提供了丰富的字符串操作功能。
字符串拼接:可以使用加号(
+
)来拼接字符串。str1 = "Hello, " str2 = "world!" print(str1 + str2) # 输出: Hello, world!
字符串格式化:可以使用
%
操作符、str.format()
方法或f-string(Python 3.6+)来进行字符串格式化。name = "Alice" age = 30 print(f"My name is {name} and I am {age} years old.") # 使用f-string
字符串切片:可以使用切片操作来提取字符串的子串。
s = "hello" print(s[1:4]) # 输出: ell
2. 列表推导式(List Comprehensions)
列表推导式提供了一种简洁的方式来创建列表。
squares = [x**2 for x in range(10)] # 创建一个包含0到9的平方的列表
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
3. 字典推导式(Dictionary Comprehensions)
类似于列表推导式,字典推导式用于创建字典。
d = {
x: x**2 for x in range(5)} # 创建一个字典,键是0到4,值是它们的平方
print(d) # 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
4. 集合(Set)和集合操作
集合是一个无序的不重复元素集,支持数学上的集合操作。
创建集合:使用大括号
{}
或set()
函数。s = { 1, 2, 3} t = set([1, 2, 3, 4])
集合操作:如并集(
|
)、交集(&
)、差集(-
)、对称差集(^
)。print(s | t) # 并集 print(s & t) # 交集 print(s - t) # 差集 print(s ^ t) # 对称差集
5. 类与对象
Python是一种面向对象的编程语言,支持类和对象的概念。
定义类:使用
class
关键字来定义类。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.")
创建对象:使用类名后跟括号(可选地传入参数)来创建对象。
p = Person("Alice", 30) p.greet() # 调用对象的方法
6. 文件操作
Python提供了丰富的文件操作功能,如打开、读取、写入和关闭文件。
# 打开文件
with open('example.txt', 'w') as file:
file.write("Hello, Python!") # 写入内容
# 读取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content) # 输出文件内容
7. 生成器(Generators)
生成器是一种特殊的迭代器,它使用yield
语句来返回一个值给调用者,并保留当前执行状态,以便在下次迭代时从该点继续执行。
def count_to_five():
for i in range(5):
yield i
for number in count_to_five():
print(number) # 依次输出0到4
8. Lambda函数
Lambda函数是一种小型匿名函数,可以接收任何数量的参数但只能有一个表达式。
square = lambda x: x**2
print(square(4)) # 输出: 16
9. 装饰器(Decorators)
装饰器是Python中的一个高级特性,允许你在不修改原有函数定义的情况下,给函数增加新的功能。
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.
这些只是Python语法中的一部分要点,Python还包含许多其他特性和高级用法,如上下文管理器(Context Managers)、元类(Metaclasses)、异步编程(asyncio)等,这些都是随着学习深入可以逐渐掌握的内容。