1. 变量和数据类型
Python 变量不需要声明类型,值可以是整数、浮点数、字符串等。
# 整数
x = 5
print(x)
# 浮点数
y = 3.14
print(y)
# 字符串
name = "Alice"
print(name)
# 布尔值
is_active = True
print(is_active)
2. 控制流
条件语句
通过条件语句控制程序的执行流程。
age = 18
if age < 18:
print("未成年")
elif age == 18:
print("刚成年")
else:
print("成年")
循环
使用循环执行重复的任务。
# for 循环
for i in range(5):
print(i)
# while 循环
count = 0
while count < 5:
print(count)
count += 1
3. 数据结构
列表
列表是有序可变的集合。
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)
字典
字典是键值对的无序集合。
person = {
"name": "Bob",
"age": 25,
"is_student": False
}
print(person["name"])
(战术乞讨)
各位哥哥姐姐,点个关注吧!你一定能年薪百万,出任CEO,走向人生巅峰!
4. 函数
定义函数以封装可重用的代码。
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
5. 文件操作
读写文件的基本操作。
# 写入文件
with open("example.txt", "w") as file:
file.write("Hello, World!")
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
6. 异常处理
处理程序中的异常情况。
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零!")
7. 类和对象
Python 是面向对象的,使用类来创建对象。
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return f"{self.name} says woof!"
my_dog = Dog("Fido")
print(my_dog.bark())
8. 模块和包
Python 的模块化可以帮助组织代码。
# 创建一个名为 mymodule.py 的文件,并写入以下代码
def add(a, b):
return a + b
# 在另外一个文件中导入并使用这个模块
import mymodule
print(mymodule.add(3, 4))
9. 列表推导式
列表推导式是一种简洁的创建列表的方法。
# 从0到9创建一个列表
squares = [x ** 2 for x in range(10)]
print(squares) # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
10. Lambda 函数
匿名函数,用于简单的操作。
# 使用 lambda 创建一个简单的加法函数
add = lambda x, y: x + y
print(add(3, 5)) # 输出:8
11. 装饰器
装饰器是一个函数,用来扩展另一个函数的行为。
def decorator_function(original_function):
def wrapper_function():
print("Wrapper executed before {}".format(original_function.__name__))
return original_function()
return wrapper_function
@decorator_function
def display():
return "Display function executed"
print(display()) # 输出装饰器的信息及函数内容
12. 文件遍历
遍历目录下的所有文件。
import os
# 遍历当前目录下的所有文件
for filename in os.listdir('.'):
print(filename)
13. 正则表达式
用于进行高级文本匹配和处理。
import re
# 查找字符串中的所有数字
text = "My phone number is 123-456-7890"
numbers = re.findall(r'\d+', text)
print(numbers) # 输出:['123', '456', '7890']
14. 迭代器
自定义迭代器以实现自定义的循环行为。
class MyRange:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current < self.end:
number = self.current
self.current += 1
return number
else:
raise StopIteration
for num in MyRange(1, 5):
print(num) # 输出:1 2 3 4
15. 列表、集合和字典的操作
Python 提供了内置的方法来处理列表、集合和字典的操作,例如去重、合并等。
# 列表去重
my_list = [1, 2, 2, 3, 4, 4]
unique_list = list(set(my_list))
print(unique_list) # 输出: [1, 2, 3, 4]
# 字典合并
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict) # 输出: {'a': 1, 'b': 3, 'c': 4}
16. 类的继承
通过继承创建新类,使代码复用性增强。
class Animal:
def speak(self):
return "Animal speaks"
class Dog(Animal):
def bark(self):
return "Dog barks"
my_dog = Dog()
print(my_dog.speak()) # 输出:Animal speaks
print(my_dog.bark()) # 输出:Dog barks
17. 多线程与多进程
Python 支持并行处理,基本的多线程和多进程的使用。
import threading
def print_numbers():
for i in range(5):
print(i)
# 创建线程
thread = threading.Thread(target=print_numbers)
thread.start()
thread.join() # 等待线程完成
18. 使用虚拟环境
使用虚拟环境管理项目依赖。
# 创建虚拟环境
python -m venv myenv
# 激活虚拟环境 (Windows)
myenv\Scripts\activate
# 激活虚拟环境 (Linux/Mac)
source myenv/bin/activate
# 安装依赖
pip install requests
19. 使用第三方库
通过 pip
安装和使用第三方库,如 requests
。
import requests
response = requests.get('https://api.github.com')
print(response.json()) # 输出 GitHub API 返回的数据
20. API 调用
使用 Python 调用 RESTful API。
import requests
response = requests.get("https://api.github.com/users/octocat")
if response.status_code == 200:
user_data = response.json()
print(user_data['login']) # 输出:octocat
最后
各位哥哥姐姐,点个关注吧!你一定能年薪百万,出任CEO,走向人生巅峰!