以下内容引自:https://www.jb51.net/article/97752.htm

python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。下面话不多说,来看看详细的介绍吧。

以下实例在变量赋值时 Number 对象将被创建:

1
2
var1 = 1
var2 = 10

您也可以使用del语句删除一些 Number 对象引用。

您可以通过使用del语句删除单个或多个对象,例如:

1
2
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、可以直接访问的数学函数:

1
2
3
4
5
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值,则代表舍入到小数点后的位数。

实例:

1
2
3
4
5
6
7
8
9
#!/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 静态对象调用该方法。

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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 静态对象调用该方法。

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/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 静态对象访问。

实例:

1
2
3
4
5
6
#!/usr/bin/python
#coding: UTF-8
import math
 
print math.pi
print math.e

详解python的数字类型变量与其方法的更多相关文章

  1. 一文详解python的类方法,普通方法和静态方法

    首先形式上的区别,实例方法隐含的参数为类实例self,而类方法隐含的参数为类本身cls. 静态方法无隐含参数,主要为了类实例也可以直接调用静态方法. 所以逻辑上,类方法被类调用,实例方法被实例调用,静 ...

  2. 举例详解Python中的split()函数的使用方法

    这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下   函数:sp ...

  3. 详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

  4. 详解Python编程中基本的数学计算使用

    详解Python编程中基本的数学计算使用 在Python中,对数的规定比较简单,基本在小学数学水平即可理解. 那么,做为零基础学习这,也就从计算小学数学题目开始吧.因为从这里开始,数学的基础知识列位肯 ...

  5. 详解Python中re.sub--转载

    [背景] Python中的正则表达式方面的功能,很强大. 其中就包括re.sub,实现正则的替换. 功能很强大,所以导致用法稍微有点复杂. 所以当遇到稍微复杂的用法时候,就容易犯错. 所以此处,总结一 ...

  6. 详解Python函数参数定义及传参(必备参数、关键字参数、默认可省略参数、可变不定长参数、*args、**kwargs)

    详解Python函数参数定义及传参(必备参数.关键字参数.默认可省略参数.可变不定长参数.*args.**kwargs) Python函数参数传参的种类   Python中函数参数定义及调用函数时传参 ...

  7. 详解Python中内置的NotImplemented类型的用法

    它是什么? ? 1 2 >>> type(NotImplemented) <type 'NotImplementedType'> NotImplemented 是Pyth ...

  8. 详解python的装饰器decorator

    装饰器本质上是一个python函数,它可以让其它函数在不需要任何代码改动的情况下增加额外的功能. 装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志,性能测试,事务处理,缓存, ...

  9. 详解 Python 的二元算术运算,为什么说减法只是语法糖?

    原题 | Unravelling binary arithmetic operations in Python 作者 | Brett Cannon 译者 | 豌豆花下猫("Python猫&q ...

随机推荐

  1. android底部导航栏实现

    第一种用radiobutton实现 https://wizardforcel.gitbooks.io/w3school-android/content/75.html 布局文件,使用radiogrou ...

  2. Java进阶学习(5)之设计原则(上)

    设计原则 城堡游戏 扩展 字符串被分割 String line = in.nextLine(); String[] words = line.split(" "); 消除代码复制 ...

  3. redis集群(Sentinel)

    问题 Redis 主哨兵模式是如何保证高可用的 主要依赖主哨兵的发现故障和故障转移 概述 本文假设读者对redis 的主从复制已经进行了了解 . Redis 主哨兵集群为Redis 提供了高可用,即高 ...

  4. net core调用MimeKit发送QQ邮件

    一.在QQ邮箱内申请授权码,具体参考请官方文档 二.具体代码 public void TestSendMailDemo() { MimeMessage message = new MimeMessag ...

  5. 《爬虫学习》(一)(HTTP协议)

    Http请求: 1.在浏览器中发送一个http请求的过程: 2.url详解: URL是Uniform Resource Locator的简写,统一资源定位符. 一个URL由以下几部分组成 scheme ...

  6. SpringBoot 开发的那些小趣事儿

    经过这次在公司实习中获取到的经历,我发现确实有时候书本上的知识发挥的作用微乎其微,好像是被问题打了太极拳一样,你明明想去攻克这个地方,他却给你报了其他地方的错误. 平常的一些小项目根本就不能匹配到企业 ...

  7. CSS - div居中在屏幕中(水平居中 + 垂直居中)

    方法一代码 <div> <h1>404 Not Found.</h1> </div> <style> div { text-align: c ...

  8. 解决sublime不能正常使用python3中的input

    执行以下步骤 1.安装SublimeREPL插件 2.打开快捷键设置运行的快捷键 首选项->快捷设置 {"keys":["ctrl+y+h"], &quo ...

  9. 李超线段树(segment[HEOI2013]-洛谷T4097)

    (neng了好久好久才糊弄懂得知识点...) 一.李超线段树 在线动态维护一个二维平面直角坐标系, 支持插入一条线段, 询问与直线x = x0相交的所有线段中,交点y的最大/小值 (若有多条线段符合条 ...

  10. VS常用快捷键(2012)

    Ctrl+K,D ----格式化全部代码 Ctrl+K,F ----格式化选中的代码 Ctrl+K,C ----注释选定内容 Ctrl+K,U ----取消注释选定内容 Ctrl+J或者 Ctrl+S ...