前言
python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。下面话不多说,来看看详细的介绍吧。
以下实例在变量赋值时 Number 对象将被创建:
var1 = 1 var2 = 10
您也可以使用del语句删除一些 Number 对象引用。
您可以通过使用del语句删除单个或多个对象,例如:
del var del var_a, var_b
Python 支持四种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long) - 无限大小的整数,整数最后是一个大写或小写的L,如:51924361L 。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示
(2.5e2 = 2.5 x 10^2 = 250)
复数(complex ) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,
复数的实部a和虚部b都是浮点型。
Python Number 类型转换:
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
Python数学函数:
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j
注意:
1、python的数学函数很多不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
由于不确定哪个方法需要,所以以后在用python数学函数时最好引入 math 模块。
2、可以直接访问的数学函数:
abs(x) 返回数字的绝对值,如abs(-10) 返回 10 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。 min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。 round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
实例:
#!/usr/bin/python #coding:uft-8 import math # 导入 math 模块 print "max(80, 100, 1000) : ", max(80, 100, 1000) print "min(80, 100, 1000) : ", min(80, 100, 1000) print "round(80.23456, 2) : ", round(80.23456, 2) print "math.exp(-45.17) : ", math.exp(-45.17) print "math.pow(100, 2) : ", math.pow(100, 2)
Python随机数函数:
函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。
注意:
1、python的随机数函数是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import random print "choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9]) # 输出 100 <= number < 1000 间的偶数 print "randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2) # 生成第一个随机数 print "random() : ", random.random() # 生成同一个随机数 random.seed( 10 ) print "Random number with seed 10 : ", random.random() list = [20, 16, 10, 5]; random.shuffle(list) print "随机排序列表 : ", list print "uniform(5, 10) 的随机数为 : ", random.uniform(5, 10)
Python三角函数:
函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度
注意:
1、Python三角函数是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。
实例:
#!/usr/bin/python #coding: UTF-8 import math print "degrees(3) : ", math.degrees(3) print "radians(-3) : ", math.radians(-3) print "sin(3) : ", math.sin(3) print "cos(3) : ", math.cos(3) print "tan(3) : ", math.tan(3) print "acos(0.64) : ", math.acos(0.64) print "asin(0.64) : ", math.asin(0.64) print "atan(0.64) : ", math.atan(0.64) print "atan2(-0.50,-0.50) : ", math.atan2(-0.50,-0.50) print "hypot(0, 2) : ", math.hypot(0, 2)
Python数学常量:
常量 描述
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)。
注意:
1、Python数学常量也是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象访问。
实例:
#!/usr/bin/python #coding: UTF-8 import math print math.pi print math.e
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能有所帮助,如果有疑问大家可以留言交流。
本文向大家介绍Python变量和数据类型详解,包括了Python变量和数据类型详解的使用技巧和注意事项,需要的朋友参考一下 Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值
本文向大家介绍详细解析Python中的变量的数据类型,包括了详细解析Python中的变量的数据类型的使用技巧和注意事项,需要的朋友参考一下 变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中。 变量赋值
本文向大家介绍详解JavaScript的变量和数据类型,包括了详解JavaScript的变量和数据类型的使用技巧和注意事项,需要的朋友参考一下 对于一门编程语言,肯定包含变量和数据类型。今天我们就来看看JavaScript脚本语言的变量和数据类型。相对 于其他的Java,C++等高级程序语言,JavaScript显得很简单。 一、变量 JavaScript的变量是松散类型的,所谓松散
本文向大家介绍详细解析Python当中的数据类型和变量,包括了详细解析Python当中的数据类型和变量的使用技巧和注意事项,需要的朋友参考一下 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类
本文向大家介绍对Python 获取类的成员变量及临时变量的方法详解,包括了对Python 获取类的成员变量及临时变量的方法详解的使用技巧和注意事项,需要的朋友参考一下 利用Python反射机制,从代码块中静态获取参数: co_argcount: 普通参数的总数,不包括参数和*参数。 co_names: 所有的参数名(包括参数和*参数)和局部变量名的元组。 co_varnames: 所有的局部变量名
本文向大家介绍Python中的类与类型示例详解,包括了Python中的类与类型示例详解的使用技巧和注意事项,需要的朋友参考一下 1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念。 在Python 2.x及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位
本文向大家介绍Linux bash Shell中的变量类型详解,包括了Linux bash Shell中的变量类型详解的使用技巧和注意事项,需要的朋友参考一下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二、本地变量:
本文向大家介绍Python数据类型详解(一)字符串,包括了Python数据类型详解(一)字符串的使用技巧和注意事项,需要的朋友参考一下 一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.字符串所有数据类型