基本数据类型
整数类型
整数类型有四种进制表示 默认情况,整数采用十进制,其他进制去要加引导符
进制种类 | 引导符号 |
---|---|
十进制 | 无 例如:1010,-1010 |
八进制 | 0o或0O 例如:0o1010 |
二进制 | 0b或0B 例如:0b1010 |
十六进制 | 0x或0X 例如:0X1010 |
注意:
- 16进制由字符0-9,a-f或A-F组成
- 十进制就是逢十进一,几进制就是逢几进一
浮点类型
- 浮点数有两种表示方法:十进制和科学计数法,除此以外不能用其他进制表示
- 科学计数法:3e3就是3*10的三次方,科学计数法不区分大小写
>>> 3E3
3000.0
>>> 3e3
3000.0
复数类型
- a+bj 或a+bJ 表示复数, 不区分大小写
- b是虚数部分,b为1不能省略
- 复数类型虚部为零时,表示1+0j
数值运算函数
python解释器提供了一些内置函数,在这些函数之中有6个函数与数值运算相关
函数 | 描述 |
---|---|
abs(x) | x的决对值 |
divmod(x,y) | (x//y,x%y) |
max(x1,x2,xn) | n没有限制,最大值 |
min(x1,x2,xn) | n没有限制,最小值 |
round(x[,ndigits]) | 四舍五入 |
pow(x,y[,z]) | (xy)%z[…] 表示该参数可以省略,即:pow(x,y)和xy一样 |
>>> c=6.5658679
>>> round(c,5) #保留5位小数
6.56587
>>> divmod(8,2) #8//2=4 8%2=0
(4, 0)
>>> pow(8,2,2) #8的平方在整除取余
0
字符串类型及格式化
多行字符串可以有一对三引号(’’’)或三双引号来表示(""")
>>> '''你好
大家好'''
'你好\n大家好'
>>> '我说:"你好漂亮"'
'我说:"你好漂亮"'
python的转义符:
\t 制表符 , \ \ 表示反斜杠
format()方法的基本使用
模板字符串>.format(<逗号分隔参数>)
>>> a="瓜神"
>>> b="小仙女"
>>> "我是{}的{}".format(a,b)
'我是瓜神的小仙女'
a="瓜神"
b="小仙女"
print("我是{1}的{0}".format(a,b))
输出结果为:
我是小仙女的瓜神
注意:format(a,b) a的索引是0,b的是1
format()方法的基本使用
- 方法是一个特殊的函数
- 函数是由软件开发的一个代码,可以实现某一个功能
- 应用上,函数(参数) 对象.方法(参数)不同
组合使用
对齐和宽度
>>> s="今天我很开心"
>>> "{:>15}".format(s) #15代表宽度,字符宽度小于指定宽度,默认增加空格达到指定宽度
' 今天我很开心'
>>> s="今天我很开心"
>>> "{:¥>15}".format(s)
'¥¥¥¥¥¥¥¥¥今天我很开心'
>>> s="今天我很开心"
>>> "{:15}".format(s) #默认左对齐
'今天我很开心 '
>>> "{:^15}".format(s) #居中对齐
' 今天我很开心 '
>>> "{:^1}".format(s) #不足原始宽度,仍然保留原始宽度
'今天我很开心'
- 注意宽度前面没有小圆点,不足原始宽度,不产生任何作用
- 精度前面有小圆点,不足时会采用截取
- 精度一般默认为科学计数法(e),也可以用前面加f(浮点数)并且有四舍五入的功能
精度
>>> "{:.2}".format(123.456)
'1.2e+02'
>>> "{:.2f}".format(123.456)
'123.46' #四舍五入
>>> "{:.2}".format("123.456") #进行截取
'12'
>>> "{:.2}".format("全国计算机考试") #进行截取
'全国'
对于整数类型,输出格式包括6种:
- b:输出整数为二进制
- c:输出整数对应的unicode
- d:……十进制……
- o:……八进制……
- x或X:……十六进制……
>>> "{0:b},{0:c},{0:d},{0:x}".format(45)
'101101,-,45,2d'