写在之前

我们写程序,就好比学生时代写作文一样,由 “字” 到 “词” 到 “句” 最后到 “文章” 。此前我们学会了一些词语(对象类型),我们接下来就是学如何造句,而在编程语言里,句子被叫做语句。

条件语句

条件语句,顾名思义,就是根据某个条件,满足这个条件则执行下面的内容。

1.if

if 是构成条件语句的关键词,由它所发起的就是一个条件语句,翻译成中文是 “如果” 的意思。下面举一个非常简单的例子:

>>> a = 'rocky'
>>> if a == 'rocky':
...    print(a)
...
rocky
复制代码

“if a == ‘rocky': ” 的意思是如果 a == ‘rocky’,那么返回 True,然后就执行下面的语句。这里需要注意的是,英文冒号是必须的,然后下面的一行 “print(a)” 必须要 “tab” 缩进(4 个空格),没有为什么,这是 Python 的特点,这个被称为 “语句块”,必须要通过缩进的方式来表示语句块的开始和结束。

2.if...elif...else

当进行条件判断的时候不可能只有一个值,所以仅有 “ if ” 是不够的,所以在 Python 中当判断条件为多值的时候,使用如下的形式(截图来自菜鸟教程):

“ elif ” 和 “ else ” 发起的部分可以省略,那就回归到了只有一个 “ if ” 的情况,如果是为了应付多条件判断,则不能省略。下面我们就不在交互模式下写代码了,打开你下载的 pycharm 或者别的写 Python 的编辑器,请看下面的例子:

# -*- coding:utf-8 -*-print('请任意输入一个数字:')
number = int( input() )if number == 24:print('真棒,猜对了')
elif number > 24:print('大了大了,再想想...')
else:print('小了小了,再想想...')
复制代码

针对上述程序,有两点说明:

# -*- coding:utf-8 -*-
复制代码

上面这一行代码是声明程序的编码格式是 “ utf-8 ”,在程序有中文,有英文,即便没有中文也要声明编码格式。

input() 函数是让用户通过键盘输入内容,返回的结果是字符串。

这个例子是根据条件进行判断,不同的条件下做不同的事情。当然这段程序不完美,很多细节没有写,比如没有解决用户的输入不是纯数字这个问题,我只是单纯的用这个例子来演示一下多值下的条件判断大概是怎么写,如果有兴趣的话,你可以根据自己的理解去优化这段代码。

下面是我执行时的结果,仅供参考。

请任意输入一个数字:
4
小了小了,再想想...
复制代码

现在不知道你是否已经清晰,其实条件语句中我们所谓的 “条件” ,就是各种条件运算表达式或者布尔值,如果是 True,就执行该条件下的语句块,如果忘了什么是布尔,请移步去看昨天的文章 -- 零基础学习 Python 之集合 。

3.三元操作符

三元操作符,是条件语句中比较简练的一种复制方式,我用一个例子来描述一下它的方式:

>>> like = 'python' if 2 > 1 else 'java'
>>> like
'python'
复制代码

从上面的例子可以看出来,所谓的 “三元” ,就是将前面的条件语句 “if ... else ..." 写在一行上。因为这种方式比较常用,所以 Python 解释器也认识。

如果非要把它抽象成一个公式的话,三元操作符大概是下面这样子:

A = Y if X else Z
复制代码

如果 X 为真,则执行的是 A = Y;如果 X 为假,就执行 A = Z。具体的多操作几遍就熟了。

写在最后

更多内容,欢迎关注公众号「Python空间」,期待和你的交流。

零基础学习 Python 之条件语句相关推荐

  1. python for loop循环程序语句_零基础学习 Python 之 for 循环语句

    写在之前 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面.我是完全自学的 Python,所以很是明白自学对于一个人的考验,所 ...

  2. 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划

    原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...

  3. python基础代码事例-零基础学习Python开发练习100题实例(2)

    零基础学习Python开发练习100题实例(2) 2018-02-26 13:11:39 1934浏览 11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个 ...

  4. 零基础学习 Python 之运算符

    写在之前 截止到昨天我已经写完了 Python 的基本对象类型,在了解了这些戏本的对象类型以后,我们就可以用 Python 的语句来使用它们,语句的作用就是用某些逻辑组合操作某些对象,所以接下来的一段 ...

  5. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

  6. 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...

    Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...

  7. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  8. 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?

    在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...

  9. 零基础学python需要多久-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

最新文章

  1. 谈周六晚上的毕业典礼
  2. Eclipse 导入 Tomcat 源码
  3. 数据库集群和高可用解决方案
  4. golang map 排序
  5. 阿里云企业服务器配置选择教程!
  6. 数据结构实验之链表一:顺序建立链表(SDUT 2116)
  7. 雄迈400万TF卡内核补丁
  8. Markdown 五分钟速成
  9. java ip吸附_IP层的封装(Java的InetAddress类的C++实现)
  10. html5之web worker
  11. C#令人迷惑的DateTime:世界标准时间还是本地时间?
  12. oauth2.0 php简化模式,OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
  13. jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
  14. python 描述符类_python的黑魔法--描述符
  15. System进程占用CPU过高
  16. 老男孩python课后作业_老男孩python基础知识练习题(一)上
  17. 密码学系列之:blowfish对称密钥分组算法
  18. 计算机or笔记本,笔记本or台式机 这几款戴尔主机性能上没得挑
  19. 因数最多的数(DFS,质因数分解,剪枝)
  20. 网络故障的技术一些东东

热门文章

  1. 数字编码电位器c语言,数字电位器——x9c104
  2. python各种类型转换-int,str,char,float,ord,hex,oct等
  3. rebuild online意外终止导致ora-8104错误的实验
  4. solaris 11 vim的安装【转】
  5. VS2005 Web Application Project启用WSE(Ver 3.0)的方法
  6. 3d翻转 ios_iOS自定义转场详解04——实现3D翻转效果
  7. python实现50行代码_50行Python代码,教你获取公众号全部文章
  8. run()方法和start()方法测试解析
  9. Spring Cloud Alibaa
  10. Git服务器报错:host key for (ip地址) has changed and you have requested strict checking