数值与字符串
1. 数值类型
1.1 变量要先声明再使用,声明需至少赋一次值
print (age)
Traceback (most recent call last):
File "D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3296, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-dbcadc9b8512>", line 1, in <module>
print (age)
age = 20
print (age)
20
1.2 浮点型精度问题--计算机硬件存储结构描述浮点型的特性造成--可用decimal解决
1.1+2.2
Out[5]: 3.3000000000000003
1.3 数值显示的格式化(保留小数位数)
(1)仅在界面上显示情况发生变化:通过字符串
f=3.33333
'f={0:.2f}'.format(f)
1.4 比较,返回结果为布尔型
1.5 相除
10/4
10//4
10//4.0
向左
import math
math.floor(3.4)
向0
math.trunc(3.94)
四舍五入
round
1.6 python的整型大小只受限于内存大小和计算机配置
八进制:0o开头
十六进制:0x开头
二进制:0b
转换:oct(八进制)hex(十六进制)bin(二进制)
1.7 decimal
import decimal
decimal.Decimal('3.14')
2. 字符串
2.1 声明
2.1.1 直接声明 '', ""
2.1.2 定义说明文档 """ """ 不会被忽略,可生成文档
2.1.3 转义符 --地址:path='C:\\abc\\xyz.txt'
忽略转义符:path = r 'c:\abc\xyz.txt'
\
\n 换行
\b 退格
\t Tab
\a 响铃
2.1.4 字符串基本操作
(1)len
(2)s = 'hello'
for c in s
print (c, end=' ')
(3) 选取
s[0]
s[0:4]
s[-1]
s[len(s)-1]
s[:]
s[::2]
s[::-1]
(4) 字符串和整型不能相加
(5)字符和asc码的对应关系
ord
chr
(6)不支持原位改变
若改变则用:
h.replace('e','a')
h=h.replace('e','a')