一、数值
- 声明、赋值、使用:f=3.14
- 表达式: 2.2+3
- 显示:‘f={0:.2f}’.format(3.333)
f=3.333
'f={0:.2f}'.format(f)
'f=3.33'
- 比较,返回布尔型:True\False(>,<,>=,<=,==,!=)
score=60.3
score>=60
True
- 相除:/and //
10/4
2.5
10//4
2
- 取整:math.floor()往左,math.trunc()往0,round()四舍五入
import math
math.floor(3.4)
3
math.trunc(-3.94)
-3
round(3.94)
4
- 整型:无限精度,仅受限于内存与计算机配置
- 十六进制、八进制、二进制
(1) 字面值: 0o八进制,0x 十六进制,0b二进制
(2) 转换:oct(), hex(), bin() - Decimal
import decimal
decimal.Decimal('3.14')
Decimal('3.14')
- 布尔型: True:int
二. 字符串
- 声明:’,",…
- 转义符:, ., *, \n, \b(退格键), \t,…
- 忽略转义符:r’…’
- 基本操作
(1) .replace(‘a’,‘b’)
h='hello'
h.replace('e','a')
'hallo'
(2) .split()分割字符串成list,字符串不可以直接原位替换,list可以
url='codeclassroom.com,uke.cc,youpinketang.com'
url.split(',')
['codeclassroom.com', 'uke.cc', 'youpinketang.com']
(3) .stratwith() 从哪开始
(4) .endwith()
(5).find() 找到位置
三.列表list
- 任意对象的有序集
- 通过索引下标访问元素
- 可变长度
- 属于可变序列
- 常用操作
(1) .append()
l=[1,2,3]
l[1:2]=[4,5]
l.append(7)
l
[1, 4, 5, 3, 7]
(2) .extend()
l.extend([7,8,5])
l
[1, 4, 5, 3, 7, 7, 8, 5]
(3) .sort()
l.sort()
l
[1, 3, 4, 5, 5, 7, 7, 8]
(4) .reverse()
l.reverse()
l
[8, 7, 7, 5, 5, 4, 3, 1]
(5) .index()
l.index(7)
1
(6) .count()
l.count(5)
2
- 注意:引用类型,支持原位改变
(1) 拷贝副本: [:], .copy()
l1=[1,9,3,4,5]
l3=l1[:]
l3
[1, 9, 3, 4, 5]
l4=l1.copy()