函数部分相关


函数
函数 可重复使用的代码段 一个函数 最好实现一个功能
函数代码块以def 开头 后接函数标识符名称和圆括号()
def test():
pass
函数调调用 函数名()
带参函数 : 定义时 用形参 调用时 用实参
实参 与形参的数量和形式 一一对应
return 【表达式】 1.结束函数 2. 返回值 可 列表,元组,字典

参数 ##

关键字参数:允许函数调用时 参数的是顺序和声明时不一样
def test(name,age):
print(name+’:’,age)
test (age =*,name=’**‘)
默认参数:若没有传递参数,则会使用默认 默认值在最后
def test1(name,age=18):
print(name+”:”,age)
test1(“张三”) 输出为 张三 18
不定长参数: 可用多个值 若无值,则为空元组
def test2(*num): print(num) test2(可多可少可空)
匿名函数:python 使用lamba 创建函数
i = lambda x,y : x*y
由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收

参数传递

可变类型: 字典和列表 不可变类型: 整数,字符串,元组

装饰器

在不改变原来代码功能的前提下,拓展功能
def outAdd(f) 4 # 此处f 是下面定义的函数
def inner(): 5
print(‘dsjkbaduia’) 7
say() 8
return inner 6
@outAdd 3
def say(): 2
print(‘sjabduibsai’) 9
say() 1
偏函数:: 就是把以前功能函数的默认参数修改重新成立一个函数
print(int(‘1010’,base=2))
import functools
int2 = functools.partial(int,base = 2)
print(int2(‘101010101’))
回调函数:一个函数作为参数传递给另一个函数,从而改变另一个函数的行为行为
灵活使用可以实现不彤业务需求

变量的作用域 ##

全局变量:可在整个程序范围内访问 全局作用域 ,在程序运行完的时候,从内存里消失
局部变量: 定义函数内部的变量拥有一个局部作用域,只能在函数内部被访问
在函数内 global 可定义全局变量 局部变量具有优先级
for while if 里定义的都是全局变量
## 递归函数 ##
函数调用自身 需要一个基例退出函数 递归函数可以简化代码
递归调用:一个函数调用了自身,成为递归调用
递归函数:一个会调用自身的函数成为递归函数

数据存储特点: 先进后出
压栈 添加数据
出栈 移除数据
空栈 栈里灭有任何数据

队列

特点:先进先出
导入 import conllections
创建一个队列 :queue = collentions.deque()
进队 queue. append()
出队 queue.popleft()
baoge dengwo naguanjun lai geini shuage choahuo
957 condi Long xxx pyl
e

猜你喜欢

转载自blog.csdn.net/ww1006257029/article/details/81366195