一, Python 概要
1.1, 语言简介
Python 是一种解释型, 面向对象, 动态数据类型的高级程序设计语言, 具有 20 多年的发展历史, 成熟且稳定.
用任何编程语言来开发程序, 都是为了让计算机干活, 比如下载一个 MP3, 编写一个文档等等, 而计算机干活的 CPU 只认识机器指令, 所以, 尽管不同的编程语言差异极大, 最后都得 "翻译" 成 CPU 可以执行的机器指令. 而不同的编程语言, 干同一个活, 编写的代码量, 差距也很大.
比如, 完成同一个任务, C 语言要写 1000 行代码, Java 只需要写 100 行, 而 Python 可能只要 20 行.
所以 Python 是一种相当高级的语言.
Python(英国发音:/ˈpaɪθən / 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言, 由荷兰人 GuidovanRossum 于 1989 年发明, 第一个公开发行版发行于 1991 年.
Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL(GNUGeneralPublicLicense)协议. Python 语法简洁清晰, 特色之一是强制用空白符 (whitespace) 作为语句缩进.
Python 具有丰富和强大的库. 它常被昵称为胶水语言, 能够把用其他语言制作的各种模块 (尤其是 C/C++) 很轻松地联结在一起. 常见的一种应用情形是, 使用 Python 快速生成程序的原型(有时甚至是程序的最终界面), 然后对其中有特别要求的部分, 用更合适的语言改写, 比如 3D 游戏中的图形渲染模块, 性能要求特别高, 就可以用 C/C++ 重写, 而后封装为 Python 可以调用的扩展类库. 需要注意的是在您使用扩展类库时可能需要考虑平台问题, 某些可能不提供跨平台的实现.
1.2, 语言特点
简单: Python 是一种代表简单主义思想的语言. 阅读一个良好的 Python 程序就感觉像是在读英语一样. 它使你能够专注于解决问题而不是去搞明白语言本身.
易学: Python 极其容易上手, 因为 Python 有极其简单的.
免费, 开源.
高层语言: 用 Python 语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节.
可移植性: 由于它的开源本质, Python 已经被移植在几乎所有平台上(经过改动使它能够工作在不同平台上).
解释性: Python 解释器把源代码转换成称为字节码的中间形式, 然后再把它翻译成计算机使用的机器语言并运行. 这使得使用 Python 更加简单. 也使得 Python 程序更加易于移植.
面向对象: Python 既支持面向过程的编程也支持面向对象的编程. 在 "面向过程" 的语言中, 程序是由过程或仅仅是可重用代码的函数构建起来的. 在 "面向对象" 的语言中, 程序是由数据和功能组合而成的对象构建起来的.
可扩展性: 如果需要一段关键代码运行得更快或者希望某些算法不公开, 可以部分程序用 C 或 C++ 编写, 然后在 Python 程序中使用它们.(胶水语言)
可嵌入性: 可以把 Python 嵌入 C/C++ 程序, 从而向程序用户提供脚本功能.
丰富的库: Python 标准库确实很庞大. 它可以帮助处理各种工作, 包括正则表达式, 文档生成, 单元测试, 线程, 数据库, 网页浏览器, CGI,FTP, 电子邮件, xml,xml-RPC,html,WAV 文件, 密码系统, GUI(图形用户界面),Tk 和其他与系统有关的操作. 这被称作 Python 的 "功能齐全" 理念. 除了标准库以外, 还有许多其他高质量的库, 如 wxPython,Twisted 和 Python 图像库等等.
Python 拥有一个强大的标准库. Python 语言的核心只包含数字, 字符串, 列表, 字典, 文件等常见类型和函数, 而由 Python 标准库提供了系统管理, 网络通信, 文本处理, 数据库接口, 图形系统, xml 处理等额外的功能. Python 标准库命名接口清晰, 文档良好, 很容易学习和使用.
Python 标准库的主要功能有:
文本处理, 包含文本格式化, 正则表达式匹配, 文本差异计算与合并, Unicode 支持, 二进制数据处理等功能
文件处理, 包含文件操作, 创建临时文件, 文件压缩与归档, 操作配置文件等功能
操作系统功能, 包含线程与进程支持, IO 复用, 日期与时间处理, 调用系统函数, 写日记 (logging) 等功能
网络通信, 包含网络套接字, SSL 加密通信, 异步网络通信等功能
网络协议, 支持 HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC 等多种网络协议, 并提供了编写网络服务器的框架
W3C 格式支持, 包含 HTML,SGML,xml 的处理.
其它功能, 包括国际化支持, 数学运算, HASH,Tkinter 等
开发效率高: 丰富的库, 据说豆瓣开发只用了 3 个月时间就上线了.
1.3, 发展历史与版本
Python 是著名的 "龟叔"Guido van Rossum 在 1989 年圣诞节期间在阿姆斯特丹为了打发无聊的圣诞节而编写的一个脚本解释编程语言. 之所以选中 Python 作为编程的名字, 是因为他是一个蒙提. 派森的飞行马戏团的爱好者.
创始人为吉多. 范罗苏姆(Guido van Rossum)
- #! 简单的交易策略: 每天买入一手股票池里的所有股票.
- start = '2018-01-01' # 回测起始时间
- end = '2019-01-01' # 回测结束时间
- benchmark = 'HS300' # 策略参考标准
- universe = ['000001.XSHE', '600000.XSHG'] # 证券池, 支持股票和基金
- capital_base = 100000 # 起始资金
- freq = 'd' # 策略类型,'d'表示使用日线回测
- refresh_rate = 1 # 调仓频率, 表示执行 handle_data 的时间间隔, 由于 freq = 'd', 时间间隔的单位为交易日
- def initialize(account): # 初始化虚拟账户状态
- pass
- def handle_data(account): # 每个交易日的买入卖出指令
- for stock in account.universe:
- order(stock,100)
- http://www.jetbrains.com/pycharm/
- VIM http://www.vim.org/
- Eclipse with PyDev http://marketplace.eclipse.org/node/114
- Sublime Text http://www.sublimetext.com/
- Komodo Edit
- PyScripter http://sourceforge.net/projects/pyscripter/
- Interactive Editor for Python http://www.iep-project.org/
- #! Hello World!
- print ("Hello world!");
- name=input("请输入名称:");
- print("Hello Python!"+name);
- print("1+1=",1+1);
来源: https://www.cnblogs.com/best/p/10468777.html