程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python刻意学习day 6,7 函数与Lambda表达式

发布于2019-10-28 15:58     阅读(1299)     评论(0)     点赞(2)     收藏(3)


1.函数

函数以关键字def开头后接函数名和小括号传递参数
执行区域要加冒号。要加缩进
return结束函数,表示返回值,若不加return语句,则返回none

def myfunction (str):
    print(str)
myfunction("abcd")  
#abcd
  • 1
  • 2
  • 3
  • 4

函数参数
python的函数有多种多样的参数形态,包括
位置参数,默认参数,可变参数,关键字参数,命名关键字参数,参数组合
1.位置参数
表示参数的位置,在传参数是位置是固定的

def func(c1,c2):
    return c1**c2
print(func(2,3))
print(func(3,2))
#8
#9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.默认参数
调用函数时,若没有传参数给默认参数,则使用默认值作参数,
注意默认参数要在位置参数之后

3.可变参数
传入的参数个数可变
*args 可变参数,从零个到无穷个,自动组装成元组

4.关键字参数
**kw 关键字参数,从零个到任意个,自动组装成字典(dic)

5.命名关键字参数
*,nkw 限制了关键字参数的名字,要使用命名关键字参数,必须要加参数名

6.参数组合
以上五种可以以一定的顺序组合使用,顺序有
位置参数,默认参数,可变参数,关键字参数
位置参数,默认参数,命名关键字参数,关键字参数

定义在函数外部的变量拥有全局作用域,称为全局变量
定义在函数内部的变量拥有局部作用域,称为局部变量
局部变量只能在声明的函数内访问,全局变量可在整个程序内访问
修改作用域,可用 global 和nonlocal
函数内可以定义内嵌函数

一个函数在函数内调用本函数,称为递归

2.Lambda表达式

lambda表达式又叫匿名函数
lambda 参数:表达式
lambda函数没有函数名,表达式简单



所属网站分类: 技术文章 > 博客

作者:j878

链接:https://www.pythonheidong.com/blog/article/147140/e7dfeab0004f738d824c/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)