遇见Python的第(2)天:Python基本数据类型(二)

Python基本数据类型(二)

上一章我们主要介绍了字符串这一类的数据类型,接下来我们将一些基本数据类型中的基本数值类型,顾名思义就是用于Python中的数值运算,在Python中有三类数值类型:整型(int)、浮点型(float)、虚数(complex)。
顺便说一下,任何编程语言中都有一些内置函数,再学习的过程中我们需要留心并且记住还要学会使用它们,我在每篇的开头都总结一下可能用到的内置函数,并且按照先后顺序给它们编号,这样我们学完Python后就知道我们学会了多少个内置函数。
内置函数:

1.print()(最先遇到的,所以我将他编为1)
2. type() 该函数的作用是检测变量的数据类型。
和C++相比,Python中整型数无论是正数还是负数,都是int类型,1是int,-1还是int,使用type()函数查看

>>> a = 1
>>> b = -1
>>> type(a)
>>>type(b)

其结果都是<type “int”>
在C++中浮点数包括float和double,两者之间的精度不一样,变量占据的内存大小也不一样,但是在Python中,浮点数就只有float,浮点数主要表示的就是带有小数的数据类型

>>> c = 1.2
>>>type(c)

其结果就是<type “float”>.
Python当中的虚数就是数学意义上的虚数,j^2= -1;这里虚部部分使用的小写字母’j’

d = 1j+1
type(d)

其结果是<type ‘compex’>,在一般编码应用中,虚数的使用次数还是比较少,我们只做简单了解。

格式控制输出
字符串格式控制输出的时候是%s,整型数格式输出控制是%d,浮点型格式输出控制是%f.这里的使用方法和C++基本一样

>>> apples = 5
>>> price = 5.50
>>>print("i have %d apples and price of one is %f" % (apples,price))

输出的结果是:i have 5 apples and price of one is 5.500000,为什么价格输出的是5.50000而不是5.50呢,这是因为Python 在输出时默认的精度是小数点后6位,我们可以人为的控制小数点后的位数。

print("i have %d apples and price of one is %.2f" % (apples,price))

这样得到的结果就是:i have 5 apples and price of one is 5.50

数值运算
常用的运算包括:加(+)、减(-)、乘(*)、除(/)、取余(%),其基本的用法和C++基本上是相同的。

>>>   a = 1 + 2
>>>  b = 1+2.0
>>> c = 1*3
>>> d = 1.0 * 3.5
>>> e = 10 / 3
>>> f = 10 % 3
>>> print("a: %d, b: %f, c:%d, d: %f, e: %d, f :5d" % (a,b,c,d,e,f))

其输出的结果是“a :3,b:3.0,c:3,d:3.5,e:3,f:1”,但是我需要提一句,关于除法Python不同的版本有所区别,在3.1版本之前,两个整数相除得到的结果肯定是整数,小数部分会被舍弃,但是3.1版本及之后的,两个整数相除是能够得到小数的。

a = 5/2
print(a)

3.1版本输出的结果是2.5,3.1之前的版本是2,为了避免出现这样的差异和不确定性,我们在做除法时,如果需要小数部分,可以主动的将一个数变成浮点型就行。

八进制十六进制格式
对于整型数还可以控制其按照八进制和十六进制的格式进行输出,八进制使用格式控制符%o,十六进制使用格式控制符%x或者%X(%x输出小写字母,%X输出大写字母)

a = 10
b= -10
print("a of octal value is %o; a of hex value is %x" % (a,a))
print("b of octal calue is %o; b of hex value is %x" % (b,b))

其输出的结果:a of octal value is 12; a of hex value is a
b of octal value is -12; b of hex value is -a

可以看出在数值类型方面,基本上使用方法和其他编程语言差不多。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值