本节主要讲数字和字符串,以及整数、浮点数、字符串的格式化输出,重点在格式化输出(基础好的小伙伴,可直接看后边部分内容)
数字属于 Python 不可变对象,在Python中,数字类型变量可以表示任意大的数值。示例代码如下:
>>> a=888888888888888888888888
>>>a*a
790123456790123456790121876543209876543209876544
>>>***3
702331961591220850480107632373113854595336076819665294924554183813443072语句解释:
代码中的a为变量,用户赋予它任意大的数值。
如果用户愿意,完全可以把IDLE当作计算器来使用,IDLE可以实现复杂的数学运算。
管理 示例代码如下:
>>>4* (11+38)/7.0
28.0
>>> import math
>>> math. sgrt(3**2+4=* 2)
5.0
语句解释:
(1)提示符后输人4*(11+38)/7.0,进行混合运算,按回车键执行。(2)math是Python标准库,其中包含大量用于数学计算的函数。(3) sqrt ()为math下进行平方根的函数。 Python数值类型主要有整数、浮点数和复数。
2.5.1
整数类型主要如下:
(1)十进制整数,合法数字0、1、2、3、4、5、6、7、8、9,共10个数字,包含正整数、负整数和零。如8、-5、0、365。
(2)十六进制整数,合法数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f,共16个数字,必须以0x开头,如0xaf、0x100、0xabcd,非法的16进制整数为0xok(其中和k都不是合法的数)ox15(应以0x开头,而不是以ox开头)。 具体力
(3)八进制整数,合法数字0、1、2、3、4、5、6、7,共8个数字,必须以00开头,如 0o513.0o12,非法的八进制整数为0o586(其中数字8为非法数字)、0oaf(混淆了八进制和十六进制整数,或者说a、í为非法数字)。
(4)二进制整数,合法数字0、1,共2个数字,必须以0b开头,如0b110、0b10L
进制也就是进制位,对于接触过计算机的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制、十六进制,它们之间的区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0~9,是逢10进一位。现在主要针对二(八、十六)进制与十进制之间的转换加以讨论(只讲整数)。
2.6 字符串
在Python中,字符串属于不可变序列,一般使用单号、双引号或三引号进行界定,并且单引号双引号、三单引号、三双引号还可以耳相嵌套,用来表示复杂字符串。以下字符串都是合法的,例如:
、一为空字符串,即一对不包含任何内容的任意字符串界定符。
整数格式化输出
(1)用%d输出一个整数.
(2)用%wd输出一个整数.宽度是w.w>0右对齐w<0左对齐。如果w的宽度小于实际整数占的位数,则按实际整数宽度输出
(3)用%0wd输出一个整数.宽度W>0右对齐,实际长度小于w则右边用0填充
(4)用%d输出的a一定是整数,如果实际值不是整数那么会转为整数
浮点数格式化输出规则:
(1)用%f输出一个实数
(2)用%w.pf输出一个实数.总宽度是w,小数点
占p位.(p>=0).如果w>0则右对齐,W<0左对齐.如果w宽度小于实数占的位数,则按实际宽度输出,小数位一定是p位,四舍五入进行.p=0表示不输出小数位.
2.6.2 字符串格式化
如果需要将其他类型数据转换为字符串或另一种数字格式,或者嵌入其他字符串中再进行输出,就需要用到字符串格式化。Python中字符串格式化的格式如下
注释:
(1)格式字符串的两侧加单引号、双引号都可以,保证格式字符串为字符串即可
(2)第一个%:是格式标志,表示格式开始。
(3)[一]:指定左对齐输出。
(4)[+]:对正数加正号。
(5)[0]:指定空位填0。
(6) [m]:指定最小宽度。
(7)[.n]:指定精度。
(8)格式字符:指定类型。
Python 支持大量的格式字符,