(转)python学习笔记4--数字类型与操作符
原文:https://blog.csdn.net/lemonwyc/article/details/37558269
1. 同时赋值(Simultaneous Assignments)
python支持在一个语句中对多个变量进行赋值,格式是var1, var2, ..., varn = exp1, exp2, ..., expn;这样非常方便。如上一节的输入例子中,可以直接用number1,number2, number3 = eval(input("Enter three numbers: ")) 代替那三行语句,但要注意的是,输入时要用逗号隔开,如1,2,3 否则会报错。另外,在交换变量值的表达上,python也做的非常简洁,只需要x,y = y,x 即可表示互换x,y的值。
2. 数字类型
python中包含三种类型的数字:integers、floating-point numbers、complex numbers。
integers没有精度限制,它的理论大小是内存可以表示的大小(^^!)。
floating-point numbers通常和c语言中的double类型相似,它在内存中是以科学计数法表示的,如1.23456e+9,它是有上限的,我大致测试了一下,它的上限是2.0**1024-1(python3.2)。
complex numbers包括实数部分和虚数部分,分别可以用var.real()和var.imag()来获取,var是变量名。
除此之外,python标准库还有其他一些类型,如fractions表示有理数,decimal()表示一定精度的floating-point。
3. 操作符和一些与数字有关的内置函数
常见的+, -, *, 操作符不必多说,(不过要注意单操作符情形,即表示正负)。此外还有:
/ :除法运算,python默认的除法运算结果是floating-point类型;
// :整除运算,如5//2=2, -1/-2=0, -1/2=-1;
**:指数运算,如2**4=16,等同于内置函数pow(2,4);如果任一操作数为浮点数,结果是浮点数;
%:除余运算,如5%2=1;
+=,-=,*=,/=,//=,%=,**=,分别是这些操作符对自身操作(必须是变量),并将结果赋给自身的操作符;如a=5;a/=2等价于a=a/2;
abs(x):绝对值函数,如abs(-1)=1;
int(x):将x转换为整数,x可以是浮点数,也可以是字符串;
float(x):将x转换为浮点数;
complex(real,imag):复数的函数表达形式;
pow(x,y):指数函数;
round(x):取最近整数值函数,如round(5.4)=5, round(5.6)=6;
补充两点:
1)int()和eval()都可以将string转换成整数,有没有什么区别呢?有的。eval()可以计算表达式,int()不行;eval()可以将string转换成数字,不管它是不是整数,如eval("3.4")可以,而int("3.4")则会报错;但是eval()不可以转换首字符为0的string,如eval("007")会报错,而int("007")=7。
2)当前已学习的操作符优先级为(从高到低):() > ** > *, /, //, % > +, - 。
(转)python学习笔记4--数字类型与操作符的更多相关文章
- Python学习笔记:String类型所有方法汇总
# 按字母表熟悉下string中的方法# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z# 标红的为常用重点的方法!! str = " ...
- Python学习笔记1-数据类型
数据类型: float — 浮点数可以精确到小数点后面15位 int — 整型可以无限大 bool — 非零为true,零为false list — 列表 Float/Int: 运算符: / — 浮点 ...
- Python学习笔记:List类型所有方法汇总
###############################红色标红的部分为常用方法############################### import copy names = [&quo ...
- python学习笔记(六)之操作符
python中算术操作符: + - * / % ** // 注意: /:为真实除法,即对应数学中的除法,通常返回一个浮点数 //:取整除法,即取商 %:求模,即取余数 **:幂运算,这里需要注意的一点 ...
- Python学习笔记.md
Python学习笔记 1.变量类型 x=5 int x="ss" string x='a' string x=True bool #查看变量类型 type(x) 2.字符串常用操作 ...
- Python学习笔记 (2.1)标准数据类型之Number(数字)
Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- Python学习笔记_Python对象
Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...
随机推荐
- hadoop学习笔记(五):java api 操作hdfs
HDFS的Java访问接口 1)org.apache.hadoop.fs.FileSystem 是一个通用的文件系统API,提供了不同文件系统的统一访问方式. 2)org.apache.hadoop. ...
- Java IO之字符流
public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("/User ...
- js模态窗口返回值(table)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C#基础:在using中创建对象
在using中创建的对象的类必须是实现了IDispose接口的类,示例代码如下: static void Main(string[] args) { Method(); Console.WriteLi ...
- Word图片上传控件(WordPaster)更新-2.0.15版本
更新说明: 1. 增加对webp图片的支持,支持微信公众号图片的下载. 效果参考:http://www.ncmem.com/doc/view.aspx?id=9761f8ce4fe04d0ab0f ...
- (并查集)A Bug's Life -- POJ -- 2492
链接: http://poj.org/problem?id=2492 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#probl ...
- 伪共享(False Sharing)
原文地址:http://ifeve.com/false-sharing/ 作者:Martin Thompson 译者:丁一 缓存系统中是以缓存行(cache line)为单位存储的.缓存行是2的整数 ...
- Centos 7 安装 FFmpeg
Step 1: Update the system sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now S ...
- TSQL--按某字段列分组,在将各组中某列合并成一行
鉴于群里很多同事在问这个问题,我简单写个Demo,希望对初学者有帮助! 无真相,无解说,不解释,直接上Code! --========================================= ...
- DBCC--CHECKDB--结果收集
--由宋沄剑提供 CREATE TABLE [dbo].[dbcc_history]( [Error] [int] NULL, [Level] [int] NULL, [State] [int] NU ...