Python函数与模块笔记
目录
一、函数
1. 无参函数
def 函数名():
代码块
return [表达式] # 无return则默认返回None
def add():
op1 = 10
op2 = 20
rt = op1 + op2
print(op1, '+', op2, '=', rt)
return # 返回None
add() # 输出:10 + 20 = 30
2. 带参函数
def 函数名(形参列表):
代码块
return [表达式]
def aa(x, y):
print(x, y)
aa(10, 6) # 输出:10 6
aa(x=10, y=6) # 输出:10 6
aa(y=6, x=10) # 输出:10 6
def aa(x, y=1): # 正确
print(x, y)
def aa(x=1, y): # 错误
pass
def add(x, y):
return x + y
def subtract(x, y):
return x - y
# 用户输入与调用逻辑(部分代码)
choice = int(input("输入运算选择(1/2/3/4):"))
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
if choice == 1:
print(num1, "+", num2, "=", add(num1, num2))
3. 变量作用域
name = 'Tim' # 全局变量
def f1():
age = 18 # 局部变量
print(age, name) # 输出:18 Tim
def f2():
age = 19 # 局部变量
print(age, name) # 输出:19 Tim
def f1():
global name
name = 'Tim' # 修改全局变量
4. Lambda函数
lambda 参数列表: 表达式
sum1 = lambda x, y: x + y
print(sum1(3, 4)) # 输出:7
5. 常用内置函数
函数 |
说明 |
示例 |
abs(x) |
返回绝对值 |
abs(-10) → 10 |
bool(x) |
转换为布尔值 |
bool(0) → False |
float(x) |
转换为浮点数 |
float('25') → 25.0 |
int(x) |
转换为整数 |
int('100') → 100 |
range() |
生成整数序列 |
list(range(0,5)) → [0,1,2,3,4] |
sum() |
求和 |
sum([1,2,3]) → 6 |
max() |
返回最大值 |
max([6,2,12]) → 12 |
min() |
返回最小值 |
min([6,2,12]) → 2 |
二、模块与包
1. 模块
import myModule
myModule.add(2, 3)
from myModule import add, mul
add(2, 3)
from myModule import add as add1
2. 包
import subproject.submodel
subproject.submodel.add(1, 3)
3. 常用模块
(1)keyword模块
import keyword
print(keyword.iskeyword("if")) # True
(2)random模块
import random
print(random.randint(1, 100)) # 随机整数
print(random.choice(['a', 'b'])) # 随机选择元素
random.shuffle(list1) # 打乱列表顺序
(3)sys模块
import sys
print(sys.version) # Python版本
print(sys.path) # 模块搜索路径
(4)time模块
import time
print(time.time()) # 时间戳(秒)
print(time.ctime()) # 字符串时间
t = time.localtime() # 时间元组
print(t.tm_year) # 年份
注意事项