最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大。很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时间即可,因此也吸引了我不小的兴趣。之前相亲认识过一个姑娘是做绿色环保建筑设计行业的,提过她们的建筑物的建模也是使用Python,虽然被女神给拒绝了,但学习还是势在必行的,加油。
这部分只涉及python比较基础的知识,如复杂的面向对象、多线程、通信等知识会放在之后的深入学习中介绍,因此整个学习过程也将非常的快速,3-5个小时完全足够了。
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。是纯粹的自由软件,源代码和解释器CPython遵循GPL协议。其设计哲学是优雅、明确、简单,最NX的是其专用的科学计算扩展库,NumPy、SciPy和matplotlib等,可以很大程度的替代MATLAB的作用。作为一种解释性语言,其源码通过虚拟机编译为字节码文件,通常为.pyc格式。其通常版本包括2.x和3.x,前者仍然是主流,后者正在不断发展中,本部分的学习将使用2.x版本。此外,比较有意思的一点是,Python是强制缩进的语言,如果换行后不缩进,会报错。
Python版本选用2.7.11,下载地址:Download Python | Python.org
集成开发环境使用:Sublime,下载地址:Sublime Text - Text Editing, Done Right。
-
变量
基本数据类型 | 存储内容 | 示例 |
integer(int) | 整数 | 1,6,-3 |
float | 浮点数 | 3.14 |
long | 非常大的整数 | 100000004 |
string | 字符串 | "Hello World" |
list | 列表 | [1,2,3] |
tuple | 元组,广义表 | ("hello", 5) |
dictionary | 字典 | {'name':'xionger','grade':2} |
常见的运算符包括:+,-,*,/,%;特殊的有://,Floor除法;-,取反;abs(),绝对值;**,求幂等。
常见的比较运算包括:==,!=,>,<,>=,<=。
字符串常见操作
函数 | 功能 |
.upper()/lower() | 把所有字母转化为大写/小写 |
.capitalize() | 把字符串首字母答谢,其他小写 |
.title() | 把首字母和每个空格或标点符号后的字母大写,其他小写 |
=, +, * | 字符串的赋值,拼接,重复 |
== | 字符串的比较 |
\n, \\ | 转义字符 |
.strip(),.rstrip(),.lstrip() | 去除字符串两端空格,或指定字母 |
.() | 字符串长度 |
.find() | 查找子串,返回第一个满足的位置索引 |
.replace("a", "b") | 字符串替代 |
Tip:一个关于utf-8的问题,添加之后注释即可:#! usr/bin/python #coding=utf-8
-
逻辑结构
逻辑结构 | 示例 |
判断 | if a > 5: print("great") else: print("equal or less") |
异常处理 | try: 5/0 except: print("Please don't do that") |
循环 |