什么是Python?Python是一种面向对象的解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件,它的源代码和解释器CPython遵循GPL(GNUGeneral Public License)协议。
Python和C语言不一样,它是一种脚本语言。C语言在写完源代码后是需要编译成二进制代码才能够执行的;Python则不需要,它在生产环境中出现仍旧是源代码的.py文件形式,在执行的瞬间才由Python解释器将源代码转换为字节码,然后再由Python解释器来执行这些字节码。
这种形式的好处是不需要考虑平台系统的问题,可以和Java语言一样“一次编写到处执行”。缺点也是显而易见的,就是每次进行字节码转换和字节码执行时没有直接执行二进制的效率高。好在对于执行效率苛刻的场合毕竟较少,另外,随着计算机硬件能力的提升,执行效率的矛盾也变得不明显了。
和其他计算机语言一样,Python语言也有自己的一套语法基础。有顺序、分支、循环、调用的程序组织结构,以及数字、字符串、列表、元组、集合等多种数据类型。
1.安装Python安装Python的方法不止一种,这里只介绍使用yum安装Python的方式。
按照默认方式安装好CentOS 7操作系统后,Python已经被正确安装,可以执行如下命令查看:
2.Hello WorldPython的Hello World与其他计算机语言没什么区别,而且更加简洁,可以直接在交互式编程环境中编写:
3.行与缩进Python脚本文件和普通的文本文件没有太大区别,一般以.py作为后缀。
其中#为注释标记,如果在一行中使用#,那么#后的内容是不会被解释执行的。
下面的if和else是分支型语句,当if后的内容为True(真实)时,则执行if所辖的部分,否则执行else所辖的部分。
注意Python语言中是不用begin/end或{}来表示执行段落的起止的,这里的if和else需要左侧对齐,用缩进来表示段落所辖范围界限。
4.变量类型Python语言中标准的数据类型有几种:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)。
这段代码演示了整数型数字、浮点型数字以及字符串类型的赋值和打印操作。
这段代码演示的是列表类型的操作,列表很像Java语言中的数组,只是列表允许不同类型的数据放在同一个列表中,而数组不可以——它只能要求所有的元素类型一致。
这段代码演示的是元组类型的操作。操作方法和列表很像,但是Python语法不允许对元组中的元素进行二次赋值。它相当于只读类型的列表。
这段代码演示的是字典类型的操作。字典类型有些像Java中的HashMap,是通过主键Key来访问对应的Value值,而不是靠下标来访问。
5.循环语句这段代码演示的是while循环,while循环后面的条件表示在满足条件的时候执行while所辖的程序段。在这段程序中表示count<9的情况下,执行下面的两行语句,不包括
这一行。
上面这段程序略显繁琐,但是内容仍然很简单。
这是循环的另一种写法——for循环,for循环也是一种循环,后面写出的是一个循环范围。这里是一个二重循环,也就是两个循环发生了嵌套——在一个循环的执行中有另一个循环。外层循环是让num在10和20之间做循环,内层循环是i在2和num之间做循环。
6.函数函数是一种最小单位的代码段封装。关键字是def,def后面的printme是函数名,str是参数名称。这个函数的内容就是直接打印传入的变量值。最后两句是对函数的调用。
7.模块模块是一种大单位的代码段集合,例如,一个support.py的文件中有多个函数定义,其中一个叫做print_func函数。在不对support.py这个模块进行引用的时候是不能调用print_func函数的。
上面这段代码中,import support是导入support.py模块,下面的support.print_func("Zara")是调用support中的print函数,并传入变量"Zara"作为参数。
这是导入模块的另一种写法,区别是它能够导入一个模块的一部分而非全部模块代码。示例中是指从fib这个模块中只导入Fibonacci这个函数。
8.小结以上就是Python语言中所涉及的最基本的语法。而强大的Python所支持的其他内容读者如果有兴趣可以再找一些专门介绍Python的资料来学习。