资源 | 十分钟速成Python

前戏

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/

怎么获得《十分钟速成Python》这么好的资源呢?

关注CVer,后台回复:python

即可获得资源代码!

原文发布于微信公众号 - CVer(CVerNews)

原文发表时间:2018-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

Java基础04 封装与接口

总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。 到现在为止,数据成员和方法都是同时开放...

21770
来自专栏老马说编程

计算机程序的思维逻辑 (14) - 类的组合

上节我们通过类Point介绍了类的一些基本概念和语法,类Point中只有基本数据类型,但类中的成员变量的类型也可以是别的类,通过类的组合可以表达更为复杂的概念。...

23390
来自专栏机器之心

码如其人,同学你能写一手漂亮的Python函数吗

与多数现代编程语言一样,在 Python 中,函数是抽象和封装的基本方法之一。你在开发阶段或许已经写过数百个函数,但并非每个函数都生而平等。写出「糟糕的」函数会...

13620
来自专栏CDA数据分析师

码如其人,同学你能写一手漂亮的Python函数吗

与多数现代编程语言一样,在 Python 中,函数是抽象和封装的基本方法之一。你在开发阶段或许已经写过数百个函数,但并非每个函数都生而平等。写出「糟糕的」函数会...

15130
来自专栏阿凯的Excel

Python读书笔记21(函数与列表)

上期和大家分享了向函数传递列表,今天继续来聊聊通过函数对列表进行操作。 ? 这个函数功能实现了两个列表内容的互换。 假如我们有个成绩列表,将不及格的成绩赋值给新...

35550
来自专栏web编程技术分享

JavaScript: 零基础轻松学闭包(1)

20850
来自专栏Java学习网

Java中提高代码复用性的方法及规范总结

一个好的程序员一定是用最少的代码实现最多的功能,代码复用是程序员所追求和期望的,这也是Java语言所提倡的;根据以往开发经验整理了一些能够提高代码复用性方法和规...

45870
来自专栏前端知识分享

第169天:面向对象基础概念(有待完善)

函数——面向对象 函数——工具 对象——工具包(把类似的功能放在一起管理) 工具:函数——方法

11420
来自专栏Java 源码分析

数据结构Generic

​ 接下来我们要处理的是前面实现里另一个 根本性的缺陷 那些实现只适用于字符串,想要实现其他类型数据的队列和栈怎么办呢? 这个问题就涉及泛型的话题了。 ​...

34340
来自专栏HappenLee的技术杂谈

C++雾中风景番外篇:理解C++的复杂声明与声明解析

在编写C/C++代码时偶尔能看到如下的复杂声明:float(*(*e[10])(int*))[5]。我想你的第一反应一定是:MMP。虽然我们在实际工作之中是很少...

9520

扫码关注云+社区

领取腾讯云代金券