Python运维开发【二】:数据类型
基本数据类型
一、整型 int
如:6,73,84
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
二、长整型 long
如:2147483649、9223372036854775807
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
三、浮点型 float
如:3.14、2.88
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
四、字符串
如:"Arthur", "Alex", "WuPeiqi"
1.字符串格式化
常用转换
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Arthur Liu '''字符串格式化之字段宽度和精度''' '''常用转换类型: s代表字符串; f或F代表十进制浮点数; d或i代表带符号的十进制整数; u代表不带符号的十进制 ...''' print('%s plus %s equals %s.' % (1,2,3)) print('Price of eggs: $%d.' % 42) print('Price of %s: $42.' % 'eggs') import math #导入math模块,使用其π方法做演示 print('%10f' % math.pi) #字段宽度10,浮点数 print('%10.2f' %math.pi) #字段宽度10,浮点数,精度2 print('%.2f' %math.pi) #浮点数,精度2 print('%.5s' % 'Guido van Rossum') #字符串,精度5 print('%.*s' % (5,'Guido van Rossum')) #*号代替字段宽度或精度,数值从元组中读出 print('%010.2f' %math.pi) #宽度10,精度2,浮点数,不足宽度左侧用0填充,该填充标志可以为零、加号、减号或空格。 print('%-10.2f' % math.pi) #用减号表示左对齐数值,宽度10,精度2,浮点数 print(('% 3d' % 10) + '\n' + ('%+3d' % -10)) #加空格,对齐正负数 print(('%+3d' % 10) + '\n' + ('%+3d' % -10)) #加加号,对齐正负数
字符串格式化示例