数值与字符串
上节核心数据类型举例讲解
- ()元组
- [ ]list
- {}字典表
d={‘键’:‘值’,‘键’:‘值’}
d.get(‘键’)
列表与元组的区别:列表支持原位修改,但是元组不可
数值
- 显示:
修正格式,传递到制定位置,以浮点型保留两位小数
‘f={0:.2f}’.format(f) - 比较:返回布尔型结果(True/False)
- >
- <
- >=
- <=
- ==
- !=
- 相除:
- / (普通除法)
- // (相除取整)
- 取整
- 向下取整
math.floor( ) - 向0取整
math.trunc - 四舍五入
round()
- 向下取整
- decimal
- import decimal 需要导入单独模块
- 解决精度问题
- 布尔型
- True 本质上对应1;False 对应0
- 某对象是否某某一类型的实例
isinstance(Ture,int)
字符
- 声明
- ‘’
- “”
- “”"##"""(说明文档)
- 转义符
- \’
- \"
- \n (换行)
- \b (退格)
- \t (tab)
- 忽略转义符 r’…’
- 基本操作
- c[0:4]
首位取到4-1位 - c[-1]
取末位 - c[:]
从头取到尾 - c[::2]
从头取到尾,步长为2 - 内容替换
.replace(‘替换前’, ‘替换后’) - 判断是否以某字符开头
.startswith(’’) - 判断是否以某字符结尾
.endswith(’’) - 寻找字符串位置
.find(’’)
- c[0:4]
打印不换行的操作:
for c in s:
print(c,end=' ')
用空值串联列表中各个字符生成一个字符:
s=''.join(l)
以指定字符切割字符生成列表:
url='blabla1,blabla2'
url.split(',')
列表
-
特征
- 任意对象的有序集合
- 通过索引访问元素
- 可变长度
- 属于可变序列
-
常用操作
- 拓展一个元素
.append() - 追加一个列表
.extend() - 排序
.sort() - 逆序
.reverse() - 冒泡
.pop() - 删除
del(l[0]) - 找出某元素所在位置
.index() - 统计元素个数
.count()
- 拓展一个元素
注意引用类型,支持原位改变。学会拷贝副本
l2=l1[:]
l3=l1.copy()
附录:制作平方的列表的两种方法
l=[1,2,3,4,5]
result=[]
for i in l:
result.append(i**2)
result
或
l=[1,2,3,4,5]
result=[i**2 for i in l]
result