#参数默认值只能从右开始依次赋值a,b,c赋值cba`
def add(a, b=2):
return a+b
print(add(1))
print(add(1,2))#参数
字典列表做形参会改变实参的值
'''用列表,字典批量传递参数'''
def sum(list):
sum=0 #局部变量要设出来
for x in list: #冒号不要忘记
sum+=x
return sum #别忘了return
lis_1=[1,2,3,4,5,6]
print(sum(lis_1))
模块:一个py文件,有多个功能相近的函数和类
包:按目录来组织模块的方法(一个包就是一个文件加)该文件夹包含–init–.py文件
库:相关模块和包的集合
导入模块/包/库
1导入整个包
import 名称 as 别名
import numpy as np
np.random.random()
2导入包中一个函数
from 包/模块名称 import 函数名称 as 函数别名
from numpy import*#导入全部的库函数
作用域
:程序开头导入,全局
函数内部导入,局部
导入顺序
python 标准库模块
python 第三方库/模块
自定义函数
import math #导入math模块
math.pow(2,3) #计算2的3次幂
from math import pow,sqrt#导入pow,sqrt函数
pow(2,3)
自定义模块:
1.将自定义函数放在一个.py文件中
mymodule.py
def print_str(str):
print(str)
2.调用自定义模块
import mymodul as mm
mm.print_str('python')
要先导入sys模块
获取指定模块搜索路径
sys.path
添加搜索路径
sys.path.append
random:生成随机数模块
decimal:处理小数模块
fractions:处理分数模块
time,datetime,calendar:时间处理模块