Python学习笔记1:流程控制

一 流程控制分为哪几种

  1. 顺序结构

  2. 分支结构

  3. 循环结构

注意:所有的代码,程序默认都是顺序结构,也就是代码会默认从上至下执行

二 分支结构

(1)单一条件分支if

if 条件:  # 条件的结果只有两种可能 真/假
    # 真就会执行这句话
    # 假就不会执行
    print("今天天气真好")
# 下面的代码正常执行

(2)双向条件分支

if 条件表达式:
    # 为真就执行这里
else:
    # 为假就执行这里

# 下面的代码正常执行

(3)多向条件分支

if 条件表达式1:
    # 为真,走这里
elif 条件表达式2:
    # 继续判断
    # 为真,走这里
elif ......

else:
    # 最后没办法(一个条件都没满足,就执行else)

(4)if的简写(了解)

print("hello" if 3 > 5 else "world")

二 while循环

(1)语法结构

while 条件表达式: # 结果为真或为假,如果为真,循环体一直执行,否则跳出循环
    # 代码块

# 下面的代码正常执行(条件是上面的循环执行完毕)

(2)注意事项

num = 0
while num <= 3:
    print('走一下')
    num += 1
    # 注意:这里一定要改变num的值,否则为一死循环

(3)和else的配合使用

当条件不满足的时候,可以通过else和while的配合,去执行想要执行的内容

语法结构:

while 条件表达式:
    pass
else:
    pass

(4) 简写

num = 0
while(num <= 3):pass;num+=1

三 for循环

语法结构:

for 变量名 in range(10):
    print(变量名)

# 支持遍历键值对、字符串、元祖、集合......

和else配合使用:

for 变量名 in range(10):
    print(变量名)
else:
    pass

四 关键字

  1. break 跳出当前的循环
  2. continue 跳过本次循环,继续下一次的循环

五 List列表

List是Pythoon数据类型中使用醉频繁的一种数据类型

列表的值是写在中括号之间,使用逗号隔开

语法结构

变量名 = [值, 值,...]

字符串不可以通过索引值来更改索引对应的值,但是列表可以

列表的取值:[头下表 :尾下标]

列表的嵌套:

myList1 = ['a', 'b']
myList2 = ['c', 'd']
myList3 = [myList1, myList2]

列表的*+

*代表列表重复的次数

+代表列表的连接

列表中的删除 del

  1. 删除整个列表
    del 变量名
  2. 删除列表中的某一个值
    del 变量名[索引值]
  3. 删除列表中一个区间的值
    变量名[头下标 : 尾下标] = [ ]

    函数                 说明        
    

    len() 统计列表的长度
    count() 统计某个元素在列表中出现的次数
    extend() 在列表的末尾追加值
    index() 从列表中找出第一个匹配项的索引位置
    insert() 插入列表元素
    pop() 弹出最后一个值并返回
    reverse() 列表的反转
    sort() 对列表进行排序(升序)
    clear() 清空
    copy() 复制列表(浅拷贝,只拷贝一维列表)
    copy.deepcopy() 深拷贝
    append() 向列表中追加一个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值