本文转自:python之Number

1、Python number数字

Python Number 数据类型用于存储数值。

数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。

创建一个number数据值,改变数据的值,查看内存地址已发生改变:

1
2
3
4
5
6
>>> num = 123
>>> id(num)
8743872
>>> num = 456
>>> id(num)
13991590095640

使用del语句删除number对象,可以删除多个用','逗号分隔:

>>> num = 123
>>> num1 =888
>>> del num,num1

2、python支持四种不同的数据类型:

  • 整形(int)-通常被称为整型或整数,是正数或者负整数。
  • 长整型(long integers)-无限大小的整数,整数最后使用大写或小写的L表示。
  • 浮点型(floating point real values)-浮点型由整数部分和小数部分组成。
  • 复数(complex numbers)-复数由实数部分和虚数部分构成,可以使用a+bj,或者complex(a,b)表示,复数的a和b部分都是浮点型.
长整型的取值范围:
python2.7版本中长整型的取值范围为-2**63-1次方至2**63次方
python3中没有long类型,使用int表示长整型
In [1]: 2**63-1
Out[1]: 9223372036854775807L
In [2]: lo1 = 9223372036854775807
In [3]: type(lo1) Out[3]: int In [4]: lo2 = 9223372036854775808 In [5]: type(lo2) Out[5]: long In [6]: log8 = -2**62 In [7]: type(log8) Out[8]: int In [9]: log8 = -2**63-1 In [10]: type(log8) Out[11]: long 创建复数: >>> complex1 = 1.2+3.4j >>> type(complex1) <class 'complex'> >>> complex2 = complex(0.3,3.2) >>> print(complex1,complex2) (1.2+3.4j) (0.3+3.2j)

3、python number类型转换

内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值

>>> nu1 = 89
>>> nu2 = float(nu1)  #转换浮点型
>>> type(nu2)
<class 'float'> >>> nu3 =complex(nu2) #转复数 >>> type(nu3) <class 'complex'> >>> print(nu3) (89+0j) >>> nu4 = int(nu2) #转整数 >>> type(nu4) <class 'int'> >>> nu5 =str(nu4) #转字符 >>> type(nu5) <class 'str'>
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 ) 将一个整数转换为一个八进制字符串

4、python数字内置函数,数字处理模块math

>>> import math   #数字处理模块
>>> help(math.ceil)  #查看帮助 >>> dir(math) #打印所有方法 ['__doc__', '__file__', '__loader__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] >>> nu1 = 12.34 >>> math.ceil(nu1) #取上入整数 13 >>> math.exp(nu1) #返回e的nu1次幂,e为定义的常量 228661.9520568098 >>> math.fabs(nu1) #返回绝对值 12.34 >>> math.floor(nu1) #返回数字的下舍整数部分 12 >>> math.modf(nu1) #返回小数部分与整数部分 (0.33999999999999986, 12.0) >>> math.sqrt(nu1) #返回平方根 3.5128336140500593 >>> math.e #模块定义的常量e 2.718281828459045 >>> math.pi #模块定义的常量pi 3.141592653589793 内置函数: >>> abs(11.2) #返回绝对值 11.2 >>> max(12,24) #最大值 24 >>> min(12,24) #最小值 12 >>> pow(2,4) #2**4幂次方 16 >>> round(1.245,3) #返回值的四舍五入值,3为定义到小数第几位 1.245 >>> round(1.245) #默认为0 1

5、python随机数模块random

>>> import random    #导入模块
>>> random.random()   #获取0到1之间的随机数 0.1781419039493949 >>> random.random() 0.914421842727102 >>> random.uniform(10,20) #生成10,20之间的浮点数 19.774883012515218 >>> random.uniform(10,20) 11.654111952867027 >>> random.randint(10,20) #生成指定范围内的整数 18 >>> random.randint(10,20) 11 >>> random.randrange(1,100,8) #从指定范围内按指定基数递增获取随机数 33 >>> random.randrange(1,100,8) 17 >>> random.randrange(1,100,8) 33 >>> random.choice([1,2,3,4,5]) #从序列元素中随机获取元素,只能是有序类型 2 >>> random.choice([1,2,3,4,5]) 1 >>> random.choice([1,2,3,4,5]) 2 >>> random.choice('abcd') 'd' >>> random.choice('abcd') 'a' >>> random.choice('abcd') 'c' >>> a = [1,2,3,4,5] #将一个列表元素打乱 >>> random.shuffle(a) >>> a [1, 2, 3, 5, 4] >>> random.shuffle(a) >>> a [2, 5, 4, 3, 1] >>> random.sample(a,2) #从指定序列中随机获取N个元素,生成新对象 [5, 2] >>> random.sample(a,2) [5, 4] >>> random.sample(a,3) [3, 4, 1] >>> random.sample(a,5) [5, 1, 4, 2, 3]

转载于:https://www.cnblogs.com/botoo/p/7591015.html

python基础===Number相关推荐

  1. python基础之day1

    Python 简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善 ...

  2. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  3. python基础知识理解

    一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...

  4. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  5. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  6. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  7. python类型-python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  8. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  9. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

最新文章

  1. linux c 获取屏幕信息,Linux C 获取本机相关信息
  2. ubuntu下安装eclipse
  3. hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)...
  4. re.containerbase.startinternal 子容器启动失败_Python项目容器化实践(二) Docker Machine和Docker Swarm...
  5. 容器编排技术 -- 使用Vagrant本地运行Kubernetes
  6. 搭建网站随笔(WordPress)
  7. 微软商业智能与数据挖掘精英版培训大纲(2008-09-09)
  8. (76) Clojure: Why would someone learn Clojure? - Quora
  9. OSChina 周二乱弹 —— 技术宅正确装逼姿势
  10. java下拉刷新上拉加载_使用PullToRefresh实现下拉刷新和上拉加载
  11. 16位微型计算机 下册,十六位微型计算机
  12. ios 纯代码怎么适配ipad_关于ios 适配ihone 和 ipad方式
  13. 教程向|3D建模最难之面部雕刻,详细教程带给大家(下)
  14. Live2D_2.X基本功能
  15. python 类的执行中保部存值_c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)...
  16. 数字化转型是新瓶装旧酒吗?
  17. 马自达css滑动按钮,纯css的滑块开关按钮
  18. 夫妻环卫工9年同扫一条街 为省钱住在立交桥下
  19. LeetCode(49)Anagram
  20. Python WEB 自动化测试实战,项目场景(详细)

热门文章

  1. 高并发下如何保证接口的幂等性?
  2. MyBatis 和 Spring 中的 23 种设计模式,真香,拿去用吧!
  3. Spring的Bean生命周期,11 张高清流程图及代码,深度解析
  4. 一遍记住Java常用的八种排序算法与代码实现
  5. 没有最好,只有A/B测试!
  6. 机器学习集成学习与模型融合!
  7. 独家福利 | 科大讯飞全球1024开发者节限时免费门票!
  8. 在字节跳动工作是什么样的体验?
  9. 重磅!华为牵手顶尖985大学
  10. CNN如何用于NLP任务?一文简述文本分类任务的7个模型