.py
import
from...import
as
*
random
time
os
pip
venv
# 方式一:导入整个模块import mathprint(math.sqrt(16)) # 4.0 需要加前缀 math.# 方式二:导入模块中的特定功能from math import sqrt, piprint(sqrt(25)) # 5.0 不需要前缀print(pi) # 3.14159...# 方式三:起别名import datetime as dtprint(dt.date.today())from collections import defaultdict as DDd = DD(list)# 方式四:导入所有(不推荐!容易命名冲突)from math import *print(sqrt(36)) # 6.0
import randomprint(random.randint(1, 10)) # 1~10的随机整数print(random.choice(["苹果", "香蕉", "橘子"])) # 随机选一个nums = [1, 2, 3, 4, 5]random.shuffle(nums) # 原地打乱print(nums)
import timeprint(time.time()) # 时间戳:1735689600.123print(time.strftime("%Y-%m-%d %H:%M:%S")) # 2025-01-01 12:00:00time.sleep(2) # 暂停2秒print("2秒后打印")
import osprint(os.getcwd()) # 当前工作目录# os.mkdir("test_dir") # 创建目录print(os.path.exists("test.txt")) # 文件是否存在
requests
flask
# 安装pip install requests# 安装指定版本pip install requests==2.28.0# 卸载pip uninstall requests# 查看已安装pip list# 查看某个包的信息pip show requests# 导出依赖(重要!给别人用的时候)pip freeze > requirements.txt# 从依赖文件安装pip install -r requirements.txt
项目A 需要 requests 2.25.0项目B 需要 requests 2.31.0→ 全局只能装一个版本,冲突了!→ 虚拟环境:每个项目有自己独立的包空间
# 创建虚拟环境(在项目目录下)python -m venv venv# 激活(windows系统):venv\Scripts\activate# 激活后,终端前面会出现 (venv)(venv) $ pip install requests # 装在虚拟环境里# 退出虚拟环境deactivate
from math import *
from math import *# 如果自己定义了同名变量/函数,会被覆盖
# a.pyfrom b import yx = 10# b.pyfrom a import x # ❌ 循环导入报错!y = 20
import randomimport stringdefgenerate_password(length=8): chars = string.ascii_letters + string.digits # string.ascii_letters 所有大小写字母 string.digits 所有数字return''.join(random.choice(chars) for _ in range(length))print(generate_password()) # aB3kL9mX
import timestart = time.time()total = sum(range(1000000))end = time.time()print(f"耗时:{end - start:.4f}秒")
import math
from math import sqrt
pip install
pip list
pip freeze
from module import *