一、数字类型

(一)整数类型int(integer)

int与数学中的整数概念一致

特点:可正可负,没有取值范围

整数有四种表示形式:

十进制,没有引导符号:10, 88,-485

二进制,以0(零)b或0B开头:0b010, -0B101

八进制,以0(零)o(英文字母o)或0O开头:0o123, -0o456

十六进制,以0(零)x(英文字母x)或0X开头::0x9a,-0X89

各种进制相互转换函数

十进制int(), 八进制oct(), 十六进制hex()

注:默认情况,整数采用十进制,其他进制需要增加引导符号

不同进制的整数之间可以直接运算或比较,程序无论采用何种进制表达数据,进制之间的运算结果默认以十进制方式显示。

(二)浮点数类型float

与数学中的实数概念一致,特点:

浮点数必须带有小数(小数部分可以是零)

浮点数取值范围和小数精度都存在限制

浮点数取值范围约为-10的308次方到10的308次方,小数精度可以达到10的-16次方,常规计算可以忽略限制

浮点数之间的运算存在不确定尾数,但不是bug。可以通过round()进行处理

round(x,d):对x四舍五入,d是小数截取位数

浮点数有两种表示形式

十进制形式的一般表示法,使用小数点

科学计数法表示,使用字母e或E作为幂的符号,以10为基数

(三)复数类型complex

与数学中的复数一致。Python中,复数可以看作是二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。

虚数部分通过后缀"J"或"j"来表示,需要注意,当b为1时,1不能省略,即1j表示复数,而j表示Python程序中的一个变量。

复数类型中实部和虚部都是浮点类型。

使用pow()对复数取根,得到的就是复数

二、数值运算操作符

加减乘除与数学含义相同

- 模运算(%)在编程中十分常见,主要应用于具有周期规律的场景。本质上,整数的模运算n % m能够将整数n映射到[0,m-1]的区间中。

– 例如:一个星期7天,用day代表日期,则day % 7可以表示星期几,如0代表星期日,1代表星期一等。

– 例如:对于一个整数n, n % 2 的取值是0或者1,可以用于判断整数n的奇偶性。

数值运算可能改变结果的数据类型,类型的改变与运算符有关:

– 整数和浮点数混合运算,输出结果是浮点数

– 整数之间运算,产生结果类型与操作符有关,除法运算(/)的结果是浮点数

整数或浮点数与复数运算,输出结果为复数

运算操作符可与赋值等号相连,形成增强赋值操作符:

x op = y等价于x=x op y

增强操作符能够简化对同一变量赋值语句的表达

增强操作符中op和=之间不能增加空格

三、数值运算函数

函数不同于操作符,其表现为对参数的特定运算,Python内置函数中与数值运算有关的函数:

int()不四舍五入,直接舍弃掉小数部分

pow()参数不同,结果分别为整数,开方,复数

注意:round(x[,d])对整数或浮点数x进行四舍五入运算,“四舍五入”只是一个约定说法,并非所有的.5都会被进位。

对于x.5,当x为偶数时,x.5并不进位,round(0.5)=0

当x为奇数时,x.5进位,round(1.5)=2

这是由于x.5严格处于两个整数之间,从“平均价值”角度考虑,将所有x.5情况分两类,采用“奇进偶不进”的方式运算。

但对于x.50001这种非对称情况,则按照进位法则处理。

int()直接去掉小数部分,不进行运算

int(x),如果x是字符串,直接返回去掉引号的里面内容,如果里面内容是非整数,会报错

python 中m op n运算_Python数字类型、数值运算操作符、数值运算函数相关推荐

  1. python中scale什么意思啊_python数字图像处理(7):图像的形变与缩放

    图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全. 1.改变图片尺寸resize 函数格式为: skimage.transform.resize(image, o ...

  2. python中利用字典加密字符串_python 数字字典加密非汉字

    简单版 特点是,无需借助任何第三方库. #加密和解密文件#字段内容以 ; 分割 classCrypt():def __init__(self,line): self.line=line self.li ...

  3. python中panel不接受参数_Python基础之只接收关键字参数的函数

    当我们希望函数的某些参数强制使用关键字参数时,可以将强制关键字参数放到某个*后面就能得到这种效果.比如: def recv(maxsize, *, block): """ ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  6. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  7. python中forward(200)什么意思_Python中的Phyllotaxis模式| 算法植物学的一个单位

    简介| 叶底 Phyllotaxis / phyllotaxy是植物茎上叶子的排列,Phyllotactic螺旋形成自然界中独特的一类模式.这个词本身来自希腊语phullon,意思是"叶子& ...

  8. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  9. python中not3 2对不对_Python表达式not 326+8的结果为True。

    [单选题]表达式2**3-5//3-False+True的值是( ). [单选题]Python语句print(chr(97))的运行结果是( ). [单选题]优先级最高的运算符为( ). [判断题]P ...

最新文章

  1. 科研杂谈 | 全球最大的数字图书馆
  2. oracle 测试sql执行时间_通过错误的SQL来测试推理SQL的解析过程
  3. vijos p1143(三取方格数)(100)
  4. vs2013调试linux程序,vs 2013调试的时候重启的解决方案
  5. labview 重新启动后上次_还在为labview保存参数而苦恼吗?看看一个vi搞定全部
  6. [原]变参函数原理详解
  7. Pytorch专题实战——数据转换(Dataset Transforms)
  8. php和mysql防伪网站源码,2015年最新php+mysql防伪查询程序源码微信认证查询含7套模板...
  9. 60. Event onfocus 事件
  10. 用python写网络爬虫-英文翻译
  11. J-LINK烧录bin文件
  12. 【算法笔记题解】《算法笔记知识点记录》第二章——快速入门4[结构体、输入输出、复杂度和黑盒测试]
  13. 在线可视化布局HTML
  14. 【现代遗传学原理-基因和基因组学】
  15. 反向数学归纳法的提出与周氏猜测的证明
  16. 42-Map集合遍历键找值方式-键值对对象Entry-键值对方式遍历
  17. mysql 数据分组_详解MySQL 数据分组
  18. 字节跳动All in教育的战略决心与长期主义
  19. MySQL TokuDB引擎安装详解
  20. 物联网Ubuntu技能大赛

热门文章

  1. F10-MYSQL的yum源码
  2. eclipse-阶段二-字体修改问题
  3. Shell脚本学习-阶段九-数据库被攻击恢复
  4. mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
  5. web后端http协议使用过程中安全防范及https协议实现原理
  6. 【操作系统/OS笔记04】内存分层体系、地址生成、连续内存分配概论
  7. kafka 同步提交 异步_Kafka 位移提交那些事儿
  8. Linux—MySQL安装配置详解
  9. dozer无法映射java8中的LocalDateTime类型的解决方案
  10. 转-人工智能和机器学习领域大牛