python(3)methods & tips~

Methods:

isinstance(a,b):

类型判断方法。

a是要判断的数据,b是类型(eg. str, Iterable)


enumerate:

把一个list变成dict


filter:

def not_empty(s):
    return s.strip()
	
def remove_space(points_tuple):
	return filter(not_empty, points_tuple)

map/reduce:

当需要对列表中的每一个元素进行同样操作的时候用map,reduce 应用于有规律的累计过程

返回list


sorted:

感觉很强大,可以排列字符串,按他们的ASCII码值来排列


递归:尾递归问题,写成廖雪峰python教程中的写法,虽然对python还是会溢出,但是写

def fact(n):
    return fact_iter(n, 1)

def fact_iter(num, product):
    if num == 1:
        return product
    return fact_iter(num - 1, num * product)


函数参数:

分为四种,必选参数,默认参数,可变参数,关键字参数。如果在传参时候都出现的话要用这样的顺序来写

可变参数用法:*+list/tuple 实际函数接收的是一个tuple参数个数不定,常用的形参写法 *args

关键字参数:** +dict 关键字参数传入的时候用 key = value的形式,常用形参写法 *kw

两种均可以直接传参进入


tips:

range()用的很多,两个变量和一个变量的方法

slice  是左闭右开[a:b]可用于list/tuple   

           区分L[-2:-1]  &  L[-2:]    L[:2]  &  L[1:2]

          L[::2]每两个取一个

generator 理解的不好,先不纠结挖个小坑,等用到了、会用了再回来填。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值