导图社区 函数三目表达式知识框架笔记
函数三目表达式知识框架笔记,一张图带你完全了解相关内容,通过思维导图帮你提高效率,赶紧来试一试吧~
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
函数三目表达式知识框架笔记
函数
定义
给一堆代码起一个名字,代码内可变的数值通过参数传递,代码块运行的结果通过函数返回值返回给调用者
模板
def func_name(p1, p2, p3, ..., pn): func_body return rt
函数名称要求
要满足python变量命名规范
只能由大小写英文字母,数字,_组成
不能以数字开头
避免和python关键字和保留字冲突
返回值
没有写return
有返回值吗?
有 None
如果多个return
def rt_func(i): print('before') if i < 60: return 0 else: return 1 print('after') return -1
rt_func(50)
print
before
return
0
rt_func(60)
1
return 多个值
return 1, 2, 3
rt = rt_func()
(1, 2, 3, )
a, b, c = rt_func()
a=1
b=2
c=3
只要第一个值,忽略其他的
a, *_ = (1, 2, 3)
只要最后一个值,忽略其他的
*_, a = (1, 2, 3)
只要中间的值,忽略其他的
a, b, *c = (1, 2, 3)
函数参数
调用
func_name(a1, a2, a3, ..., an)
位置参数调用/标准调用
调用函数的参数的数量必须和函数定义中一致
a1 => p1
a2 => p2
an => pn
a1 => pn, pn => p1
func_name(an, a2, a3, ...., a1)
func_name(pn=a1, p2=a2, p3=a3, ..., p1=an)
关键字参数调用
默认值
func_name(p1, p2, p3, ..., pk=vk, ..., pn=vn)
func_name(a1, ..., a(k-1))
可变参数
列表可变参数
func_name(p1, ..., pn, *args)
关键字可变参数
func_name(p1,... pn, **kwargs)
混用
func_name(p1, ..., pn, *args, **kwargs)
func_name(p1, ..., pn, *args, k1, k2, ..., kn, **kwargs)
作用域
LGB
L
local
函数内的变量
函数体内
G
global
py脚本内(无缩进的)
B
buildin
内置
引用类型、值类型
a = 1
b = [1]
c = [1]
a = 1 b = [1] c = [1] def test(): a = 2 b = [2] c.append(2) test() print(a) print(b) print(c)
a
b
[1]
c
[1, 2]
关键字修饰local变量为全局
a = 1 b = [1] c = [1] def test(): global a a = 2 b = [2] c.append(2) test() print(a) print(b) print(c)
2
参数传递
a = 1 b = [1] c = [1] def test(p1, p2, p3): p1 = 2 p2 = [2] p3.append(2) test(a, b, c) print(a) print(b) print(c)
lambda
func_name = lambda p1, p2, p3, ..., pn: p1 + p2 + ... + pn
def func_name(p1, p2, p3, ..., pn): return p1 + p2 + p3 + ... + pn
排序
sorted
给任意可迭代对象进行排序,对list排序不影响原list,返回有序的list
list.sort
只能对list排序,原list进行排序
关键字参数key
function
通过函数返回sorted/list.sort比较的元素
func_name()
三目表达式
b if a else c
a=True
返回b
a = False
返回c
rt = None if a: rt = b else: rt = c
列表推到式
rt_list = [] for x in list_name: if filter(x): rt_list.append(translate(x))
[translate(x) for x in list_name if filter(x)]
模块&包