刻意练习 Python DAY6-1

函数

1.创建并调用一个函数

>>> def MyFirstFunction ():
	print('这是我创建的第一个函数')
	print('哈哈哈')
>>> MyFirstFunction ()
这是我创建的第一个函数
哈哈哈

2.函数的参数

>>> def mysecondfunction(name):
	print (name+'I love you!')
>>> mysecondfunction('xiaojiayu')
xiaojiayuI love you!
>>> def add(num1,num2):
	result=num1+num2
	print(result)
>>> add(1,3)
4
>>> def add(num1,num2):
	result=num1+num2
	return(result)

>>> print (add(3,5))
8

3.函数文档:对函数进行介绍
4.关键字参数

>>> def si(name,words):
	print (name+'->'+words)
>>> si(words='让编程改变世界',name='小甲鱼')
小甲鱼->让编程改变世界

5.默认参数

>>> def say(name='小甲鱼',words='让编程改变世界'):
	print(name+words)
>>> say()
小甲鱼让编程改变世界	

6.收集参数/可变参数

>>> def test(*h):
	print ('参数的长度是:',len(h));
	print ('第二个参数是:',h[1]);

	
>>> test (1,'xiaojiayu',3.14)
参数的长度是: 3
第二个参数是: xiaojiayu

如果有定制参数的话,建议将定制参数设成默认参数,可以避免出错。

>>> def test(*h,exp):
	print ('参数的长度是:',len(h));
	print ('第二个参数是:',h[1]);
>>> test (1,'xiaojiayu',3.14,exp=8)
参数的长度是: 3
第二个参数是: xiaojiayu

7.函数与过程
函数有返回值,过程无返回值
Python只有函数,没有过程
没有返回值(return),则返回一个none
Python可以有多个返回值
8.变量的作用域
在函数里定义的变量,都是局部变量,通过栈来存贮参数
在函数外定义的变量是全局变量,全局变量在函数内仍然可以使用,但不要在函数内部去修改全局变量的值
9.global关键字
会改变全局变量的值
10.内嵌函数
Python支持函数的嵌套
11.内部函数整个作用域都在外函数之内的
12.闭包:定义在一个函数内部的函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值