python学习笔记day03 Number(数字)
一、数字类型基本知识
Python3 支持 int、float、bool、complex(复数)。
整型int,包含正整型,负整型,不带小数点。Python3 无大小限制,可以当做Long 类型使用。
浮点型float, 由整数和小数部分组成,浮点型也可以使用科学计数表示
复数complex,复数由实数部分和虚数部分组成如 3.5+4j,其中实部和虚部都是浮点型。
注意:整型也可以使用十六进制和八进制来表示
1、 内置的 type() 函数可以用来查询变量所指的对象类型
2、 数据类型是不允许改变的,改变数据类型的值,将会重新分配内存空间
3、 del 语句删除数字对象的引用
number = 0xA0F #十六进制
number
2575
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数。
二、数字类型转换
对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
int(x) 将x转换为一个整数。
float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
练习:
>>> a =1
>>> b = '123'
>>> c = 10.2
>>> print(int(b))
123
>>> print(int(c))
10
>>> print(float(a))
1.0
>>> print(float(b))
123.0
>>> complex(c)
(10.2+0j)
>>> complex(a,b) # complex 实部和虚部不能接受string 类型
Traceback (most recent call last):
File"<pyshell#12>", line 1, in <module>
complex(a,b)
TypeError: complex() second arg can't be a string
>>> complex(a,c)
(1+10.2j)
>>>