(转)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 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...
随机推荐
- 2018.07.27 bzoj3064: Tyvj 1518 CPU监控(线段树)
传送门 线段树好题. 维护区间加,区间覆盖,区间最大,区间历史最大. 这个东西在国家集训队2016论文集之<区间最值操作与历史最值问题--杭州学军中学 吉如一>中讲的已经很详细了. 简单来 ...
- yii框架场景的用法
1.在 model 里面定义一下场景 类名必须是 scenarios() public function scenarios() { return [ 'create' => ['title', ...
- yum 报错:centos yum (28, 'Connection time-out') Trying other mirror.
前言: 在使用yum安装 软件时,经常出现 centos yum (28, 'Connection time-out') Trying other mirror. 或下面的那样情况imeout on ...
- mysql图文安装教程(win7 32位 亲测)
一.下载mysql:http://www.mysql.com/downloads/ 弹出: 你需要有一个 Oracle Web 帐户,没有的话,注册一个: 勾选许可: 输入搜索条件: 下载MySQL ...
- (网络流) Sabotage -- UVA -- 10480
链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82835#problem/J 代码: #include<cstdio> ...
- HDU 3472 混合图欧拉回路 + 网络流
九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/13799337 题意: T个测试数据 n串字符 能否倒过来用(1表示能倒着用) 问 ...
- cxgrid动态显示行号
uses cxLookAndFeelPainters; type TMyCxGrid = class(TObject) class procedure DrawIndicatorCell( ...
- [LeetCode 题解]:Palindrome Number
前言 [LeetCode 题解]系列传送门: http://www.cnblogs.com/double-win/category/573499.html 1.题目描述 Determine ...
- SQL语句小tips(持续更新)
统计非法数据 判断people_id是否是32为字母组成的,统计不满足要求的数据 SELECT COUNT(IF(BINARY people_id NOT REGEXP '^[0-9a-z]{32}' ...
- NetCore入门篇:(七)Net Core项目使用Controller之二
一.简介 1.说明Post,Get定义的区别. 2.说明如何路由定义. 二.Get.Post定义 1.api不定义访问方式时,同时支持get 和 post.如果定义某种方式,则仅支持某种方式.具体看代 ...