发布于2019-10-28 15:58 阅读(1299) 评论(0) 点赞(2) 收藏(3)
函数以关键字def开头后接函数名和小括号传递参数
执行区域要加冒号。要加缩进
return结束函数,表示返回值,若不加return语句,则返回none
def myfunction (str):
print(str)
myfunction("abcd")
#abcd
函数参数
python的函数有多种多样的参数形态,包括
位置参数,默认参数,可变参数,关键字参数,命名关键字参数,参数组合
1.位置参数
表示参数的位置,在传参数是位置是固定的
def func(c1,c2):
return c1**c2
print(func(2,3))
print(func(3,2))
#8
#9
2.默认参数
调用函数时,若没有传参数给默认参数,则使用默认值作参数,
注意默认参数要在位置参数之后
3.可变参数
传入的参数个数可变
*args 可变参数,从零个到无穷个,自动组装成元组
4.关键字参数
**kw 关键字参数,从零个到任意个,自动组装成字典(dic)
5.命名关键字参数
*,nkw 限制了关键字参数的名字,要使用命名关键字参数,必须要加参数名
6.参数组合
以上五种可以以一定的顺序组合使用,顺序有
位置参数,默认参数,可变参数,关键字参数
位置参数,默认参数,命名关键字参数,关键字参数
定义在函数外部的变量拥有全局作用域,称为全局变量
定义在函数内部的变量拥有局部作用域,称为局部变量
局部变量只能在声明的函数内访问,全局变量可在整个程序内访问
修改作用域,可用 global 和nonlocal
函数内可以定义内嵌函数
一个函数在函数内调用本函数,称为递归
lambda表达式又叫匿名函数
lambda 参数:表达式
lambda函数没有函数名,表达式简单
作者:j878
链接:https://www.pythonheidong.com/blog/article/147140/e7dfeab0004f738d824c/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!