python学习记录(二)

1、.py文件以下面开头,保存为UTF-8编码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

2、格式化字符串,占位符

%d    整数

%f    浮点数

%s    字符串

%x    十六进制整数

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

%2d    若数据不足2位,则左边补齐空格

%02d    若数据不足2位,则左边补充0

%.2f    保存小数点后两位,小数点后不足2位则补0

转义:有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

3、format()

用传入的参数依次替换字符串内的占位符{0}{1}……

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

4、list

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

(1)、用len()函数可以获得list元素的个数:

>>> len(classmates)
3

(2)、用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>> classmates[-1]
'Tracy'
(3)、 append() ,list是一个可变的有序表,所以,可以往list中追加元素到末尾:

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
(4)、 insert() 可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
(5)、 pop() 要删除list末尾的元素,用pop()方法:

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
(6)、 pop(i), 删除指定位置的元素,用 pop(i) 方法,其中 i 是索引位置:

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
(7)、 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

(8)、list里面的元素的数据类型也可以不同

>>> L = ['Apple', 123, True]

5、tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
(1)、当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来

>>> t = (1, 2)
>>> t
(1, 2)

(2)、如果要定义一个空的tuple,可以写成()

>>> t = ()
>>> t
()

(3)、只有1个元素的tuple定义时必须加一个逗号,

>>> t = (1,)
>>> t
(1,)

(4)

>>> t = (1)
>>> t
1

(5)、来看一个“可变的”tuple:

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])



参考文章:https://www.liaoxuefeng.com/


























猜你喜欢

转载自blog.csdn.net/tanqiaoxing/article/details/80577345
今日推荐