美文网首页
《零基础上手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