博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3、Python运算符
阅读量:5958 次
发布时间:2019-06-19

本文共 988 字,大约阅读时间需要 3 分钟。

3-1.Python运算符简介

1、python中常用的运算符
+:加 (可以是数字相加,也可以是
字符串相加,字符串的+表示字符串的拼接
-:表示减或者
取反
*:乘 (可以是两个数字相乘,也可以是
字符串乘以数字,此时表示字符串重复若干次
**:幂运算 (如:
2**3表示2的三次方
 
/:除运算 (
当除数或者被除数中的任一个是小数时,相除的结果也会保留小数
//:两个数相除取其整数部分
%:两个数相除取其余数
 
&:按位与 (
按位与是先把两个数都转化成二进制的数,然后按位进行与运算,只有两位都是1时才为1
如:
       
7&18的输出结果是2
       步骤为先分别把7和18转化为2进制数,为
00000111
00010010
       然后将二者按位对其进行与运算,即
1与0为0,1与1为1,0与1为0
       上面得到00000010,即换成十进制数就是2
附:调出电脑中自带的计算器后,点击状态栏中的“查看”,然后选“程序员模式”,就可以直接用来计算各种进制的数了;
|:按位或 (
按位或表示其中有一位为1,那结果就为1,只有两者都为0时才为0
^:按位异或 (
异或是二者不相同就得到1,即0和1,1和0都得到1
二者相同就得到0,即0和0,1和1都得到0
 
not:逻辑非
and:逻辑与
or:逻辑或
 
~:按位翻转 (得到的结果有一个
计算公式:~x=-(x+1))
 
>>:右移 (即
将一个数对应的二进制数进行右移,移出去后缺少的位补0
<<:左移 (规律:
左移n个单位
得到的结果在十进制里面其实就等于原来的数乘以
2的n次方,如2<<3等于2*2的三次方,结果为16)
 
2、运算符的优先级:
优先级排名如下:
第一:函数调用、寻址、下标
第二:幂运算**
第三:翻转运算~
第四:正负号
第五:*,/,%
第六:+,-
第七:移位运算
第八:按位与&,按位或|,按位异或^
第九:比较运算符>,<,==
第十:not, and, or
 
3、优先级规律
一般情况下是左结合的;
出现赋值时一般是右结合的;

 

3-2.Python表达式简介

Python表达式执行与print执行结果的区别:
                                     当属出字符串时,表达式输出会保留单引号,而print输出没有单引号

 

转载于:https://www.cnblogs.com/pro-am/p/5285560.html

你可能感兴趣的文章
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
Android 动态注册 亮屏、息屏广播
查看>>
NYOJ 题目77 开灯问题(简单模拟)
查看>>
15.6. HTML嵌入图片
查看>>
Gym 100952G&&2015 HIAST Collegiate Programming Contest G. The jar of divisors【简单博弈】
查看>>
Could not find class &#39;XXX.activity‘&#39;, referenced from method &#39;YYYY&#39;
查看>>
国内较快的maven镜像
查看>>
漫谈递归转非递归
查看>>
第 52 章 SQL Statement Syntax
查看>>
mysql 修改表名的方法:sql语句
查看>>
JQuery实现日期联动
查看>>
eclipse让Html Javascript 自动提示
查看>>
常用网址记录
查看>>
Java的垃圾回收之算法
查看>>
利用Aspose.Word控件实现Word文档的操作
查看>>
72.8. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
通过Python处理Android API Doc离线访问
查看>>
MobaXterm连接Telnet设置方法
查看>>
I.MX6Q MfgTool2 ucl2.xml eMMC
查看>>
手把手教你使用Markdown
查看>>