python是一种充满魅力的语言,灵活的语法能用很短的语句实现很强大的功能,这里记录几种常用的python操作。
1.切片
切片能获取一个可迭代对象的一个任意长度的子段,范围[start,end),例子如下:
a = [0, 1, 2, 3, 4, 5, 6]
b = a[:3] # b = a[0:3] = [0, 1, 2]
c = a[3:] # c = a[3:len(a)] = [3, 4, 5, 6]
d = a[2:5] # d = [2, 3, 4]
e = a[:] # e = a 此处e是a的一个副本,改变a不影响e的值
另外,切片支持负数,-1代表最后一个索引,-len(a)表示第一个索引0。
2.三元表达式
与C语言一样,python也支持三元表达式:
a = 10 if b > 0 else -10 #如果 b > 0 , a = 10 , 如果 b <= 0 , a = -10
3.lambda表达式
lambda表达式是一种匿名函数,能实现简单功能,且不需要定义函数:
#以下两种写法功能一致,“:”左边为函数参数,“:”右边为返回值
lambda x : x**2
def fun(x):
return x**2
4.format
python3.x支持利用format来对字符串进行格式化,比用占位符方便很多:
a = "hello {}, i'm {}.".format('xxx', 'python')
#a = "hello xxx, i'm python."
5.dir
利用dir函数,我们可以得到一个对象所有的方法与属性,再利用help我们便可以了解这个方法如何使用:
a = [x for x in dir(list) if not x.startswith('__')]
# 这样便可以得到list全部的非下划线开头的方法