python中del函数的用法首先我们要清楚python中的del函数不同于C的free和C的delete 。
由于python都是引用,而python有GC机制,所以 , del语句作用在变量上,而不是数据对象上 。
我们来看一个例子:
del删除的是变量,而不是数据 。
我们再来看:
推荐教程:python教程以上就是小编分享的关于python中del函数的用法的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
python d=map怎么理解Python中map()、filter()、reduce()这三个都是应用于序列的内置函数 。
格式:
map(func, seq1[, seq2,…])
第一个参数接受一个函数名python的d函数用法,后面的参数接受一个或多个可迭代的序列 , 返回的是一个集合 。
Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回 。如果func为None,作用同zip() 。
1、当seq只有一个时 , 将函数func作用于这个seq的每个元素上,并得到一个新的seq 。
让我们来看一下只有一个seq的时候,map()函数是如何工作的 。
从上图可以看出 , 函数func函数会作用于seq中的每个元素,得到func(seq[n])组成的列表 。下面举得例子来帮助我们更好的理解这个工作过程 。
#使用lambda
【python的d函数用法 pythonand函数】 print map(lambda x: x % 2, range(7))
[0, 1, 0, 1, 0, 1, 0]123123
#使用列表解析
print [x % 2 for x in range(7)]
[0, 1, 0, 1, 0, 1, 0]123123
一个seq时,可以使用filter()函数代替,那什么情况不能代替呢?
2、当seq多于一个时,map可以并行(注意是并行)地对每个seq执行如下图所示的过程:
从图可以看出,每个seq的同一位置的元素同时传入一个多元的func函数之后,得到一个返回值 , 并将这个返回值存放在一个列表中 。下面我们看一个有多个seq的例子:
print map(lambda x , y : x ** y, [2,4,6],[3,2,1])
[8, 16, 6]1212
如果上面我们不使用map函数,就只能使用for循环,依次对每个位置的元素调用该函数去执行 。还可以使返回值是一个元组 。如:
print map(lambda x , y : (x ** y, xy), [2,4,6],[3,2,1])
[(8, 5), (16, 6), (6, 7)]1212
当func函数时None时,这就同zip()函数了,并且zip()开始取代这个了,目的是将多个列表相同位置的元素归并到一个元组 。如:
print map(None, [2,4,6],[3,2,1])
[(2, 3), (4, 2), (6, 1)]1212
需要注意的是:
map无法处理seq长度不一致、对应位置操作数类型不一致的情况,这两种情况都会报类型错误 。如下图:
3、使用map()函数可以实现将其python的d函数用法他类型的数转换成list,但是这种转换也是有类型限制的,具体什么类型限制 , 在以后的学习中慢慢摸索吧 。这里给出几个能转换的例子:
***将元组转换成list***
map(int, (1,2,3))
[1, 2, 3]
***将字符串转换成list***
map(int, '1234')
[1, 2, 3, 4]
***提取字典的key,并将结果存放在一个list中***
map(int, {1:2,2:3,3:4})
[1, 2, 3]
***字符串转换成元组,并将结果以列表的形式返回***
map(tuple, 'agdf')
[('a',), ('g',), ('d',), ('f',)]
#将小写转成大写
def u_to_l (s):
return s.upper()
print map(u_to_l,'asdfd')
Python 的函数是怎么传递参数的?首先你要明白 , Python的函数传递方式是赋值 , 而赋值是通过建立变量与对象的关联实现的 。
对于你的代码python的d函数用法:
执行 d = 2时 , 你在__main__里创建python的d函数用法了d,并让它指向2这个整型对象 。
执行函数add(d)过程中:
d被传递给add()函数后,在函数内部,num也指向了__main__中的2
但执行num = num10之后,新建了对象12,并让num指向了这个新对象——12 。
如果你明白函数中的局部变量与__main__中变量的区别,那么很显然 , 在__main__中,d仍在指着2这个对象 , 它没有改变 。因此,你打印d时得到了2 。
如果你想让输出为12,最简洁的办法是:
在函数add()里增加return num
调用函数时使用d = add(d)
代码如下:
def add(num):
num= 10
return num
d = 2
d = add(d)
print d
python的d函数用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pythonand函数、python的d函数用法的信息别忘了在本站进行查找喔 。
推荐阅读
- 北京大学长什么样拍摄,北京大学校服长什么样
- java第一个爬虫,java爬虫入门教程
- 加直播弹幕的打字工具,直播间通用弹幕
- c语言调用函数指针汇编 c语言函数指针的使用
- wordpress改域名后,wp更换域名
- ppt如何做出动态动物,ppt做成如何做动态动物
- 英语主播直播内容策划,英语直播开场白
- C语言星阵函数 c语言输出星号矩阵
- JAVA代码常量名大写,java类名大写