Mooc中国大学Python学习笔记--数字类型及操作
整数类型
只需知道整数无限制,pow(),4进制表示形式
与数学中整数的概念一致
——可正可负,没有取值范限制
——pow(x,y)函数:计算x^y,想算多大算多大
—十进制:10
—二进制,以0b或0B开头:0b010,0B010
—八进制,以0o或0O开头:0o123,0O123
—十六进制,以0x或0X开头:0x9a,0X9a
浮点数类型
只需要知道,取值范围和精度基本无限制,运算存在不确定尾数round()函数,科学计数法表示
与数学中实数的概念一致
带有小数点及小数的数字,浮点数取值范围和小数精度都存在限制,但常规计算可忽略,取值范围数量级约-10307至10308精度数量级10-16
浮点数运算存在不确定尾数,不是bug,不仅仅python有这个特性
例:0.1+0.2!=0.3等于0.30000000000000004
利用round函数去掉多余的尾数
round(x,d):对x四舍五入,d是小数截取位数
科学计数法表示:
使用字母e或E作为幂的符号(大部分编程语言都这么做),以10为底,格式如下:
4.3e-3表示为4.3*10-3值为0.0043
复数类型
与数学中复数的概念一致
定义j=根号下-1 称a+bj为复数
z=4+5j z.real获得实部 z.imag或得虚部
数值运算操作符
操作符是完成运算的一种符号体系
| 操作符及作用 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 10/3=3.333333 |
| // | 整数除,x与y之整数商 10//3结果是3 |
| x%y | 余数,模运算10%3结果是1 |
| x**y | 幂运算,x的y次幂,想xy |
二元操作符x+=y之类的
数值运算函数
| abs(x) | 绝对值 abs(-10.01)=10.01 |
|---|---|
| divmod(x,y) | 商余,同时输出商和余数divmod(10,3)=(3,1) |
| pow(x,y[,z]) | 幂余(x**y)%z |
| round(x[,d]) | 四舍五入,d是保留位数 |
| max(x1,x2,……,xn) | 最大值 |
| min(x1,x2,……,xn) | 最小值 |
| int(x) | 强制类型装换 |
| float(x) | 强制类型装换 |
| complex(x) | 强制类型装换,将x变为虚数,增加虚数部分complex(4)=4+0j |
Mooc中国大学Python学习笔记--数字类型及操作的更多相关文章
- [Python学习笔记] 数字类型及操作
数字类型 整数类型 十进制:1110,-123 二进制:以0B或0b开头 0b110,-0B101 八进制:以0O或0o开头 0o123,-0O567 十六进制:以0X或0x开头 0x555,-0X8 ...
- Python学习笔记-数字类型
如何定义一个数字类型 定义var1为一个INT类型,所以在5/3 输出的是 1. var1 = 5 var1=var1/3 print var1 定义var1为一个INT类型,因为var1是INT类型 ...
- [Python学习笔记] 字符串类型及操作
字符串处理 索引:返回字符串中单个字符 <字符串>[M] 切片:返回字符串中一段字符子串 <字符串>[M:N:K] 字符串格式化使用.format()方法
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python学习笔记-数字,列表,元祖,切片,循环
数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点 0.2 Python编程建议 import this >>&g ...
- Python学习笔记——集合类型
集合类型有两种不同的类型——可变集合(set)和不可变集合(frozenset) 可变集合不是可哈希的,不能用作字典的键,也不能用做其他集合中的元素 不可变集合是有哈希值的,能被用做字典的键或者是作为 ...
- [Python] 学习笔记之MySQL数据库操作
1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择 ...
- python学习笔记(十 二)、操作数据库
每一种语言都少不了多数据库进行各种操作. python支持多种数据库.有关python支持的数据库清单,请参阅:https://wiki.python.org/moin/DatabaseInterfa ...
- Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数
文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() ...
随机推荐
- 实验4 RDD编程初级实践
1.spark-shell交互式编程 (1) 该系总共有多少学生 scala> val lines = sc.textFile("file:///usr/local/spark/spa ...
- File类与常用IO流第六章——使用try...catch...finally处理流中的异常
在JDK1.7之前: 1 package com.itheima.demo06.trycatch; 2 3 import java.io.FileWriter; 4 import java.io.IO ...
- 安装react后运行报错
错误提示:npm WARN checkPermissions Missing write access to C:\Users\LXD\Desktop\webpack-base\node_module ...
- 「干货」面试官问我如何快速搜索10万个矩形?——我说RBush
「干货」面试官问我如何快速搜索10万个矩形?--我说RBUSH 前言 亲爱的coder们,我又来了,一个喜欢图形的程序员,前几篇文章一直都在教大家怎么画地图.画折线图.画烟花,难道图形就是这样嘛,当 ...
- JAVA-Scaneer对象
Scanner对象 我们可以通过scanner来获取用户的输入 基本语法 Scanner s = new Scanner(System.in); nextLine():输入 import java.u ...
- P5110 块速递推-光速幂、斐波那契数列通项
P5110 块速递推 题意 多次询问,求数列 \[a_i=\begin{cases}233a_{i-1}+666a_{i-2} & i>1\\ 0 & i=0\\ 1 & ...
- ESLint自用规则
官方文档地址 rules: { // allow async-await 'generator-star-spacing': 'off', // allow debugger during devel ...
- sentry_sdk 错误日志监控 Flask配置
https://www.cnblogs.com/sui776265233/p/11348169.html 开源的平台,为小服务日志监控统一管理 pip install --upgrade sentry ...
- (JAVA5)DOS命令
(JAVA5)DOS命令 开启DOS控制台的几种方式 win + R 输入cmd打开控制台 在任意的文件夹下面,按住shift键 + 右键单击(在此处打开Powershell窗口) 资源管理器的地址前 ...
- Volitle
缓存一致性协议 最出名的是Intel的MESI协议,该协议保证了每个缓存中使用的共享变量的副本是一致的.其思想是:当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会 ...