数据类型之数字类型—运算符

2018-12-14 08:38:11来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

数字类型(Number)可分为以下几种:

  •  整 形(int)
  •    浮点型(float)
  •    布 尔(bool)
  •    长整形(long)
  •    复 数(complex)

一、整 形(int)

  整形就是整数类型

 

num = 123    # 数字类型不用加引号,加引号的都是字符串形式。
print(num)

 

  字符串转换数字: int()

num = '123'

print(type(num), num)   # type() 查看数据类型

a = int(num)

print(type(a), a)

>>> <class 'str'> 123
    <class 'int'> 123

num1 = '123a'

b = int(num)

print(type(b),b)  # 报错,字符串转换数字不能有字母。

  字符串转换为进制: base = 16

num = 'a'

a = int(num,base = 16)    # base = 16,转换为16进制

print(a)

>>> 10

  当前数字二进制至少用几位来表示: bit_length()

    1转换二进制为:01

    2转换二进制为:10

    3转换二进制为:11

    4转换二进制为:100

    5转换二进制为:101

num = 5

bit = num.bit_length()

print(bit)

>>> 3

 

  声明整形有4种方式:

    二进制:0~1

    表达形式:以0b或0B开头:0b010 ,-0B101

    变量 = 0b二进制数字(0b是二进制的标志符号)

    八进制:0~7

    表达形式:以0o或0O开头:0o123, -0O456

    变量 = 0o八进制数字(0o是八进制的标志符号)

    十进制:0~9

    表达形式:1010 , 99,-217

    变量 = 十进制数字

    十六进制:0~9 A~F

    表达形式:以0x或0X开头:0x9a, -0X89

    变量 = 0x十六进制数字(0x是十六进制的标志符号)

 

dec = 15
b = bin(dec)     # 十进制转换二进制
o = oct(dec)     # 转换八进制
h = hex(dec)    # 转换十六进制
print(dec)
print(b, o, h)
print(dec, eval(b), eval(o), eval(h))

>>>15
   0b1111 0o17 0xf
   15 15 15

注:eval()函数,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。在这里只是求出进制看一下效果。

 

二、浮点型(float)

  浮点型就是小数类型,声明浮点型方式:

  变量 = 3.1415926

三、布尔(bool)

  布尔类型是计算机专用的数据类型,只有2个值:True和False

  True为真,False为假(注意:在写代码是时候注意首字母大写

四、复数(complex)

  复数的完整结构(实数部分+虚数部分)

  声明复数的两种方式:

  表达式方式:

  变量 = 实数 + 虚数 如:var = 3 + 2j

  特定功能:

  变量 = complex(实数,虚数值) 如:var = complex(5,3)

五、长整型(long)

  在Python 3 中长整型被整型替换,在这不多说了。

  长整型也可以代表八进制和十六进制。

Python运算符

一、算数运算符

二、比较(关系)运算符

a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

三、赋值运算符

 

四、位运算符

 

可以代表集合中的有些方法:

    intersection()       可以用:& 符号

    union()       可以用:| 符号

    difference()     可以用:- 符号

    symmetric_difference()   可以用:^ 符号

五、逻辑运算符

六、成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

七、身份运算符

注:Id()函数用于获取对象内存地址。

八、运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python3.7-初学者-20

下一篇:Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发