python 函数

callable判断 一个东西 是否可以调用。感觉没啥用!!!

>>> x=1
>>> import math
>>> y=math.sqrt
>>> callable(x)
False
>>> callable(y)
True


__doc__

>>> def square(x):
	'calculate the square of  the number x'
	return x*x

>>> square.__doc__
'calculate the square of  the number x'
>>> 

列表传参本质上是指针:

>>> def change(n):
	n[0]="asdf"

	
>>> name=['qqq','bbb']
>>> change(name)
>>> name
['asdf', 'bbb']
>>> 

全局变量:

>>> x=1
>>> def change_global():
	global x
	x+=1

	
>>> change_global()
>>> x
2

bisect模块实现二元查找。

map:

>>> map(str, range(10))
<map object at 0x00000000035048D0>
>>> list(map(str, range(10)))
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
filter:

>>> seq=['foo', 'x41', '?!', "***"]
>>> def func(x):
	return x.isalnum()

>>> filter(func, seq)
<filter object at 0x0000000003512278>
>>> list(filter(func, seq))
['foo', 'x41']
>>> 
>>> [x for x in seq if x.isalnum()]
['foo', 'x41']
lambda

>>> filter(lambda x: x.isalnum(), seq)
<filter object at 0x0000000003504E80>
>>> list(filter(lambda x: x.isalnum(), seq))
['foo', 'x41']
reduce:前两个元素与给定的函数联合使用,返回值与第三个元素继续联合使用。

>>> from functools import reduce
>>> num=[72, 101, 108, 111, 44, 53]
>>> reduce(lambda x,y : x+y, num)
489
>>> 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值