原文: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--数字类型与操作符的更多相关文章

  1. 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 = " ...

  2. Python学习笔记1-数据类型

    数据类型: float — 浮点数可以精确到小数点后面15位 int — 整型可以无限大 bool — 非零为true,零为false list — 列表 Float/Int: 运算符: / — 浮点 ...

  3. Python学习笔记:List类型所有方法汇总

    ###############################红色标红的部分为常用方法############################### import copy names = [&quo ...

  4. python学习笔记(六)之操作符

    python中算术操作符: + - * / % ** // 注意: /:为真实除法,即对应数学中的除法,通常返回一个浮点数 //:取整除法,即取商 %:求模,即取余数 **:幂运算,这里需要注意的一点 ...

  5. Python学习笔记.md

    Python学习笔记 1.变量类型 x=5 int x="ss" string x='a' string x=True bool #查看变量类型 type(x) 2.字符串常用操作 ...

  6. Python学习笔记 (2.1)标准数据类型之Number(数字)

    Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...

  7. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  8. Deep learning with Python 学习笔记(1)

    深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...

  9. Python学习笔记_Python对象

    Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...

随机推荐

  1. opp小节

    本章总结 练习题 面向对象三大特性,各有什么用处,说说你的理解. 类的属性和对象的属性有什么区别? 面向过程编程与面向对象编程的区别与应用场景? 类和对象在内存中是如何保存的. 什么是绑定到对象的方法 ...

  2. noip第7课作业

    1.    求平均值 [问题描述] 在一次运动会方队表演中,学校安排了十名老师进行打分.对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分.去掉一个最低分,再算出平均分的方法,得到改班 ...

  3. Android的方法数超过65535问题

    Under the Hood: Dalvik patch for Facebook for Android 先来看一段中文内容 Hack Dalvik VM解决Android 2.3 DEX/Line ...

  4. C++中的浮点数运算的误差测试分析

    C++中的浮点数运算的误差 项目中需要计算判定,采用的是float型,如: float a < yLing, 其中:a = 2.0, y则从1.0 + 0.2*n  当n = 4时,条件成立了? ...

  5. 基于MATLAB的RGB转YCBCR色彩空间转换

    使用MATLAB进行图片的处理十分方便,看它的名字就知道了,矩阵实验室(matrix laboratory).一副图片的像素数据可以看成是一个二维数组一个大矩阵,MTABLAB就是为矩阵运算而生. M ...

  6. 用 PHP 编写 http 服务器

    概述 众所周知,我们一般使用 PHP 开发Web程序时需要使用到比如Apache或Nginx等Web服务器来支持,那么有没有办法直接使用PHP开发HTTP服务器,答案当然是可以的,最近看了一遍Work ...

  7. fastreport字体加粗

    procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin IF (<frxDB_cdsresult."res_C ...

  8. delphi 升级到xe7后的一些个人经验

    http://blog.csdn.net/span12/article/details/42522091 你只要记住 字符串使用变了.VCL 下面所有的 char 改 ansichar string ...

  9. Python学习-40.Python中的迭代

    在上一篇中,我们使用了生成器来创建了一个可遍历的对象.在其中,我们使用了yield关键字. Python我也正在学习中,因此对yield的本质我并不熟悉,但是,在C#中,yield关键字则是语法糖,其 ...

  10. radom

    radom模块提供了随机生成对象的方法 Help on module random: NAME random - Random variable generators. FILE /usr/local ...