py学习之路7---判断

原创 2016年08月30日 22:59:00

特殊类型

py包含几个特殊类型,True,False都是特殊的内置类型。他们是0和1的特殊表现,其含义为“真”和“否”。注意这点与其他语言的不同,比如c里0表示否,非0表示真。

True和False作为比较,问句或其他一些操作的结果。


比较两值相等

注意,单个等号表示赋值给某个变量,比较是否相等用的是两个等号:

<pre name="code" class="python">>>> 1 == 1
True
>>> 1 == 2
False
>>> "a" == "a"
True


py会比较两端的值,如果相等则返回True,否则返回False。

即使类型不同,py也可以比较:

>>> 1 == 1.0
True
>>> 1 == "1"
False
将字符串的截取和比较相结合:

>>> a = "a young man"
>>> b = "a old man"
>>> a[-len("man"):-1] == b[-len("man"):-1]
True

也可以对序列和字典等进行比较,不过序列要求顺序与内容完全相同,字典要求每个键与值的与另一个完全相同:

>>> a = [1,2,3]
>>> b = [1,2,3]
>>> c = [2,3,1]
>>> a == b
True
>>> a == c
False

>>> a = {1:1,2:2}
>>> b = {1:1,2:2}
>>> c = {2:2,1:1}
>>> a == b
True
>>> a == c
True

比较两个值不等
感叹号表示否定,通过!=来比较两个值是否不等

>>> 1 != 1
False
>>> 2 != 1
True

!=的结果与==相反。


比较两值大小

py提供了<和>两个符号用于比较大小:

>>> 1 > 2
False
>>> 2 < 3
True

对字符的排序可以参考ascii码表,在码表上值越大的,在大于小于的判断中就越大。一般来说从小到大是“A”最小,然后一直到“Z”,“a”比"Z"大,最大是"z"。

>>> "a" > "b"
False
>>> "a" > "B"
True
对字符串比较时py会从第一个开始比较,直到找到一个不同的字符为止,由这两个字符的比较结果来决定最终的结果:

>>> "hello py" > "hello PY"
True

<这里介绍两个方法,分别是可以让字符串中所有大写字符变小写的lower,和让所有小写字符变大写的upper

>>> "Hello".lower() == "hello"
True
>>> "Hello".upper() == "HELLO"
True

>


此外py也支持大于等于和小于等于:

>>> 2 >= 2
True
>>> 3 <= 1
False

取反值

使用单词not对判断结果取反:

>>> not True
False
>>> not 0
True

对多个结果进行合并

就是py中的“与”和“或”操作,有“and”和“or”表示:

>>> True or False
True
>>> True and False
False


让判断影响程序

使用py中的保留字if可以让程序根据真与否运行出不同的结果:

>>> if 1 > 2:
	print("NO")

	
>>> if 2 > 1:
	print("Yes")

	
Yes
仅当if和冒号之间的值为真是才执行下面一段代码

代码块指有相同缩进的一句或多句代码,他们在程序中与其他部分相对独立。在py中出现冒号时,就说明py要执行某块代码块了。py通过缩进确定代码块,所以缩进很重要,我们应使用编译器确定缩进。


因为if里执行了一段代码,而if本身也是一句代码,所以我们可以嵌套的使用if:

>>> score = 61
>>> if(score > 60):
	if(score < 70):
		print("及格")
	if(score > 70):
		print("优秀")
这里如果score<60的话剩下的两个判断都不会被执行。


elif和else

可以使用elif进行一个以if开头的连续的判断,用else来处理剩下的情况:

>>> score = 87
>>> if(score < 60):
	print("不及格")
elif(score < 70):
	print("及格")
elif(score < 80):
	print("良好")
else:
	print("优秀")

	
优秀


如果前三个判断都为否的话就执行最后的else。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python学习之路(仅供学习py的学者复习回顾)

输入输出语句输入语句>>>name=input('Please input name') >>>#这里就是等待你输入,注意,input输入的结果是String类型 >>>name >>>#你输入的结果...

py学习之路6---元组,列表,字典,集合

警告:这几种类型有许多共同点,也有各自的特性,这些类型依靠其括号的不同来区分。 1.元组 在前几课的例子中,我们就用到了元组。 >>> print("%s %s %d %f"%(a_string,...

py学习之路2-通过文件运行程序

介绍完字符串之后我们先来介绍使用python的另一种方式,不同于那些在GUI关闭后会消失的代码,现在将创建和保存实际的文件,这些文件可以随时被打开和使用 首先我们新建一个文本文档(txt),然后向...

py学习之路8---循环

循环 有时候需要我们执行大量相同代码,这时候就需要循环来帮忙了,py提供两种循环方式“while”和"for"。 while while运算首先检查它的运算条件(while和:之间),如果为真,它就执...

py学习之路1-字符串

一,字符串 1.概述 在py中被双引号,单引号括起来的就会被识别成字符串 >>>"Hello PY" 'Hello PY'>>>'Hello PY' 'Hello PY' 字符串用于储存文本...

Django自学习7 views.py

在Django中,关于URLconf主要应用: 例如: 其中(?P)就是传值的意思:slug=某值。 url在urls.py中是顺序匹配的 URLconf在什么上查找呢?: 请求的URL被看做是一个...

mpi学习日志(7):mpi4py与通信子,通信组

从第一篇笔记开始,我们就使用了comm这个对象. 而且,几乎每次新学习的函数,都是这个comm的一个方法. 今天,我们就来重新认识comm,它到底是什么? 1.通信子 comm是一个通...

Qt学习之路(7):事件初了解|重写鼠标点击事件

事件驱动是界面的一个基本机制.当然Qt为我们提供了另外一种选择,信号槽.总的来说,当我们使用Qt的组件(比如QPushButton)的时候,我们关心信号,因为这个时候信号由具体的组件发出,当我们自己定...

菜鸟的学习之路(7) — 包(package)、Object类和String类

一.包(package):        1.包:用于将不同功能的类分门别类,放在不同的目录(包)下。          命名规范:一般采用自己在互联网上的域名称作为自己程序包的唯一前缀,且域名翻转,...

OpenCV学习之路之一开发环境搭建(W7+Qt4+opencv2+mingw)

OpenCV学习之路之开发环境搭建(w7+ Qt+opencv2+mingw) 因为项目需要,这段时间开始学习opencv了,不得不说道路还是挺漫长的,之前对这个图形库有所了解,不过都是概念型的,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:py学习之路7---判断
举报原因:
原因补充:

(最多只允许输入30个字)