跟着老杨玩python之开篇

跟着老杨玩python

开篇语

​ 随着人工智能的火热,python这门语言愈加火热,不仅是受到程序员的追捧,更吸引不少其余行业的人员,跨行学习python,考虑到python的学习者,水平良莠不齐,不少甚至以前完成没接触过编程,在这里,老杨将结合自身开发经验,以通俗易懂,幽默的方式,分享一些相关知识,让你们快速上手python。老杨认为编程和咱们现实生活都有对应关系的,但愿你们能够多用生活化的例子去学习,更容易加深你们的理解。python

老杨程序员

python是什么

​ 不少人都知道python火热,要去学习python,那么在学习以前,咱们首先应该知道,python究竟是什么。shell

1982年**,为了打发无聊的圣诞节,荷兰人Guido von Rossum ,(咱们国人称之为龟叔)开始编写Python的编译器,python这个名字,来自于龟叔最爱的电视剧Monty Python’s Flying Circus。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件,2008年,python3开始发布数据库

Python是一种计算机程序设计语言。是一种**[动态类型语言][动态类型语言],一门解释性语言**,一门强类型高级语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,愈来愈多被用于独立的、大型项目的开发。编程

编程语言的基础

​ 到这里,可能不少人就有些没法理解,什么叫作动态语言,什么叫作解释型语言,别着急,待老杨一一道来安全

​ 正如人和人沟通,须要语言,人和计算机交互也须要语言。计算机语言也叫程序语言(Program Language),是人与计算机交流和沟通的工具服务器

​ 最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入便可执行获得结果。这种只有0和1的语言,咱们称之为机器语言。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。不管是机器指令仍是汇编指令都是面向机器的,统称为低级语言。由于是针对特定机器的机器指令的助记符,因此汇编语言是没法独立于机器(特定的CPU体系结构)的。但汇编语言也是要通过翻译成机器指令才能执行的,因此也有将运行在一种机器上的汇编语言翻译成运行在另外一种机器上的机器指令的方法,那就是交叉汇编技术。高级语言是从人类的逻辑思惟角度出发的计算机语言,抽象程度大大提升,须要通过编译成特定机器上的目标代码才能执行,一条高级语言的语句每每须要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不一样机器生成不一样的目标代码(或机器指令)来实现的。编程语言

低级语言:机器语言(只有0和1)和汇编语言(特定的词语和符号来表示一组指令)代码编写难度较大,可读性较差。另外,低级语言编写的程序只能在一种计算机上运行,想要运行在不一样的机器上,必须重写。低级语言是早期的一种计算机编程语言,如今只在不多的特殊场景中使用了。工具

高级语言:更接近于咱们平时正常的人思惟,其最大的特色是编写容易,代码可读性好,可运行于不一样机器。实现一样的功能,使用高级语言耗时更少,程序代码量更短,更容易阅读学习

一句话总结:只有0,1的面向机器的语言咱们称之为机器语言,用特定符号表示指令集的面向机器的语言为汇编语言,而更贴合咱们人类逻辑,语法规则,能够运行于不一样机器之上的则是高级语言。

​ 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,因此使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种:

  1. 编译
  2. 解释

由此高级语言也分为编译型语言解释型语言

编译型语言

程序在执行以前须要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不须要从新翻译,直接使用编译的结果就好了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

解释性语言

相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行

​ 前者因为程序执行速度快,同等条件下对系统要求较低,所以像开发操做系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不一样系统平台间的兼容性有必定要求的程序则一般使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等

一句话总结:编译型语言至关于作一桌子菜再吃,解释型语言就是吃火锅。解释型的语言执行效率低,相似火锅须要一边煮一边吃。

动态类型语言是指数据类型的检查是在运行时作的。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。

静态类型语言,是指数据类型的检查是在运行前(如编译阶段)作的

  • 动态类型语言的优势是不须要写多种数据类型的代码,代码相对简洁一些,方便代码阅读。缺点是不方便调试,代码命名也容易混淆;
  • 静态类型语言的优势是方便调试,代码相对规范。缺点是须要写不少数据类型相关的代码,代码不够简洁

一句话总结:动态语言比如是吃了天然知道是啥菜,静态语言比如是搞清楚了才能吃。

强类型定义语言:程序中表达的任何对象所从属的类型都必须能在编译时刻肯定,强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,若是不通过强制转换,那么它就永远是这个数据类型了。强类型语言在大规模信息系统开发中具备巨大优点

弱类型定义语言:数据类型能够被忽略的语言。它与强类型定义语言相反, 一个变量能够赋不一样数据类型的值数据类型能够被忽略的语言。它与强类型定义语言相反, 一个变量能够赋不一样数据类型的值

一句话总结:强类型比如是规定指定容器只能装指定的品类,肉和蔬菜不可混淆,而弱类型就是乱炖了。

不少编程的概念并无咱们想象中那么复杂,在这里给你们总结了一下,编程语言就是人和计算机交互的一种方式,计算机是靠开和关来操做,所以只能识别0和1的二进制,随着时代的发展,逐渐演化出更符合人类思惟逻辑的高级语言,python便是其中之一。中国人讲究吃,这里以吃来比方,python比如是吃火锅,利用这个火锅(python的解释器),咱们能够一边煮一边吃(运行时编译,属于解释型语言),火锅要不少配菜,咱们就不讲究那么多,分什么红色盘子只能装肉,白色盘子只能装青菜了,放了肉就是装肉的盘子,放了青菜就是素材盘了(python是动态类型,不用给变量指定数据类型),固然为了更安全,肉类和素材不能放在同一盘子里(python是强类型语言,不一样数据类型不可操做)

如今经过简单的几句话,你是否有了一个简单的理解呢?

知道了编程的基础,你才更能理解python的强大,那Python到底有多强大,都能作什么?请看下篇分解

相关文章
相关标签/搜索