打字猴:1.70051173e+09
1700511730 数据科学家养成手册 [:1700503707]
1700511731 数据科学家养成手册 A.4 Python语言简介
1700511732
1700511733 Python是一种面向对象的解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开版本发行于1991年。
1700511734
1700511735 Python是纯粹的自由软件,它的源代码和解释器CPython遵循GPL协议(GNU General Public License)。
1700511736
1700511737 Python和C语言不同,Python是一种脚本语言。C语言在写完源代码后需要编译成二进制代码才能执行;Python则不用,它在生产环境中出现时仍旧是源代码的 .py文件形式,在执行的瞬间才由Python解释器将源代码转换为字节码,然后由Python解释器来执行这些字节码。
1700511738
1700511739 这种形式的好处是不用考虑平台系统的问题,可以和Java语言一样“一次编写,到处执行”,但缺点也是显而易见的,就是每次进行字节码转换和字节码执行的效率不如直接执行二进制高,好在对执行效率苛刻的场合较少。另外,随着计算机硬件能力的提升,执行效率的矛盾也变得不明显了。
1700511740
1700511741 和其他计算机语言一样,Python也有自己的一套语法基础,有顺序、分支、循环、调用的程序组织结构,以及数字、字符串、列表、元组、集合等多种数据类型。
1700511742
1700511743 数据科学家养成手册 [:1700503708]
1700511744 A.4.1 安装Python
1700511745
1700511746 安装Python的方法不止一种,在这里只介绍使用yum安装Python的方式。
1700511747
1700511748 按照默认方式安装CentOS 7以后,Python就已经被正确安装了,可以执行如下命令查看。
1700511749
1700511750 [root@localhost Desktop]# python-VPython 2.7.5
1700511751
1700511752 数据科学家养成手册 [:1700503709]
1700511753 A.4.2 Hello Python
1700511754
1700511755 Python的“Hello World”程序与其他计算机语言没有区别,而且更加简洁,可以直接在交互式编程环境中编写。
1700511756
1700511757 print(“Hello, Python!”);
1700511758
1700511759 数据科学家养成手册 [:1700503710]
1700511760 A.4.3 行与缩进
1700511761
1700511762 Python脚本文件和普通的文本文件没有太大区别,一般习惯写成以 .py作为后缀的方式。
1700511763
1700511764 #!/usr/bin/python#-*- coding: UTF-8-*-# 文件名:test.pyif True:    print “True”else:    print “False”
1700511765
1700511766#”为注释标记,如果在一行中使用了“#”,那么“#”后的内容是不会被解释执行的。下面的“if”和“else”是分支型语句。当“if”后面的内容为“True”(真实)时,将执行“if”所辖部分;否则,将执行“else”所辖部分。
1700511767
1700511768 在Python语言中,不使用“begin”、“end”或“{}”来表示执行段落的起止。这里的“if”和“else”需要左对齐,并用缩进来表示段落所辖范围。
1700511769
1700511770 数据科学家养成手册 [:1700503711]
1700511771 A.4.4 变量类型
1700511772
1700511773 Python语言中标准的数据类型有Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)和Dictionary(字典)。
1700511774
1700511775 整数型数字、浮点型数字及字符串类型的赋值和打印操作如下。
1700511776
1700511777 #!/usr/bin/python#-*- coding: UTF-8-*-counter=100 # 赋值整型变量miles=1000.0 # 浮点型name=“John” # 字符串print counterprint milesprint name
1700511778
1700511779 列表类型的操作如下。列表很像Java语言中的数组,只不过列表允许将不同类型的数据放在同一个列表中,而数组不可以(要求所有的元素类型一致)。
[ 上一页 ]  [ :1.70051173e+09 ]  [ 下一页 ]