python 基础篇第一篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础篇第一篇相关的知识,希望对你有一定的参考价值。
本节内容
1、python介绍
2、发展史
3、python2和python3
4、安装
5、简单程序,hello world程序
6、变量
7、用户输入
8、模块初识
9、.pyc是什么?
10、数据类型初识
11、数据运算
12、表达式if...else语句
13、表达式for循环
14、break and continue
15、表达式while 循环
一、python介绍
python 的创始人为吉多.范罗苏姆。吉多.范罗苏姆为打发1989年年圣诞节而开发的一个小的脚本解释程序。是ABC语言的继承。
python 目前世界使用率排行为第五。python崇尚优美、清晰、简单,是一个优秀并且广泛的语言。而且使用率也逐年上升。python目前可以应用于众多的领域,如:数据分析、组件构成、网络服务、图像处理、数值计算和科学计算等众多领域。目前几乎所有大中型的互联网公司都在使用python。如:YouTube、Dropbox、Quora、知乎、Google、Yahoo、百度、腾讯、汽车之家、美团等。
主要应用领域:
云计算:云计算中最火的语言,典型应用Openstack。
WEB开发:python拥有众多优秀的WEB框架,众多的大型网站都是用python开发,YouTube、豆瓣等,典型的WEB框架有Diango
科学运算、人工智能:典型的NumPYthon、SciPY等。
系统运维:运维人员必备语言。
金融:量化交易,金融分析、在金融工程领域,Python不但在用,而且用的最多,而且重要性逐年提高。原因:作为动态语言,python语言结果清晰简单,库丰富,成熟稳定。科学计算和统计分析都很牛逼,科学计算和统计分析也很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测。
图形GUI:
1、python是一门什么样子的语言?
编程语言从编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言这几个方面分析。
1.1 编译器和解释器
编译器:把源程序每条语句都编译成机器语言,并且保存成二进制文件。这样计算机可以直接使用机器语言来运行程序。速度很快。
解释器:只有在执行程序的时候,才会一条一条的翻译成机器语言来给计算机执行。速度不软编译后的程序快。这是因为计算机不能直接认识并且执行我们写的语句。它只能识别机器语言(二进制)。
1.2 低级语言与高级语言
低级语言:最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译。
高级语言:从人类的逻辑思维角度出发的计算机语言,抽象成都大大提高。需要编译成特定机器上的代码后才能执行。
1.3 编译和解释
编译:编译是将源程序翻译成可执行的木编代码,翻译与执行时分开的。
解释:是对源程序解释和翻译一次性完成。不生产可存储的目标代码。
区别:对解释执行而言,程序运行时控制权在解释器而不再用户程序。对编译执行而言,程序运行时的控制权在用户程序。
解释器具有良好的可移植性,和动态性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
1.4 python优缺点
优点:
1、python定位是优雅、明确、简单,所以python看上去容易学,简单易懂。
2、开发效率高。python有非常强大的第三方库,基本上可以实现你想实现的任何功能,python官方库里面有相应的模块进行支持,直接下载调用后,在基础库的基础上在进行开发,大大降低了开发周期,避免重复工作。
3、高级语言,当用python的时候,不需要考虑底层的细节。
4、可移植性,
5、可扩展性,如果你需要你的一段关键代码运行的更快或者希望某些算法不被公开,你可以把部分程序用c或者c++代替。
6、可嵌入性,把python嵌入多种语言当中。
缺点:
1、速度慢。
2、代码不能加密
3、县城不能利用多CPU问题。
1.5 python解释器
python代码是.py结尾,运行时,python解释器去执行.py文件。运行代码时候,要用pyton去执行.py文件。
多种python解释器。
1、Cpython c语言开发,使用最为广泛
2、IPpython 基于Cpython开发。
3、pypy 速度快,采用JIT技术。对python代码进行动态编译。
4、Jython java平台的python解释器
5、IronPython 运行在。net上面的解释器
1.6 为什么是Python而不是其他语言?
C 和 Python、Java、C#等
C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
Python 和 C Python这门语言是由C开发而来
对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
对于速度:Python的运行速度相较与C,绝逼是慢了
Python 和 Java、C#等
对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
对于速度:Python在速度上可能稍显逊色
所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。
二、
以上是关于python 基础篇第一篇的主要内容,如果未能解决你的问题,请参考以下文章