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中import自己写的.py

python中import自己写的.py在使用python来处理数据时,经常需要使用到读取文本和写入文本的with open,如果将这两个语句写入一个.py文件中,那么每次需要读取或者写入文本时,只需...
  • AlanConstantineLau
  • AlanConstantineLau
  • 2017年04月02日 15:15
  • 4379

pyc和py文件的区别

什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由pyth...
  • wangzhaotongalex
  • wangzhaotongalex
  • 2015年11月11日 10:58
  • 2670

Ren'Py上手指南1

Ren'Py是一个文字AVG游戏引擎,基于Python编写的。
  • mdifferent
  • mdifferent
  • 2014年10月21日 11:37
  • 3154

py 集合, 堆, 队列

1.集合python内置set, 可以直接用.a=set(range(11)) #[0,10] b=set([10,11]) #[10,11] print(a&b) #intersectio...
  • chuchus
  • chuchus
  • 2017年03月27日 11:34
  • 240

pyqt向py转换,所生成的.py中注意内容

1、首先使用pyqt designer设计出来ui界面,这里把其保存到‘桌面’       然后进入到pyqt所在的文件目录中,执行下图cmd中命令,即在当前目录中可以生成相应的test.py文件。 ...
  • SUMMER__SUN
  • SUMMER__SUN
  • 2016年05月25日 13:17
  • 2778

pyqt向py转换

1.执行语句:pyuic4 -o *.py  *.ui 之前说了一下PyQt-Designer生成UI文件转为py文件的方法.波哥试了一下,在装配到自己工程的时候卡住了.我那篇笔记最后也...
  • a6225301
  • a6225301
  • 2015年01月27日 14:40
  • 4387

Python学习笔记之三——如何运行Python程序

如何运行Python程序
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016年08月04日 13:14
  • 33329

ubuntu下执行.py文件

http://blog.sina.com.cn/s/blog_9e56699c0101ckc7.html 喔,摆弄了好久,终于实现了在unbuntu下运行一段python程序,而不是像之...
  • sunguannan
  • sunguannan
  • 2016年03月29日 19:18
  • 8190

py正则表达式笔记

一、定义 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re 模块使 Python 语言拥有全部的正则表达式功能。 二、Python字符匹配 import re...
  • fgwvip123
  • fgwvip123
  • 2016年08月23日 16:30
  • 412

py 自定义对象的排序比较与等值判断

1.sortedsorted(iterable, cmp=None, key=None, reverse=False) 它不会改变实参, 会返回新的有序集合. 默认升序排序. iterable 可...
  • chuchus
  • chuchus
  • 2017年03月27日 16:56
  • 319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:py学习之路7---判断
举报原因:
原因补充:

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