函数
函数的组成部分
def 函数名(参数1,参数2....参数n): 函数体 return 语句
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串(用于存放函数说明)
- 函数内容以冒号起始,并且缩进
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None
通过内置函数isinstance()进行数据类型检查,检查调用函数时参数是否是整形和浮点型
isinstance (num1,(int ,float))
默认参数,只要在构造函数参数的时候,给参数赋值就可以了
def print_user_info( name , age , sex = '男' ):
注意的一点是:只有在形参表末尾的那些参数可以有默认参数值
默认参数的值是不可变的对象,比如None、True、False、数字或字符串
不定长参数
Python 提供一种元组的方式来接受没有直接定义的参数。这种方式在参数前边加星号 *,如果在函数调用时没有指定参数,它就是一个空元组
# -*- coding: UTF-8 -*- def print_user_info( name , age , sex = '男' , * hobby): # 打印用户信息 print('昵称:{}'.format(name) , end = ' ') print('年龄:{}'.format(age) , end = ' ') print('性别:{}'.format(sex) ,end = ' ' ) print('爱好:{}'.format(hobby)) return; # 调用 print_user_info 函数 print_user_info( '杰克' ,18 , '男', '打篮球','打羽毛球','跑步')
python 使用 lambda 来创建匿名函数
匿名函数主要有以下特点:
- lambda 只是一个表达式,函数体比 def 简单很多。
- lambda 主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。
- lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
lambda [arg1 [,arg2,.....argn]]:expression
# -*- coding: UTF-8 -*- sum = lambda num1 , num2 : num1 + num2; print( sum( 1 , 2 ) )
立志如山 静心求实
浙公网安备 33010602011771号