Python学习笔记 [1]
Python是什么?
Python是一种动态的、解释型、强类型定义的面向对象的高级程序设计语言。由荷兰人Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,源代码遵循 GPL(GNU General Public License)协议。Python以强制用空格作为语句缩进为独特的语言风格,语法简洁清晰。
编译型与解释型:
计算机的运行依赖于人类对其下达的指令,而计算机所依赖的指令系统是由二进制 0、1 代码指令构成,这导致了人类使用机器语言编写程序难、编程效率低。为了解决这一问题,高级程序设计语言应运而生,它是面向用户的、独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念,一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,人类使用高级程序设计语言编程效率高。由于计算机本身只能理解和运行机器语言,而我们编写程序通常使用高级语言,所以计算机执行程序之前,必须要把高级语言翻译成机器语言,才能运行。这个翻译的过程,有两种方式,一个是编译,一个是解释。两种方式只是进行翻译的时间序列不同。
编译型语言在执行之前,需要一个通过编译系统把高级程序语言一次性编译为机器语言文件。以后就可以直接运行这个文件而不需要重复编译了。因为编译已经在运行之前做好了,运行时不需要编译,所以编译型语言的特点是程序执行效率高。
解释型语言在执行之前,并不是通过一次性的编译来把高级语言翻译成机器语言文件,而是在执行的过程中,分步骤的去编译高级程序语言,只在最终运行的时候才达到完全编译成机器语言的效果。虽然理论上解释型语言在执行效率上慢于编译型语言,但部分解释型语言的解释器通过在运行时的优化,甚至能够在性能上超过编译型语言。
动态语言与静态语言:
动态语言在编程时,不用事先给变量指定数据类型,该语言会在第一次赋值给变量时,在内部将数据类型记录下来,比如python。静态语言在编程时,要事先声明所有变量的数据类型,并且会在编译期间进行检查,比如C和JAVA。
强类型定义语言和弱类型定义语言:
强类型定义语言所定义的变量,如果不经过强制的数据类型转换,不允许被当作另一数据类型对其进行操作。弱类型定义语言所定义的变量,数据类型可以被忽略。
Python的缺点:
1、代码明文 2、线程不能利用多CPU。
Python解释器:
CPython:官网自带,速度慢。
PyPy:动态编译,速度很快。
Python2和3的区别:
2和3的最大区别在于标准库使用了unicode编码,增加了对各种语言文字的支持。
Helloworld
print(“hallo world!”) # int 整数
print(“hallo world!”,”python”) # 以拼接的方式,连续打印多个参数的值
变量的数据类型
a = ”a”
# 变量不需要事先声明数据类型
a = 10
# 变量的数据类型是由Python根据变量被赋予的值自动决定的,变量通过被赋予不同的数据类型的值而自动转换数据类型。
基本数据类型
a = 10 # int 整数
a = 1.3 # float 浮点数
a = ”python” # 字符串。双引号单引号功能相同。
a = True # 布尔值 (True/False)
运算
a + b # 加法
a - b # 减法
a * b # 乘法
a / b # 除法
a % b # 求余
a ** b # 乘方
a == b # 等于
a != b # 不等于
a <= b # < 小于; <= 小于等于
a >= b # > 大于; >= 大于等于
a in [a,b,c] # a是[a,b,c]的一个元素
True and True # and ”与”运算,两者皆真才为真
True or False # or ”或”运算,其中之一为真即为真
not True # not ”非”运算,取反
浙公网安备 33010602011771号