文档章节

Python学习之运算符

淘醒迷乐
 淘醒迷乐
发布于 2013/06/19 12:16
字数 610
阅读 141
收藏 0
1。python的运算符大概看了下,主要的和其他语言没啥区别。加减乘除分别是:+,-,*,/,求余(取模)是%,大于是>,小于是<,<=小于等于,==等于,!=不等于.基本常用的没啥变化。
2. 也有些新的,比如**返回x的y次幂 举例:3 ** 4得到81(即3 * 3 * 3 * 3),//取整除,返回商的整数部分
3.<<左移 >>右移这个倒是一般不常用,但是还蛮有用。2 << 2得到8。——2按比特表示为10即2*(2**2)=8.同样把一个数的比特向右移一定数目11 >> 1得到5即11*(2**(-1))=5
4.
& 按位与 数的按位与 5 & 3得到1。
| 按位或 数的按位或 5 | 3得到7。
5.
^ 按位异或 数的按位异或 5 ^ 3得到6
~ 按位翻转 x的按位翻转是-(x+1) ~5得到6。

这个按位翻转应该在其他语言好像没有,不过也一般用不到。
6.or ,and,not也没啥变化。
7,。讲到运算符,就必然要涉及到优先级的问题,以下表列出了python的优先级。

运算符优先级
运算符 描述
lambda Lambda表达式
or 布尔“或”
and 布尔“与”
not x 布尔“非”
in,not in 成员测试
is,is not 同一性测试
<,<=,>,>=,!=,== 比较
| 按位或
^ 按位异或
& 按位与
<<,>> 移位
+,- 加法与减法
*,/,% 乘法、除法与取余
+x,-x 正负号
~x 按位翻转
** 指数
x.attribute 属性参考
x[index] 下标
x[index:index] 寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显示
[expression,...] 列表显示
{key:datum,...} 字典显示
'expression,...' 字符串转换
另外注意一点一般运算顺序是从左向右即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。
注意:我在看运算符的时候发现少了赋值运算符,为什么不比较=的优先级呢。通过运行代码,验证了我的想法,在python中=不能参与运算,只能用来单独赋值。例:在php中定义三个变量啊a,b,c如:$a=1,$b=2,$c=3,计算$a+$b=$c结果会输出4而同样的算式在python中会报错。

© 著作权归作者所有

共有 人打赏支持
淘醒迷乐
粉丝 4
博文 4
码字总数 2506
作品 0
朝阳
程序员
python3基础知识讲解(二)

引言 生活中有太多的不容易了,既然来到了这个世界,那么就请在坚持一下,就那么一下,你会挺过去的;没有人事一番风顺的,只有经得起磨练的人才会成功的,所以,坚持,在坚持!记住一句话:...

长风留言
05/30
0
0
python超详细的基础笔记你学会了么

python简介 python是一种面向对象的解释型计算机程序设计语言,python的是吉多·范罗苏姆(Guido van Rossum)于1989年发明 任何语言都有优缺点,python也不例外,python的优点是简单易懂、可...

糖宝lsh
08/15
0
0
《Python从小白到大牛》简介

本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作...

tony关东升
06/26
0
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 《Python从小白到大牛》纸质图书将于9...

tony关东升
07/23
0
0
python学习笔记一:python基础知识

python下载地址:http://www.python.org python语句中可以加分号,也可以不加,没有任何影响。 Python2.7中,“/”如果两整数相除,只保留整数部分;若有一个为浮点数,则结果为浮点数。 只执...

笑看天空
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
36分钟前
1
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
2
0
Spring MVC之RequestMappingHandlerMapping匹配

对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理; 查...

爱宝贝丶
今天
2
0
Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
今天
4
0
Redis源码阅读笔记-对象及其类型和编码

总结之《Redis设计与实现》 对象 Redis中是使用对象来便是数据库中的键和值。 结构 // server.h...#define LRU_BITS 24...typedef struct redisObject { unsigned type:4; ...

Jian_Ming
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部