py 函数

函数的理解及定义

定义函数是具有特定功能的,可重用的代码块

作用:1降低编程难度2重用

def 函数名 (<0个或多个参数>)

    函数体

    return <返回值>

函数的参数传递

(1)函数定义时可以为函数设置默认参数值,构成可选参数

def 函数名 (<必选参数><可选参数>)

    函数体

    return <返回值>

其中可选参数一定要在右边

(2)可变数量参数


def 函数名 (<参数>,*b)

    函数体

    return <返回值>

>>> def fact(n,*b):
	s=1
	for i in range(1,n+1):
		s*=i
	for item in b:
		s*=item
	return s

>>> fact(2,2)
4
>>> fact(2,2,3)
12
>>> 

(3)函数参数传递的两种方式

1.位置传递

2.名字传递




函数的返回值

可以没有,也可以多个

>>> def fact(n,*b):
	s=1
	for i in range(1,n+1):
		s*=i
	for item in b:
		s*=item
	return s,s,s

>>> fact(10)
(3628800, 3628800, 3628800)

局部变量和全局变量

  1. global使函数内使用全局变量
  2. 基本数据类型,局部变量和全局变量总不一样
  3. 局部变量为组合数据类型,且为创建,则使用为全局变量

lambda函数

lambda函数是没有名字的函数,为表达式


谨慎使用lambda函数

猜你喜欢

转载自blog.csdn.net/qq_34719975/article/details/80227633