Python编程:从入门到实践(一)---变量\简单数据类型\列表

Created at 2018-07-16 Updated at 2018-07-17 Category Study Tag python

关于书本的一些知识点的记录,不算全面。

变量和简单数据类型

字符:

修改字符串的大小写:

  • title() 返回字符串的标题形式,但是会有出乎意料的结果,如下:

    1
    print "hello world".title()

    Hello World

    1
    print "they're bill's friends".title()

    They’Re Bill’S Friends

  • upper() 全部大写

  • lower() 全部小写

合并(拼接)字符串:

  • 直接利用“+”即可

添加空白:

  • 字符空格
  • 制表符 \t
  • 换行符 \n

删除空白:

  • strip() 剔除两端空白
  • rstrip() 剔除右端空白
  • lstrip() 剔除左端空白

数字:

整数:

  • pytho3中整数除法结果可为浮点数

浮点数:


数字转字符:

  • str()

列表:[ ]

python为索引最后一个元素提供了一个特殊的语法:通过将索引指定为-1,返回最后一个列表的元素

修改、添加、删除元素:

修改:

  • 通过索引直接修改元素

添加:

  • 调用append()在列表添加元素
  • 调用方法insert(i,item),i为索引,item为内容

删除:

  • 通过索引直接删除元素
  • 调用方法pop() 删除列表末尾的元素。实际上pop(i)可带索引i,删除并返回i处的元素
  • 调用方法remove(item) 删除并返回值为‘item’的第一个元素

组织列表:

排序:

  • sort(cmp=None,key=None,reverse=False) reverse(反向)
  • sorted() 临时排序
  • reverse() 反转列表

确定列表长度:

  • len()

操作列表:

range():

  • range(n)
  • range(n,n)
  • range(n,n,step)

使用list()将range转换成列表: num= list(range(1,6))


列表解析:

1
squares = [value**2 for value in range(1,11)]

等价于

1
2
3
squares=[]
for value in range(1,11):
squares.append(value**2)


切片:

a = [‘a’,’b’,’c’,’d’]

  • [:2]—>[‘a’,’b’]
  • [1:2]–>[‘b’]
  • [2:]—>[‘c’,’d’]

复制列表:

如果采用单纯相等来处理:

1
2
3
4
5
a=['a','b','c','d']
b = a
b.append('e')
print(a)
print(b)

得到并非我们想要的结果:

[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

采用切片法复制

1
2
3
4
5
a=['a','b','c','d']
b = a[:]
b.append('e')
print(a)
print(b)

得到如下结果:

[‘a’, ‘b’, ‘c’, ‘d’]
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]


元组(tuple):

  • 在整个生命周期内都不变,可通过重新赋值来修改它。
愿你是你所期待的样子

愿你还是你所期待的样子

Hide