<cite id="fzn17"></cite>
<var id="fzn17"></var><cite id="fzn17"><video id="fzn17"></video></cite>
<cite id="fzn17"></cite>
<var id="fzn17"></var>
<menuitem id="fzn17"><span id="fzn17"><thead id="fzn17"></thead></span></menuitem>
<cite id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></cite><var id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></var>
<var id="fzn17"></var>
<menuitem id="fzn17"></menuitem>
<cite id="fzn17"><video id="fzn17"></video></cite>
|
|
51CTO旗下网站
|
|
移动端

2.3.1 判断(2)

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为大家介绍判断。

作者:李金来源:机械工业出版社|2018-05-03 17:57

2.3.1 判断(2)

虽然计算的结果是0.0,但是 if条件却执行了。

复杂的判断条件可以使用关键字and、or和 not进行组?#31995;?#21040;,它们分别对应且、或、非的操作:

  1. In [17]: x = 10   
  2. In [18]: y = -5   
  3. In [19]: x > 0 and y < 0   
  4. Out[19]: True   
  5. In [20]: not x > 0   
  6. Out[20]: False   
  7. In [21]: x < 0 or y < 0   
  8. Out[21]: True 

组合的对象可以不是布尔型:

  1. In [22]: 10 and 2333   
  2. Out[22]: 2333   
  3. In [23]: not [1, 2, 3]   
  4. Out[23]: False   
  5. In [24]: (1, 2) or 0   
  6. Out[24]: (1, 2) 

?#26434;?#20851;键字and:

如果两个值都为真,返回第二个值;

如果至少有一个值为假,返回***个为假的值。

and的返回值是传入的表达式值,而不是 True或者 False,如:

  1. In [25]: [] and 2333   
  2. Out[25]: [] 

与and相反,?#26434;?#20851;键字 or来说:

如果两个值都为假,返回第二个值;

如果至少有一个值为真,返回***个为真的值。

如:

  1. In [26]: [] or 0   
  2. Out[26]: 0  

4.判断的简单?#36947;?/p>

我们用判断语句来判断一个年份是不是闰年。

闰年(Leap Year)的定义是这样的:普通年能被 4整除且不能被 100整除的为闰年,如 2016是闰年,2017不是闰年;逢百的最纪年能被 400整除的为闰年,如 1900年不是闰年,2000年是闰年。

按照上面的逻辑,若年份变量为year,则***个判断逻辑为:

  1. year % 4 == 0 and year % 100 != 0 

第二个判断逻辑为:

  1. year % 400 == 0 

为此,我们的程序可以写成:

  1. if year % 4 == 0 and year % 100 != 0:  
  2.     print "This is a leap year!"   
  3. elif year % 400 == 0:  
  4.     print "This is a leap year!"   
  5. else:  
  6.     print "This is not a leap year." 

或者使用关键字 or将两个条件合并:

  1. if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:  
  2.     print "This is a leap year!"   
  3. else:  
  4.     print "This is not a leap year." 

关键字 and、or、not是有运算先后关系的?#21512;?#31639; not,再算 and,***算 or。为了避免混淆,我们将***个 and的内容用括号放在了一起(即使这样是多余的),方便看清程序的逻辑。

除了正常的判断语句,关键词if还可以写到一行中:

  1. In [27]: a = 5   
  2. In [28]: b = "big" if a < 10 else "small"   
  3. In [29]: b   
  4. Out[29]: "small" 

if构成了这样的一个表达式:

  1. <value1> if <condition> else <value2> 

当条件<condition>满足时,表达式值为<value1>,否则为<value2>。

?#19981;?#30340;朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你?#19981;?/dt>

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场?#26377;?#25216;能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

ASP快速建站全程实录

本书从一个网站制作过程入手,详细介绍基于ASP技术建设网站的全过程。全书共10章。第1章,网站制作规划与流程;第2章,IIS安装与调试;第3...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

澳洲幸运5官方
<cite id="fzn17"></cite>
<var id="fzn17"></var><cite id="fzn17"><video id="fzn17"></video></cite>
<cite id="fzn17"></cite>
<var id="fzn17"></var>
<menuitem id="fzn17"><span id="fzn17"><thead id="fzn17"></thead></span></menuitem>
<cite id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></cite><var id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></var>
<var id="fzn17"></var>
<menuitem id="fzn17"></menuitem>
<cite id="fzn17"><video id="fzn17"></video></cite>
<cite id="fzn17"></cite>
<var id="fzn17"></var><cite id="fzn17"><video id="fzn17"></video></cite>
<cite id="fzn17"></cite>
<var id="fzn17"></var>
<menuitem id="fzn17"><span id="fzn17"><thead id="fzn17"></thead></span></menuitem>
<cite id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></cite><var id="fzn17"><span id="fzn17"><var id="fzn17"></var></span></var>
<var id="fzn17"></var>
<menuitem id="fzn17"></menuitem>
<cite id="fzn17"><video id="fzn17"></video></cite>
澳洲幸运5官方开奖结果查询 正规极速快三网站 pk10在哪里玩正规 四川时时app下载 重点时时彩app下载 安徽时时遗漏 浙江11选5开奖 幸运飞艇单期大小计划 老重庆时时彩走势图表 时时计划群准的