微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python函数的用法

函数的用法

函数

函数定义:def

函数调用:例:myprint()

函数可以当作一个值赋值给一个变量 例:a=myprint()    a()

函数的参数

函数

函数

函数

关键字参数的函数

关键字参数    #可变参数最多只能有一个

全局变量:除在函数内声明的变量都是全局变量

一个变量同时存在函数内和函数外,函数内优先使用局部变量

函数再调用之前,函数内部的变量必须再调用之前存在

全局变量

nonlocal用在嵌套函数,内层改外层

函数内部不能修改不变量,在内部只是把值传进去,外部仍然是原来的值

元组

函数与高阶函数

函数:很短,只用一次

函数:

函数的参数

<div class="cnblogs_code">

(函数的定义:(( 1=myprint()    函数执行一遍,将返回值赋给 a
((=myprint      函数
b()         调用函数
(((=1,2( myfunc3(*=11,2,3( myfunc4(a,*,,,(关键字参数: myfunc5(a,*args,k=21,21,3,k=3)

3.变量的作用范围

全局变量 (全局变量:= i =(=1=2 ( a+=((函数内修改全局变量:=9=3 a 函数内部修改全局变量 a=4 ( a1+((函数变量:=3 nonlocal a 函数中使用,内层修改外层 =5

4.可变量与不变量

a1==[1,3(用法+= 4(,a1,,b1) 函数外值还是原来的值,列表是可变量,在函数修改函数外也跟着修改 (用法:=66 +=6 ((用法:={1,47((用法:={1:,2:1]= (,e1)

 5.匿名函数与高阶函数

filter: filter(function,sequence),function可以是匿名函数或者自定义函数,它会对后面的sequence序列的每个元素判定是否符合函数条件,返回TRUE或者FALSE,从而只留下TRUE的元素;sequence可以是列表、元组或者字符串 

map:它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回

reduce:reduce(function,iterable),其中function必须传入两个参数,iterable可以是列表或者元组

sorted:函数对所有可迭代的对象进行排序操作。

函数与高阶函数 函数lambda (函数:= i:i*2 (f(3= m,n:m*(f2(2,4(函数: (=[(,,,,(,,,(list(filter( i:i[0][0] (list(filter( i:i[0][0] (,filter( i:i[0][0] ,filter( i:i[0][0] x: x ** 2,[1,4,5(list(map(abs,[-1,-3,4 ( functools x+(reduce(add,5(reduce( i,j:i+j,5 ((sorted([1,5,7,-2(sorted([1,-2],reverse=True))默认从小到大 l=[(,1),(,2),(,6),(,4),(,3(sorted(l,key=(sorted(l,key= i:i[0],reverse=True))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐