Python入门教程之运算符与控制流


Posted in Python onAugust 17, 2016

Python 中的运算符

什么是运算符?举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

1 . 求幂运算符

在 Java 中如果我们想对一个数进行求幂运算,我们可能要借助于 Math 库中的 pow() 函数,但是在 Python 中我们可以使用两个连续的 * 表示求幂运算。

a = 5 ** 2
print a

2 . // 运算符

可能很多人要说了,这个我认识,我打注释经常用双斜杠,可是很尴尬, Python 中的单行注释符号为 # ,多行注释可以使用 ''' ,那么 // 是用来干嘛呢?用来求两数相除的整数部分。

a = 10.0 // 3
print a

这个时候就会输出 3.0 ,也就是相除的整数部分,余数被忽略。

3 . & , | 运算符

这两个运算符大家都认识, & 按位与 , | 按位或,下面来讲讲这两个运算符的运算原理,看一个数 7&18 等于多少呢? 放到编译器里运行一下试试吧

a = 7 & 18
print a

打印的结果为 2 ,为什么呢?很简单,我们首先需要将 7 和 18 转换为 二进制, 7-> 00000111 18->00010010 , 然后将这两个二进制进行与运算,什么是与运算呢?只需要记住两个数同一位置上都为 1 的时候结果为 1 ,其他都为 0 即可。运算过程如下

Python入门教程之运算符与控制流

很明显结果是 2 , | 运算符和 & 运算步骤一样,不过 | 运算过程中,两个数同一位置上只要有一个是 1 ,则结果就是 1 ,可以自己去运算一下,这里就不在赘述了。

4 . >>,<< 运算符

第一眼看到这个符号,我的第一反应是远远大于和远远小于,这是是右移和左移的意思,左移和右移?怎么移?同样的需要将十进制数转化为二进制形式,然后进行左移和右移,其实左移一次等于是让一个数乘以 2 ,左移 n 次就是让一个数乘以 2 的 n 次,右移则相反,是除以 2 的 ‘n' 次方。

# coding=utf-8

# 左移2位
a = 5 << 2
print a

# 右移三位
b = 32 >> 3
print b

5 . not, and, or 运算符

这三个是逻辑运算符,在其他的编程语言中如果你想表示或与非,你可能会使用这样的格式 ||,&&,! ,但是在 Python 中需要使用 or,and,not 。

a = True
b = False

c = not a
d = a and b
e = a or b

print c
print d
print e

结果依次为 False False True

6 . 我们不在介绍运算符,来看看运算符的优先级,我做了个图

Python入门教程之运算符与控制流

越靠近鱼头,等级越高。

Python 控制流

所谓控制流,无非也就是 if..else,while,for 等。基本的使用大家都会,不过 Python 总有它特殊的地方,下面来看看。

1 . if...else

if 判断语句有一个值得介绍的地方,如下所示

a = 10
if 5 <= a <= 10:
  print a

在 Java 语言中,你恐怕要这么写

int a = 10;
if(a >= 5 && a <= 10){
  System.out.println(a);
}

2 . while , for

唯一需要记住的一点就是,在 Python 中,无论是 for 还是 while ,都可以像 if 一样,在后面加 else 语句, else 语句在循环语句跳出来之后会执行。

a = False
while a:
  print ("I am while")
else:
  print ("I am else")

for i in range(1, 2):
  print ("I am for")
else:
  print ("I am else")

小提示: range() 函数可以设置步数间隔,什么意思?自己去试试吧~

总结

以上就是关于Python中运算符与控制流的全部内容,这篇文章讲的是基础入门知识,但也是很重要的一部分,希望对大家使用Python能有所帮助。

Python 相关文章推荐
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
用Python编写web API的教程
Apr 30 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Unicode和Python的中文处理
Mar 19 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python默认参数调用方法解析
Feb 09 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
python 循环while和for in简单实例
Aug 16 #Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 #Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 #Python
详解python的几种标准输出重定向方式
Aug 15 #Python
如何将python中的List转化成dictionary
Aug 15 #Python
怎样使用Python脚本日志功能
Aug 14 #Python
Python函数的周期性执行实现方法
Aug 13 #Python
You might like
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript常用功能汇总
2015/07/05 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
继续学习javascript闭包
2015/12/03 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
跟老齐学Python之list和str比较
2014/09/20 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python将字符串转换成json的方法小结
2019/07/09 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
如何理解委托
2012/01/06 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
家长反馈意见及建议
2015/06/03 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Java中API的使用方法详情
2022/04/06 Java/Android