初学Python 小总结Ⅰ

em…在廖雪峰那儿看了些blog感觉讲的有点小快,自己还是弄了本书来稍微巩固一下,阅读速度比较快,梳理过程中也发现了许多blog上没有的东西,一并补充进来,作为一个小总结。

这里暂时是《Python编程从入门到实践》的前四个章节。

字符串

修改字符串大小

.title() 表示首字母大写

.upper() 表示全部字母大写

.lower() 表示全部字母小写

删除指定字符

1
str.strip([chars])

.strip() 移除字符串头尾指定的字符

.lstrip() 移除字符串头部指定的字符

.rstrip() 移除字符串尾部指定的字符

连续**表示乘方

1
2
>>> 3 ** 2
9

##The Zen of Python

1
>>> import this

List

添加元素

.append() 在最后插入一个数据项

.extend() 在最后增加一组数据集合

.insert() 可指定插入位置

删除元素

del 根据引索删除某个元素

.remove() 删除首个符合条件的元素

.pop() 弹出指定的元素,默认是最后一个,并不是真正删除

排序

.sort() 正序

.sort(reverse = True) 反序

.sorted() 临时排序

貌似这个sorted有很多高端用法,例如配合Lambda表达式之类的

##列表解析

是个很能精简代码的东西

1
2
3
>>> L = [i**2 for i in range(1,11) if i>4]
>>> print(L)
[25, 36, 49, 64, 81, 100]
1
2
3
4
5
>>> L1 = ['a','b','c']
>>> L2 = [1,2,3]
>>> L3 = [(a,b)for a in L1 for b in L2]
>>> print(L3)
[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]

九九乘法表:

1
print('\n'.join([''.join(['%s*%s=%-2s '%(y,x,x*y)for y in range(1,x+1)])for x in range(1,10)]))

使用列表的一部分

切片

序列切片地址可以写为[开始:结束:步长]

  1. 步长step=n;代表从start开始(start也算)每隔step间隔,取一个数,一直到结尾end

    1
    2
    range(20)[::3]
    [0,3,6,9,12,15,18]

  2. 当step等于负数的时候,从右向左取数。

    1
    2
    3
    4
    5
    range(10)[::-1]
    [9,8,7,6,5,4,3,2,1,0]
    range(10)[::-2]
    [9,7,5,3,1]

遍历切片

循环中也可以遍历切片

复制列表

1
2
3
>>> L_new = L[:]
>>> print(L_new)
[1, 2, 3]

注意:

1
2
3
4
5
6
7
8
>>> L = [1,2,3]
#这样是不对的,这样相当于是将L做了个副本给L_new
>>> L_new = L
>>> L.append(4)
>>> print(L)
[1, 2, 3, 4]
>>> print(L_new)
[1, 2, 3, 4]