Python的数据类型和常用操作符

今晚整理下笔记,如果整理的有啥错的,希望看到的能够指出来,我好改正。

一:数据类型:常见的整型,浮点型,字符型,布尔类型。然后还有一个记法,科学计数法(e记法)。

e记法:>>> a = 0.000000000000000000025      输出: 2.5e-20

    >>> 1.5e11                输出:150000000000

类型的转换有:整型的要用 int() , 字符串的要用 str() , 浮点数的要用 float() 。例如:

整型的转换:

      >>>a = '520'   

      >>> b = int(a)   

      >>> b                 输出:520

      >>> c = int (' 真好')       输出的话会出错,因为‘真好’是一个编码,并没有包含数字,转换不了。

      >>> a = 5.99       

      >>>   c = int(a)          

      >>> c                  输出:                  这里浮点数转换为整数,才去截断处理,就是直接砍掉小数部分。

浮点数的转换:

      >>> a = '520'            

      >>> b = float(a)              

      >>> b                  输出:520.0

      >>> a = 520             

      >>> b = float(a)               

      >>> b                  输出:520.0

字符串的转换:

      >>> a = 5.99     

      >>> b=str(a)      

      >>> b                                       输出:'5.99'

      >>> c = str(5e19)         

      >>> c                                     输出:' 5e+19 '

如果要明确的知道变量的类型,可以使用type(), 如:

      >>> a = '520'     

      >>> type(a)          输出:<class 'str'>        这里直接提示这是字符串类型。

      >>>type(5.2)        输出:<class 'float'>      这里提示浮点数

      >>>type(true)      输出:<class 'bool'>    这里提示布尔类型

也可以使用   isinstance(): 括号里面有两个参数,若最后结果是true的话,则表示两个参数一致。如:

      isinstance(a,str)                  输出:true

      isinstance(a,int)                  输出:false

      isinstance(320,int)             输出:true

      isinstance(320.25,bool)      输出:false

二:常用操作符的一个小总结。

算术操作符: + , -  , * , /  ,   %    ,  **    ,  //   

首先对于前面四个,大家一个都很熟悉,加减乘除。举个简单的例子吧:

  >>>a = b = c = d =10

  >>> a +=1      >>> a              输出:11

  >>> b - =3      >>> b              输出: 7

  >>> c *=10       >>> c              输出:100

  >>> d /=8       >>> d              输出:1.25

接着是取余 %   :    >>> 5 % 2         输出:1

//除,这个除的话,除完向下取最接近的整数 :                   >>> 10 // 8        输出:                                      >>> 3.0 // 2            输出:1.0

幂运算** :  >>> 3**2       输出:9 (3的2次幂)

逻辑操作符: and :只有在左右两边同为真的时候结果才为true。 or :只有当左右两边同为假时结果才为false,否则就为true 。 not : 就是取相反,真就取假,假就为真。

比较运算符: <(小于) ,<=(小于等于), >(大于), >=(大于等于), ==(等于) , != (不等于)

三:优先级的问题。

  幂运算 > 正负号 > 算术操作符(一元操作符) > 比较操作符 > 逻辑运算符

  注意:幂运算比左侧的一元操作符优先级高,比右侧的一元操作符优先级低。例如:

     >>> -3 **2        输出: - 9 (先算3**2 ,再算 - )

    >>>  3 ** -2       输出: 0.111111111111  (先  - 2 ,再算3** -2)

目前只有这么多了,虽然我也是刚学,但还是想写出来,希望有阅读者能从中学到什么!!!(-.-)

  

posted on 2017-04-16 02:24  心有牵挂  阅读(199)  评论(0编辑  收藏  举报

导航