python学习日记(三)

        今天最后一次更新博客,终于也学完了一天的东西了!开心!以后就每次学完就更新,不拖更!

        最后一讲主要是学了python的数据类型。虽然说在python里面不像c一样,需要加变量类型来声明变量,但是数据类型都是有的,这也是(我目前接触到的)每种高级语言都具有的特质。

        1.python里面常用的数据类型为:int(整型)、str(字符串)、float(浮点型)、e记法(即科学计数法)。其他的都好理解,需要特别注意的是若将科学计数法数字变成原来的数,科学计数法如果计数后会直接变成整数,则一定保留一位小数,且为0。比如:

>>> 1.5e10
15000000000.0

如果没有变成整数,则保留相应位数的小数。比如:

>>> 1.567891234e7
15678912.34

若将原来的数变为科学计数法,则按照一般的数学认知进行,有多少位小数则保留多少位,特指小数,如果是整数并不会发生变化。比如:

>>> 15000000000000000000000000000000000000000000000000000000
15000000000000000000000000000000000000000000000000000000

>>> 0.000000000000000000000000000000000000000000000001567
1.567e-48

        2.如果将浮点型转化为整型,则向下取整,直接去尾,例如:

>>> a=5.99
>>> b=int(a)
>>> b
5

当然,如果想要让int()四舍五入,可以用int(a+0.5)的方法,例如:

>>> a=5.99
>>> b=int(a+0.5)
>>> b
6

>>> a=5.3
>>> b=int(a+0.5)
>>> b
5

当然还有笨方法,采用乘10并模10取余,这种就不能直接在shell里面了,得写成一个module:

temp=input("please input an integer: ")
a=float(temp)
b=a*10
c=b%10
if c>=5:
    result=int(a)+1
else:
    result=int(a)
print(result)

        3.获取输入的类型:type()函数查看是什么类型,isinstance(a,b)函数,比较a和b类型是否一样,返回布尔值。如:

>>> a=520
>>> type(a)
<class 'int'>

>>> a=520
>>> isinstance(a,float)
False
>>> isinstance(a,int)
True

        今天学的就这些啦~还是挺有收获的,明天特别忙,没空学习,可能暂时搁置一天,后天再更新吧~

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/82989511