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 ”非”运算,取反

posted on 2017-11-17 14:30  luisxu  阅读(98)  评论(0)    收藏  举报

导航