函数

    函数的组成部分

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 ) )

  

  

 

posted on 2022-05-06 22:37  溪水静幽  阅读(42)  评论(0)    收藏  举报