随着人工智能,数据分析的势头,Python 被应用到更广泛的场景中。作为世界上增长最快的编程语言,重要性不言而喻。所以,还有什么理由不去学习呢?

一、开场白

Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。

简单来说,python 的用途很广,可以用来干很多有趣的事情,这就是兴趣所在。

二、关于 Python

摘录了几条关于 python 的特性,大致如下,大家现有个整体的认识:

  • Python 是一门解释型语言,因为无需编译和链接。
  • Python 更易于使用,无论在 Windows、Mac OS X 或 Unix 操作系统上它都会帮助你更快地完成任务。
  • 完整的编程语言,内置支持高级的数据结构类型
  • Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。
  • Python 让程序编写的紧凑和可读。
  • Python 是可扩展的。

三、相关文档

这里先列出前期需要了解到的 Python 文档,后续我会逐步引入更多。

四、快速开始

1.安装

1
brew install python

默认会安装 python3 ,如果需要安装 2.7 版本,请使用 brew install python@2

2.Hello world
命令行输入 python,默认会直接打开 python 的执行环境。

1
2
python
print 'jartto: hello world!'

五、简单运算符

1
2
3
4
>>> 5*2
>>> round(_,2) #保留两位小数
>>> s = 'First line.\nSecond line.'
>>> print s

保存之前的值使用下划线,只读属性,不能赋值。

如果你前面带有 \ 的字符被当作特殊字符,你可以使用 原始字符串,方法是在第一个引号前面加上一个 r:

1
2
3
4
5
>>> print 'C:\some\name' # here \n means newline!
C:\some
ame
>>> print r'C:\some\name' # note the r before the quote
C:\some\name

处理多行,使用“”“

1
2
3
4
5
6
7
8
>>> print """a
... b
... c
... d"""
a
b
c
d

六、字符串操作

1.字符串连接

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> 3*'num'+1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> 3 * 'num' + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> 3 * 'un' + 'ium'
'unununium'
>>> 3 * 'num' + '1'
'numnumnum1'
>>>

2.相邻的两个字符串文本自动连接在一起

1
2
>>> 'Jartto ' 'blog'
'jartto blog'

3.字符串也可以被截取(检索)。类似于 C ,字符串的第一个字符索引为 0:

1
2
3
>>> word = 'Jartto's blog'
>>> word[0] # character in position 0 'J'
>>> word[5] # character in position 5 'o'

Python 没有单独的字符类型;一个字符就是一个简单的长度为1的字符串。

4.索引也可以是负数,这将导致从右边开始计算。例如:

1
2
3
>>> word[-1] # last character 'g'
>>> word[-2] # second-last character 'o'
>>> word[-6] # 's'

5.除了索引,还支持切片。索引用于获得单个字符,切片让你获得一个子字符串:

1
2
>>> word[0:2] # characters from position 0 (included) to 2 (excluded) 'Ja'
>>> word[2:5] # characters from position 2 (included) to 5 (excluded) 'rtt'

注意,包含起始的字符,不包含末尾的字符。这使得 s[:i] + s[i:] 永远等于 s:

1
2
3
4
>>> word[:2] + word[2:]
'Jartto's blog'
>>> word[:4] + word[4:]
'Jartto's blog'

6.切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。

1
2
3
4
5
6
>>> word[:6] # character from the beginning to position 6 (excluded)
'Ja'
>>> word[9:] # characters from position 9 (included) to the end
'blog'
>>> word[-2:] # characters from the second-last (included) to the end
'og'