Python(十一)python数字Number

133 阅读3分钟

Python的number数字数据类型。事先说明,我学习的是Python3。

Python3 支持 int 、float、bool、complex(复数)。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

 

一:整数型 INT

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

# 整数 int
 number_int = 123456789
 number_int_str = str(number_int) + ":" + str(type(number_int))
 print(number_int_str)

输出:

123456789:<class 'int'>

 

二:浮点型 FLOAT

# 浮点数 float
 number_float = 12.00
 number_float_str = str(number_float) + ":" + str(type(number_float))
 print(number_float_str)

输出:

12.0:<class 'float'>

 

三:布尔型 BOOL

这个要重点说一下,在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了(注意True和False首字母大写),但它们的值还是 1 和 0,它们可以和数字相加。

# 布尔值 bool
 # 这个要重点说一下,在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
 number_bool = True
 number_bool_str = str(number_bool) + ":" + str(type(number_bool))
 print(number_bool_str)
 if number_bool == 1:
     print("python中 true = 1")
     print("python中 false = 0")

输出:

True:<class 'bool'>

python中 true = 1

python中 false = 0

 

四:复数 COMPLEX

复数是由一个实数和一个虚数组合构成,表示为:x+yj

一个复数时一对有序浮点数  (x,y) ,其中 x 是实数部分,y 是虚数部分。

Python 语言中有关复数的概念:

1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数

2、复数由实数部分和虚数部分构成

3、表示虚数的语法:real+imagej

4、实数部分和虚数部分都是浮点数

5、虚数部分必须有后缀j或J

 

复数属性:

1.      复数对象拥有数据属性,分别为该复数的实部和虚部。

2.      复数还拥有 conjugate 方法,调用它可以返回该复数的共轭复数对象。

3.      复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)

#!/usr/bin/python3
 # -*- coding: utf-8 -*-
 # @Time    : 2020/9/16 14:21
 # @Author  : stone
 # @Email   : 805795955@qq.com
 # @File    : complex.py
 # @Software: PyCharm
 # coding=utf8
 
 # 这是一个复数类
 class Complex(object):
     '''创建一个静态属性用来记录类版本号'''
     version = 1.0
     '''创建个复数类,用于操作和初始化复数'''
 
     def __init__(self, rel=15, img=15j):
         self.realPart = rel
         self.imagPart = img
 
     # 创建复数
     def creatComplex(self):
         return self.realPart + self.imagPart
 
     # 获取输入数字部分的虚部
     def getImg(self):
         # 把虚部转换成字符串
         img = str(self.imagPart)
         # 对字符串进行切片操作获取数字部分
         img = img[:-1]
         return float(img)
 
 # 测试创建复数函数
 def test():
     print("run test...........")
     com = Complex()
     Cplex = com.creatComplex()
     if Cplex.imag == com.getImg():
         print
         com.getImg()
     else:
         pass
     if Cplex.real == com.realPart:
         print
         com.realPart
     else:
         pass
     # 原复数
     print("the religion complex is :", Cplex)
     # 求取共轭复数
     print("the conjugate complex is :", Cplex.conjugate())
 
 
 # 调用函数
 test()

 

 

五:各种数值类型示例:

intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3e+18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2E-124.53e-7j

 

以上大概就是python数字类型的全部内容。

 

有好的建议,请在下方输入你的评论。