学习大纲

1.python 能做什么?

2.python为啥要学python

3.python3.5 与之前的版本python2有何不同

4.python基础知识

 

 

python能做什么?

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

可看出python能做的事情还是蛮多的。另外python开发搜索引擎那是很快速的,这也是我学习的主要原因

 

python 这门语言在国际上应用也是很火爆。

 

python3.5 入门学习教材

从图中可以看出,排名是5但2019年的排名依据进入了前三名。php落到了5名

Python在一些公司的应用: 

 

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
  • CIA: 美国中情局网站就是用Python开发的
  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
  • Facebook:大量的基础库均通过Python实现的
  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
  • 豆瓣: 公司几乎所有的业务均是通过Python开发的
  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。 

从这些公司的使用来看,python还是很有前途的一门语言。

 

学习python的难易程度来讲,要比php难度高一点,但并非是难度高很多,主要是看应用的方向。python大量的基础库,本身又是脱胎于c语言。所以兼容方面很不错。

了解语言 需要解释几个概念。

编译和解释的区别是什么?

动态语言和静态语言

强类型定义语言和弱类型定义语言

这些都是很基础的东西,学习之后有助于对这么语言的理解。

编译器:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 

解释器:则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 

这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

简单的理解编译型语言:一次编译到处运行。快

解释器是:边解释边执行,编译和运行是一起的。慢

python3.5 入门学习教材

(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。

(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

说白了,就是动态语言是在程序执行调用到变量时才给进行数据类型的检查。而静态语言则是,在编译期间就检查了。区别在于动态的不用写程序就声明类型,静态则需要在源代码中声明。

强类型定义语言和弱类型定义语言

(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。

 弱类型和强类型语言的区别是,一个变量可以被赋予多种类型,php一个变量被声明之后,可以随着程序变化而变化成多种类型。强类型则除非显示的强制转换则不必要。

通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。那这些基因使成就了Python的哪些优缺点呢?我们继续往下看。

第三:

python3.5 与之前的版本python2有何不同

 

python3.5 是全新版本,是重构版本,用这个比python好。

 

第四:对于一个语言我们要想一下基础是哪些?

1.变量的声明。

2.注释

3.变量类型

 

变量:跟其他语言基本一样 _ 字母 ,数字,但不能以数字开头,可以是下划线开头,不能是其他特殊符号在变量里面。

注释:# ‘’‘’‘’ 单行注释和多行注释

变量类型: string int float array 等 还有对象 等复杂数据类型

数据之间类型的转换  强制转换 int()

 

 

 

相关文章:

  • 2021-07-13
  • 2021-09-30
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
猜你喜欢
  • 2022-12-23
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2021-04-19
相关资源
相似解决方案