python入门零基础(二)

一、条件语句

前言:Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块(:格式、缩进很重要)。

  1. if 语句
if 判断条件:
	执行语句
  1. if -eles 语句
if 判断条件:
    执行语句
else
    执行语句
  1. if - elif - eles 语句
if 判断条件1:
    执行语句1
elif 判断条件2:
    执行语句2
    .
    .
    .
elif 判断条件n:
     执行语句n
else:
    执行语句

二、循环语句

2.1 while 循环

  1. while 形式
while 布尔表达式:
    代码块

结论:

  • while 循环的代码块会一直循环执行,直到布尔表达式的值为布尔假;
  • 如果布尔表达式不带有 <、>、==、!=、in、not in 等运算符,仅仅给出数值之类的条件,也是可以的;
  • 当 while 后写入一个非零整数时,视为真值,执行循环体;写入 0 时,视为假值,不执行循环体。也可以写入 str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
  1. while - else 循环
while 布尔表达式:
    代码块
else:
    代码块

代码解释:

  • 当 while 循环正常执行完的情况下,执行 else 输出,如果 while 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容。

2.2 for 循环

前言:for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple等,也可以遍历任何可迭代对象,如 dict 。

  1. for 循环
for 迭代变量 in 可迭代对象:
    代码块

代码解释:

  • 每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
  1. for - else 循环
for 迭代变量 in 可迭代对象:
    代码块
else:
    代码块

代码解释:

  • 当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不执行 else代码块的内容,与 while - else 语句一样。

2.3 range() 函数

range([start,] stop[, step=1])

代码解释:

  • step=1 表示第三个参数的默认值是1;
  • range 这个BIF的作用是生成一个从 start 参数的值开始到 stop 参数的值结束的数字序列,该序列包含 start 的值但不包含 stop 的值。
for i in range(1, 10, 2):
    print(i)
 #结果 1 3 5 7 9

2.4 enumerate() 函数

enumerate(sequence, [start=0])

代码解释:

  • sequence – 一个序列、迭代器或其他支持迭代对象;
  • start – 下标起始位置;
  • 返回 enumerate(枚举) 对象。

2.6 continue 语句

continue 终止本轮循环并开始下一轮循环。

2.6 pass 语句

前言:pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass语句就是用来解决这些问题的。简单就是:如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个 pass 语句,让代码可以正常运行。

2.7 推导式

  1. 列表推导式
    格式:[ expr for value in collection [if condition] ]
x = [-4, -2, 0, 2, 4]
x = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0]
print(x)
#结果 [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99]
  1. 元组推导式
    格式:( expr for value in collection [if condition] )
a = (x for x in range(10))
print(tuple(a))
#结果 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  1. 字典推导式
    格式:{ key_expr: value_expr for value in collection [if condition] }
b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0}
print(b)
#结果 {0: True, 3: False, 6: True, 9: False
  1. 集合推导式
    格式:{ expr for value in collection [if condition] }
c = {i for i in [1, 2, 3, 4, 5, 5, 6, 4, 3, 2, 1]}
print(c)
#  结果 {1, 2, 3, 4, 5, 6}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值