Python中的条件语句和循环语句

枫铃3年前 (2021-09-30)Python245

1.if语句

if语句有好几种格式,比如:

if condition:
    statement

使用if ... else ...:

if condition:
    statement(1)
else:
    statement(2)

使用if ... elif ... else ...

if condition(1):
    statement(1)
elif condition(2):
    statement(2)
elif condition(3):
    statement(3)
...
else:
    statement

注意:在python语言是没有switch语句的。

2.最简洁的条件语句判断写法

在Python程序中,经常会看见这样的代码。

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
def isLen(strString):
    if len(strString) > 6:
        return True
    else:
        return False

在Python3程序中其实有一种办法可以只用一行代码来实现上述函数:

def isLen(strString):
    return True if len(strString) > 6 else False

除了上面这种做法,还有一种方式,也非常简便:

def isLen(strString):
    return [False,True][len(strString)>6]

当len(strString)>6为真时,索引值为1,也就返回True。当len(strString)>6为假时,索引值为0,也就返回False。

3.for语句

和C/C++相比,Python语句中的for语句有很大的不同,其它语言中的for语句需要用循环变量控制循环。而python语言中的for语句通过循环遍历某一对象来构建循环(例如:元组,列表,字典)来构建循环,循环结束的条件就是对象遍历完成。

for 格式:

for iterating_var in sequence:
    statements

for ... else ...格式

for iterating_var in sequence:
    statement1
else:
    statement2
  • iterating_var:表示循环变量
  • sequence:表示遍历对象,通常是元组,列表和字典等
  • statement1:表示for语句中的循环体,它的执行次数就是遍历对象中值的数量
  • statement2:else语句中的statement2,只有在循环正常退出(遍历完遍历对象中的所有值)时才会执行。

4.while语句

while 基本格式:

while condition:
    statements

while ... else ...格式

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
while condition:
    statement1
else:
    statement2
  • condition:表示循环判断条件
  • statement1:表示while中的循环体
  • statement2:else中的statement2,只有在循环正常退出(condition不再为真时)后才会执行

5.break,continue和pass语句

break 语句的功能是终止循环语句,即使循环条件没有为False或序列还没有被递归完,也会停止执行循环。

continue 语句的功能是跳出本次循环,这和break是有区别的,break的功能是跳出整个循环。通过使用continue语句,可以告诉Python跳过当前循环的剩余语句,然后继续执行下一轮循环。

pass 语句是一个空语句,是来为了保持程序结构的完整性而退出的语句。在python程序中,pass语句不做任何事情,一般只做占位语句。

if condition:
    pass #这是一个空语句,什么也不做
else:
    statement#一些其他的语句

相关文章

利用python同步windows和linux文件

写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,...

爬虫基本原理

爬虫基本原理 一、爬虫是什么? 百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行...

Django 函数和方法的区别

函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个方法...

Django 知识补漏单例模式

单例模式:(说白了就是)创建一个类的实例。在 Python 中,我们可以用多种方法来实现单例模式&#x...

Django基础知识MTV

Django简介 Django是使用Python编写的一个开源Web框架。可以用它来快速搭建一个高性能的网站。 Django也是一个MVC框架。但是在Dj...

Python mysql 索引原理与慢查询优化

一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。