函数

1.定义函数用def 后再接函数名:
def FunctionName ():
~~~~~~~~

>>> def MyFunction():
 print("第一个函数")
 print("ok")
>>> MyFunction() 
 #函数调用过程:当函数发生调用的时候,会向上寻找,pyThon就会找def关键字,然后找函数名。这个只能放在函数第一行
第一个函数
ok


>>> def FunctionC (name):
 '这个是函数文档,不会打印出来,除非用 函数名.__doc__ '
 #这个是注释,与函数文档不同
 print("传递进来的"+name+"叫做实参")
 #不带表达式的return相当于返回 None。      
>>> FunctionC('小明')
传递进来的小明叫做实参
>>> FunctionC.__doc__
'这个是函数文档,不会打印出来,除非用 函数名.__doc__ '
#其实.__doc__就是把函数文档打印出来的东西

函数参数

#计算面积
def area(width,height):
	return width*height
def print_welcome(name):
	print("welcome",name)
print_welcome("Runoob")
w = 4
h = 5
print("area = ",area(w,h))  #直接用逗号,而不用+号连接
print("area2 = ",area(3,h))

def Functiona(name='hello',age='ok'):
#这里的函数给了默认值,如果待会引用函数时没有给值,将直接用这个默认值
	print(name," is ",age)
Functiona()

def test(*params):  #当不确定多少个参数时,直接在参数前加个星号
	print('参数的长度:',len(params)); #求出参数的长度
	print('第二个参数为:',params[1]); #类似于数组,索引第0个表示第一个参数值
#加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
#带俩个星号**的参数会以字典形式导入
test(1, 'mao' ,3.1415 ,3 ,5 ,0)

函数就算没有返回值,也会返回None
函数的参数在定义函数时没有指定类型,参数的类型是动态确定的
python可以返回多个值

>>> def back():
       return [1,'mao', 3.14]
>>> back()
[1, 'mao', 3.14]

>>> def back():
return 1,'mao', 3.14
>>> back()
(1, 'mao', 3.14)
#默认返回元组,利用元组把这些打包成一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值