主要内容

语法细节——结合讲解数据分析
文本与正则式——结合讲解网页分析
面向对象——结合小型系统设计
函数式编程——结合算法技巧

细节

python轮廓:
image.png

但还需深入了解数据结构,否则就会发生如下的错误:

  1. 步军劫银 = 0.1
  2. 水军劫银 = 0.2
  3. 今日收银 = 0.3
  4. if 步军劫银+水军劫银 == 今日收银:
  5. print("账实相符,一切无误!")
  6. else:
  7. print("账实不符,疑有家贼!")
  1. 账实不符,疑有家贼!

工具

求解:提高篇 - 图2

  1. for x in range(10):
  2. for y in range(10):
  3. for z in range(10):
  4. a = x * 100 + y * 10 + z
  5. b = z * 100 + y * 10 + x
  6. if a * 693 == b * 396:
  7. print(a, b)

使用product函数简化代码:

  1. from itertools import product
  2. for x, y, z in product(range(10), range(10), range(10)):
  3. a = x * 100 + y * 10 + z
  4. b = z * 100 + y * 10 + x
  5. if a * 693 == b * 396:
  6. print(a, b)

思想

面向对象
函数式编程
设计模式
元编程
领域驱动
事件驱动
面向服务
……