第一阶段 -- python基础:【if; while; for; 列表推导式】

1. 选择结构

if:

  1. if语句单分支结构的语法形式如下:
    if 条件表达式:
    语句/语句块
  2. 在选择和循环结构中,条件表达式的值为False 的情况如下:
    False、 0 、 0.0 、空值 None 、空序列对象(空列表、空元祖、空集合、空字典、空字
    符串)、空 range 对象、空迭代对象。
  3. 条件表达式中,不能有赋值操作符 “=”
  4. 双分支结构:
    if 条件表达式:
    	语句1/ 语句块 1
    else:
    	语句2/ 语句块 2
    
  5. 三元条件运算符:
    语法:
    条件为真时的值 if ( 条件表达式 ) else 条件为假时的值
    num = inpu("请输入一个数字")
    print(num if int(num)<10 else "数字太大")
    
  6. 多分支选择结构:
    if 条件表达式 1 :
    	语句1/ 语句块 1
    elif 条件表达式 2:
    	语句 2/ 语句块 2
    [else:
    	语句n+1/ 语句块 n+1
    ]    【注意 [] 在计算机重视可选语句】
    
  7. 选择结构嵌套:在这里插入图片描述

2. 循环结构

while:

  1. while循环的语法格式如下:
    while 条件表达式:
    	循环语句
    

for:

  1. for 循环通常用于可迭代对象的遍历。语法格式如下:
    for 变量 in 可迭代对象:
    循环语句
  2. python包含以下几种可迭代对象:
    1. 序列:字符串,列表,元组
    2. 字典
    3. 迭代器对象(iterator)
    4. 生成器对象(generator)
    5. 文件对象
  3. break 语句:用于 whilefor 循环,用来结束最近一层的循环!
  4. continue 语句:用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是用于最近的一层循环!
  5. else 语句:while 和 for 循环可以附带一个else 语句。如果while, for语句没有被break语句结束,则会执行else子句,否则不执行。
  6. 循环中代码的优化:
    1. 尽量减少循环内部不必要的计算
    2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提
    3. 局部变量查询较快,尽量使用局部变量
  7. 使用zip()函数并行迭代:
    在这里插入图片描述
    输出结果:
    在这里插入图片描述

3. 推导式创建序列

推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。

  1. 列表推导式:
    语法:
    [表达式 for item in 可迭代对象]
    或者:[表达式 for item in 可迭代对象 if 条件判断]
    [x*2 for X in range(100) if x%5 == 0]
    
  2. 字典推导式:
    语法:
    {key_expression : value_expression for 表达式 in 可迭代对象}
    类似于列表推导式,字典推导式也可以增加if条件判断,多个for循环。
    my_text = "i love you, i love x, i love y"
    char_count = {c:my_text.count(c) for c in my_text}
    char_count
    
  3. 集合推导式:
    语法:
    {表达式 for item in 可迭代对象 if 条件判断}
    {x for x in range(1,100) if x%9==0}
  4. 生成器推导式(生成元组):
    在这里插入图片描述
    显然,从上图可知,元组是没有推导式的
    一个生成器只能运行一次,第一次度额度可以得到数据,第二次迭代数据就已经没有了
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值