IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python第11天 函数之其他参数 -> 正文阅读

[Python知识库]python第11天 函数之其他参数

个人笔记!!!

  1. 收集参数
>>> def my(*args):
	print("有{}个参数".format(len(args)))
	print("第2个参数是,{}".format(args[1]))

	
>>> my(1,2,3,4,5)5个参数
第2个参数是,2

#2
>>> def my():
	return 1,2,3

>>> my()
(1, 2, 3)
>>> a,s,d = my()
>>> a
1
>>> s
2
>>> d
3

#3
>>> def myfunc(*a,b,c):
	print(a,b,c)

	
>>> myfunc(1,2,3,4,5,b=44,c=224)
(1, 2, 3, 4, 5) 44 224
>>> def abc(a,*,b,c):
	print(a,b,c)

	
>>> abc(1,b=44,c=43)
1 44 43
#4
>>> def myfunc(a,*b,**c):
	print(a,b,c)
>>> myfunc(1,2,3,x=3,c=3,g=44)
1 (2, 3) {'x': 3, 'c': 3, 'g': 44}

2.解包参数

>>> args = (1,2,3,4,5)
>>> def my(a,b,c,d,e):
	print(a,b,c,d,e)

	
>>> my(*args)
1 2 3 4 5
>>> a
1

3.作用域之局部作用域

>>> def mufunc():
	s = 1111
	print(s)

	
>>> mufunc()
1111

4.全局作用域

>>> a = 333
>>> def myfunc():
	print(a)

	
>>> myfunc()
333

5.global语句

>>> x = 2222
>>> def myfunc():
	global x
	x = 3333
	print(x)

	
>>> myfunc()
3333
>>> print(x)
3333

6.嵌套函数

>>> def funA():
	x = 1314
	def funB():
		x = 888
		print("In funb,x=",x)
	funB()	
	print("In funa,x=",x)

	
>>> funA()
In funb,x= 888
In funa,x= 1314

7.nonlocal语句

>>> def funA():
	x = 1314
	def funB():
		nonlocal x
		x = 888
		print("In funb,x=",x)
	funB()	
	print("In funa,x=",x)

	
>>> funA()
In funb,x= 888
In funa,x= 888

8.闭包,俗称工厂函数

>>> def power(exp):
	def exp_of(base):
		return base ** exp
	return exp_of

>>> a = power(2)
>>> s = power(3)
>>> a(2)
4
>>> s(2)
8

#2
>>> def outer():
	a = 0
	s = 0
	def inner(a1,s1):
		nonlocal a,s
		a += a1
		s += s1
		print(f"现在,a = {a},s = {s}")
	return inner

>>> move = outer()
>>> move(1,2)
现在,a = 1,s = 2
>>> move(-2,3)
现在,a = -1,s = 5
>>> def func():
	a = 1
	print("This is func")
	def func1(nub):
		print("This is func1")
		print(nub + 1)
	return func1

>>> v = func()
This is func
>>> v(2)
This is func1
3
>>> print("闭包例子2")
闭包例子2
>>> mylist = [1,2,3,4,5]
>>> def func(obj):
	print("func:",obj)
	def func1():
		obj[0] += 1
		print("func1:",obj)
	return func1

>>> q = func(mylist)
func: [1, 2, 3, 4, 5]
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 23:02:34  更:2022-01-29 23:04:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:27:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码