跟小弟我一起学Python(2)——数字
Python的内置数据类型主要有:数字、字符串、列表、元组、字典、文件、None、布尔等。
实际上在Python中,所有的数据类型都是以对象的形式存在的。事实上,编写Python程序的基础就是对象。因为对象是Python编程中最基本的概念。对于对象的概念,会在后续文章中进行详细介绍。初学者只需了解一下即可。
本文将介绍Python数据类型中的数字。
数字
Python中支持的数字类型有整数、浮点数(有小数部分)、长整数、复数(不作介绍)
举例:
整数:1234, -24, 0
长整数:99999999999999999999999L 以L结尾的为长整数,定义时可省略L
浮点数:1.23, 3.14e-10(表示3.14乘以10的-10次方)
常用的数字运算符有: +(加)、-(减)、*(乘)、/(除)、//(整除)、%(取模,即求余数)、**(N次方)等,详细运算符列表请查阅官方文档。
举例:
输入:
a = 1 + 1 print a
结果:2
说明:a = 1 + 1 表示将1 + 1的结果赋给a 这个变量,”=”号在这里表示的就是赋值的意思,所谓的变量,在Python中,可以理解为对于一个值的指向,使用时只要给出变量名,即可得到它所指向的值。print 语句表示将结果打印出来。
输入:
a = 1 / 2 print a
结果:0
输入:
a = 1.0 / 2 print a
结果:0.5
说明:1 / 2 时,由于除号两边都是整数,所以Python解释器会对这个计算进行整除,结果是0;1.0 / 2时,由于除号的左边是浮点数(当然,1 / 2.0也是一样的结果),所以Python解释器会自动对结果进行自动升级,升级为浮点数,结果就为0.5了。自动升级的特性也一样会在其它运算时体现出来,如 40 + 3.14 ,结果是43.14。//除法无论符号两边是什么数,都会进行整除。
输入:
a = 2 * (2 + 3) print a
结果: 10
说明:括号里的表达式会优先计算。
在Python还支持强制的类型转换,如int(3.14)的值为3,float(3)的值为3.0, long(4)的值为4L。通常是没有必要这样做的,因为Python在表达式中会自动升级为更复杂的数据类型,其结果往往就是你想要的。
内置的数学函数有:
pow(类似于**运算符,但它可以有第三个参数,当传入第三个参数时,相当于表达式 (x**y) % z
abs(求绝对值,如abs(-5)值为5
内置的公用模块有:
random(主要用于生成随机数)用法如下:
import random #导入random模块 random.random() #生成0到1之间的随机数,不包含1
说明:#号后面的内容表示注释,Python解释器不会对其进行解释运行
math(主要用于较复杂的数学计算,本文不作详细介绍)