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编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
使用Python在Windows下获取USB PID&amp;VID的方法
Jul 02 Python
Django缓存系统实现过程解析
Aug 02 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python动态文本进度条的实例代码
Jan 22 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python eventlet绿化和patch原理
Nov 21 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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 使用html5实现多文件上传实例
2016/10/24 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
小程序click-scroll组件设计
2019/06/18 Javascript
JS实现星星海特效
2019/12/24 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
详谈python http长连接客户端
2017/06/12 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
简单了解django文件下载方式
2020/02/10 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
简单租房协议书
2014/04/09 职场文书
节能减排倡议书
2014/04/15 职场文书
毕业论文评语大全
2014/04/29 职场文书
2014年环卫工作总结
2014/11/22 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python