前戏
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/