前戏

Amusi 今天不推论文速递、不推论文精读,不聊知识点。Amusi 知道关注CVer的同学们都是机器学习、深度学习、CV或者NLP方向的研究者,毋庸置疑,Python作为一个很"入门"且很"硬"的编程语言,大家都要熟练掌握。

所以本文特意来安利一个库存已久的免费资源《十分钟速成Python》,该教程是特别对Python3所写的。

那个,这不是广告啊!这可是赤果果的资源分享和代码剖析,没错,Amusi就是这么懂你们。优质资源走起来!

十分钟速成Python

标题党?!

不存在的!

当你想快速找个项目学习Python,或者想快速了解Python编程风格和一些小技巧,这个资源十分适合你。精简代码+中文注释,带你快速了解Python的变量、字符串、列表、集合、元组、函数和类等知识点。

话不多说,这里直接上代码(以部分代码举例)

原始数据类型和运算符


  1# 用井字符开头的是单行注释
  2
  3""" 多行字符串用三个引号
  4    包裹,也常被用来做多
  5    行注释
  6"""
 12# 整数
 133  # => 3
 14
 15# 算术没有什么出乎意料的
 161 + 1  # => 2
 178 - 1  # => 7
 1810 * 2  # => 20
 19
 20# 但是除法例外,会自动转换成浮点数
 2135 / 5  # => 7.0
 225 / 3  # => 1.6666666666666667
 23
 24# 整数除法的结果都是向下取整
 255 // 3     # => 1
 265.0 // 3.0 # => 1.0 # 浮点数也可以
 27-5 // 3  # => -2
 28-5.0 // 3.0 # => -2.0
 29
 30# 浮点数的运算结果也是浮点数
 313 * 2.0 # => 6.0
 41
 42# 布尔值
 43True
 44False
 45
 46# 用not取非
 47not True  # => False
 48not False  # => True
 78
 79# 字符串用单引双引都可以
 80"这是个字符串"
 81'这也是个字符串'
 82
 83# 用加号连接字符串
 84"Hello " + "world!"  # => "Hello world!"
 85
 86# 字符串可以被当作字符列表
 87"This is a string"[0]  # => 'T'
 91
 92# 可以重复参数以节省时间
 93"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")
 94#=> "Jack be nimble, Jack be quick, Jack jump over the candle stick"

变量和集合


 1# 用列表(list)储存序列
 2li = []
 3# 创建列表时也可以同时赋给元素
 4other_li = [4, 5, 6]
 5
 6# 用append在列表最后追加元素
 7li.append(1)    # li现在是[1]
 8li.append(2)    # li现在是[1, 2]
 9li.append(4)    # li现在是[1, 2, 4]
10li.append(3)    # li现在是[1, 2, 4, 3]
11# 用pop从列表尾部删除
12li.pop()        # => 3 且li现在是[1, 2, 4]
13# 把3再放回去
14li.append(3)    # li变回[1, 2, 4, 3]
15
16# 列表存取跟数组一样
17li[0]  # => 1
18# 取出最后一个元素
19li[-1]  # => 3
20
21# 越界存取会造成IndexError
22li[4]  # 抛出IndexError
23
24# 列表有切割语法
25li[1:3]  # => [2, 4]
26# 取尾
27li[2:]  # => [4, 3]
28# 取头
29li[:3]  # => [1, 2, 4]
30# 隔一个取一个
31li[::2]   # =>[1, 4]
32# 倒排列表
33li[::-1]   # => [3, 4, 2, 1]
34# 可以用三个参数的任何组合来构建切割
35# li[始:终:步伐]

上面只是《十分钟速成Python》代码中的冰山一角,该教程提供的代码总共有589行,涵盖的内容十分之广。Amusi 觉得,该教程十分适合入门,哪怕强化记忆也很好。

**福利 **

link:

https://learnxinyminutes.com/docs/zh-cn/python3-cn/