python基础
1.python背景
应用领域:
-
云计算: 云计算最火的语言, 典型应用OpenStack
-
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
-
科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
-
系统运维: 运维人员必备语言
-
金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
-
图形GUI: PyQT, WxPython,TkInter
2.python的本质
python是一门动态解释性的强类型定义语言
- 解释型:程序总是以源代码的形式出现
- 动态类型语言:指在运行期间才去做数据类型检查的语言,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来
- 强类型定义语言:一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了
3.python解释器
CPython(用的最多)、IPython、PyPy、Jython、IronPython
4.Python3和2的区别
-
print是一个函数
-
某些库改名
Old Name
|
New Name
|
_winreg
|
winreg
|
ConfigParser
|
configparser
|
copy_reg
|
copyreg
|
Queue
|
queue
|
SocketServer
|
socketserver
|
markupbase
|
_markupbase
|
repr
|
reprlib
|
test.test_support
|
test.support
|
-
还有谁不支持Python3
One popular module that don't yet support Python 3 is Twisted (for networking and other applications). Most
actively maintained libraries have people working on 3.x support. For some libraries, it's more of a priority than
others: Twisted, for example, is mostly focused on production servers, where supporting older versions of
Python is important, let alone supporting a new version that includes major changes to the language. (Twisted is
a prime example of a major package where porting to 3.x is far from trivial
5.Python安装
-
下载安装包
https://www.python.org/downloads/
-
安装
默认安装路径:C:\python27
-
配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
6.第一个程序
print("Hello World!")
可以在指定解释器中执行,也可以在交互器中执行
7.变量
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
8.字符编码(比较重要的一块内容,理清思绪单独写一次)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
9.注释
单行注释:# 被注释内容
多行注释:""" 被注释内容 """