python基础(四):for、while循环和推导式的使用

文章目录

python基础(四):for、while循环和推导式的使用

1.使用#注释

从#开始到当前行结束的部分都是注释

选中需要注释的内容快捷键Ctrl+?

2.使用\连接

为了代码具有可观性,一行内容不应该写的太多,可以使用\连接多行,放在一行的结束位置

python基础(四):for、while循环和推导式的使用

3.使用if、elif和else进行比较

【注】:判断条件表达式的返回的结果是布尔类型。只能是True或False。

有以下几张情况会被认为是False

布尔 False
null类型 None
整型 0
浮点型 0.0
空字符串 ‘’
空列表 []
空元组 ()
空字典 {}
空集合 set()
  • if 条件表达式:内容

python基础(四):for、while循环和推导式的使用

  • if 条件表达式:内容

    else:内容

python基础(四):for、while循环和推导式的使用

  • if 条件表达式:内容

    elif条件表达式:内容

python基础(四):for、while循环和推导式的使用
【注】:内容前要有缩进符,if和else或者if和elif要对齐,程序是自顶向下执行的

4.使用while进行循环

  • while 条件表达式:内容

python基础(四):for、while循环和推导式的使用

  • 使用break跳出循环

python基础(四):for、while循环和推导式的使用

  • 使用continnue跳到循环开始

python基础(四):for、while循环和推导式的使用

  • 循环外使用else

如果while循环正常结束,程序将进入到可选的else段(即循环中正常结束就进入else段,如果循环中途退出则不执行else段)

python基础(四):for、while循环和推导式的使用
python基础(四):for、while循环和推导式的使用

5.使用for迭代

(1)列表、字符串、元组、字典、集合等都是python中可迭代的对象。元祖或列表会在一次迭代过程中产生一项,而字符串迭代会产生一个字符

  • 对字符串迭代

python基础(四):for、while循环和推导式的使用

  • 对一个字典进行迭代将返回字典中的键

python基础(四):for、while循环和推导式的使用

  • 对字典的值进行迭代

python基础(四):for、while循环和推导式的使用

  • 以元组形式返回字典键值对

python基础(四):for、while循环和推导式的使用

(2)for循环中使用break跳出循环、使用continue跳到循环开始、循坏外使用else与while循环是一样

(3)使用zip并行迭代

通过zip()函数对多个序列进行并行迭代

python基础(四):for、while循环和推导式的使用
【注】:zip()在最短序列用完时就会停止

(3)使用range()生成自然数序列

range()函数的用法类似于使用切片:range(start,stop,step)

python基础(四):for、while循环和推导式的使用

6.推导式

  • 列表推导式

[expression for item in iterable]

python基础(四):for、while循环和推导式的使用

[expression for item in iterable if condition]

python基础(四):for、while循环和推导式的使用

多个for语句推导式

python基础(四):for、while循环和推导式的使用

  • 字典推导式

{key_expression :value_expression for expression in iterable}

python基础(四):for、while循环和推导式的使用

{key_expression :value_expression for expression in iterable if condition}

python基础(四):for、while循环和推导式的使用

  • 集合推导式

{expression for expression in iterable}

python基础(四):for、while循环和推导式的使用

{expression for expression in iterable if condition}

python基础(四):for、while循环和推导式的使用

  • 复杂推导式

python基础(四):for、while循环和推导式的使用

【注】:多个for是嵌套循环和zip()有所区别