美文网首页
《零基础上手Python爬虫系列》 - 05 分支、循环与枚举

《零基础上手Python爬虫系列》 - 05 分支、循环与枚举

作者: 聂云⻜ | 来源:发表于2020-02-14 23:48 被阅读0次

    本篇主要讲述Python语法中的分支结构等,持续更新

    条件判断

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

    1. if else
    age = 3
    if age >= 18:
        print('男人')
    elif age >= 6:
        print('女人')
    else:
        print('人妖')
    

    if判断条件还可以简写

    if x:
        print('True')
    

    input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数

    s = input('birth: ')
    birth = int(s)
    if birth < 2000:
        print('00前')
    else:
        print('00后')
    
    1. switch替换

    python 中没有switch,用字典的方式替代switch

    循环

    循环是让计算机做重复任务的有效的方法。

    1. for ... in

    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    
    sum = 0
    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
        sum = sum + x
    print(sum)
    

    range 函数range(0,10,2) 等差序列

    >>> list(range(5))
    [0, 1, 2, 3, 4]
    

    输出1,3,5,7

    主要用来遍历序列、集合或字典

    多层for循环

    end 默认为\n 设置为空后可以横向打印

    1. while

    第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。

    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    

    设定一个目标,达到了为止。适合递归,其他场景用for

    3. break

    在循环中,break语句可以提前退出当前循环。

    n = 1
    while n <= 100:
        if n > 10: # 当n = 11时,条件满足,执行break语句
            break # break语句会结束当前循环
        print(n)
        n = n + 1
    print('END')
    

    4. continue

    n = 0
    while n < 10:
        n = n + 1
        if n % 2 == 0: # 如果n是偶数,执行continue语句
            continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
        print(n)
    

    continue语句可以提前跳过本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

    编码技巧

    snippet 片段 tab 向下切换,shift tab 向上切换

    先写代码结构

    将容量大的业务代码块封装到函数里

    相关文章

      网友评论

          本文标题:《零基础上手Python爬虫系列》 - 05 分支、循环与枚举

          本文链接:https://www.haomeiwen.com/subject/neddfhtx.html