标签:web开发 回测 流行 上传 技术 中国 put 汇编 stack
一、Python介绍
Python是1989年圣诞节期间龟叔创造的一种解释型语言。
最新的TIOBE排行榜
目前Python主要应用领域:
Python在一些公司的应用:
二、编程语言分类
1.低级语言和高级语言
低级语言是直接面向机器的,比如汇编语言。高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。
2.编译与解释
编译(compile)型语言是指语言在执行之前,先编译成机器能直接执行的代码,执行时,机器直接执行已编译好代码。解释型语言是指,执行一句编译一句。打个比方:假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。
3.动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。、
4.强类型定义语言和弱类型定义语言
强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。
三、字符编码
ASCII 编码 8位一个字节,最多能表示255个字符。
后来由于中国计算机的发展,出现了表示汉语的编码规则:
GB2312 -->GBK1.0 -->GB18030
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode(统一码、万国码、单一码)。汉字和英文字符都占两个字节,再由于英文字符用ASCII表示只占一个字节,所以又有了“utf-8”编码方式,ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
四、 hello world
1 print("hello world")
五、用户输入(Python 3.x)
1 name = input("your name :") 2 print(name)
输入密码是设为不可见格式
import getpass password = getpass.getpass("please input password:")
print (password)
六、if .... elif ...else
for i in range(起始位置,结束位置,步长)
while():
详情请参考:http://www.cnblogs.com/alex3714/articles/5465198.html
标签:web开发 回测 流行 上传 技术 中国 put 汇编 stack
原文地址:http://www.cnblogs.com/jackzone/p/6105004.html