菜单

python的由来 与发展史

2019年2月6日 - LINUX

一:Python介绍

                                               
                        Python基础知识

python的开拓者为吉多·范罗苏姆(Guido
van Rossum)(龟叔)。1989年的圣诞节中间,吉多·范罗苏姆为了在雅加达打发时间,决心开发一个新的台本解释程序,作为ABC语言的一种持续。于是便有了python。

python的创办人为吉多·范罗苏姆(Guido van
Rossum)。1989年的圣诞节时期,吉多·范罗苏姆(汉语名字:龟叔)为了在法兰克福打发时间,决心开发一个新的剧本解释程序,作为ABC语言的一种持续。  

Python可以利用于广大天地,如:数据解析、组件集成、互连网服务、图像处理、数值统计和科学总结等重重世界。如今业内大致所有大中型网络公司都在动用Python,如:Youtube、Dropbox、BT、Quora(中国和讯)、豆瓣、博客园、谷歌(Google)、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

(龟叔:二零零五年参预谷歌(谷歌(Google))至二〇一二年,二零一三年出席Dropbox直到现在,依旧左右着Python发展的主导方向,被称为仁慈的独裁者)。

当下Python首要应用领域

二零一七年十月的TIOBE名次榜,Python已经占据第四的岗位, Python崇尚精粹、清晰、简单,是一个得天独厚并大面积采取的言语。

云计算: 云总结最火的言语,
典型应用OpenStack WEB开发:
众多名特优的WEB框架,众多巨型网站均为Python开发,Youtube, Dropbox,
豆瓣。。。, 典型WEB框架有Django

图片 1

正确运算、人工智能:
典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

 

系统运维:
运维人士必备语言

由上图可知,Python全体呈上升趋势,反映出Python应用尤其广阔并且也日益得到业内的认同!!!

金融:量化交易,金融分析,在财经工程领域,Python不但在用,且用的最多,而且首要日益提升。原因:作为动态语言的Python,语言结构清晰简单,库丰裕,成熟稳定,科学计算和统计分析都很牛逼,生产作用远远高
于c,c++,java,尤其擅长策略回测

Python可以使用于广大天地,如:数据解析、组件集成、互联网服务、图像处理、数值总结和科学总计等很多领域。近来正式大致拥有大中型互连网商家都在运用Python,如:Youtube、Dropbox、BT、Quora(中国微博)、豆瓣、搜狐、谷歌(Google)、Yahoo!、脸书、NASA、百度、腾讯、小车之家、美团等。

图形GUI:
PyQT, WxPython,TkInter

当前Python首要应用领域:A

Python在一些小卖部的利用

谷歌:GoogleApp Engine 、code.google.com 、谷歌(Google) earth
、谷歌(Google)爬虫、谷歌(Google)广告等项目都在大量 使用Python开发

Python在一些商店的使用: 

CIA:
United States中情局网站就是用Python开发的

NASA:
米利坚航天局(NASA)大批量利用Python举办数据解析和运算

python发展史

YouTube:世界上最大的摄像网站YouTube就是用Python开发的

Dropbox:米利坚最大的在线云存储网站,全部用Python落成,每一日网站拍卖10亿个文件的上传和下载

Instagram:美利坚联邦合众国最大的图纸分享社交网站,每日当先3千万张照片被分享,全部用python开发

Facebook:大批量的底子库均经过Python已毕的

Redhat:
世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

豆瓣:
集团差不离所有的事情均是经过Python开发的

知乎:
国内最大的问答社区,通过Python开发(海外Quora)

春雨医师:国内赫赫盛名的在线医疗网站是用Python开发的

除上边之外,还有新浪、金山、腾讯、盛大、搜狐、百度、阿里、天猫商城、土豆、今日头条、果壳等店铺都在行使 Python完毕各样各个的职分。

二:Python是一门怎么的言语?

编程语言主要从以下多少个角度为拓展归类,编译型解释型静态语言动态语言强类型定义语言弱类型定义语言。每个分类都代表怎么着看头呢,大家一起来看一下:

编译和分解的分别是怎样

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,那样运行时电脑可以一直以机器语言来运作此程序,速度飞快;

解释器则是只在实施顺序时,才一条一条的表达成机器语言给电脑来实施,所以运行速度是不如编译后的程序运行的快的. 

那是因为总结机不可以直接认识并实施大家写的言辞,它不得不认识机器语言(是二进制的样式)

图片 2

图片 3

编译型vs解释型

编译型
优点:编译器一般会有预编译的历程对代码举行优化。因为编译只做四遍运转时不必要编译,所以编译型语言的程序执行成效高。可以脱离语言环境独立运行
缺点:编译之后如若须要修改就需要整个模块重新编译。编译的时候根据对应的运转环境生成机器码,差其他操作系统之间移植就会有难题,需求基于运行的操作系统环境编译区其他可执行文件。

解释型
优点:有精美的阳台包容性,在其他环境中都可以运作,前提是设置驾驭释器(虚拟机)。灵活,修改代码的时候平素修改就足以,可以高速布署,不用停机维护。

缺点:每一回运行的时候都要说美素佳儿遍,品质上不如编译型语言。

一、低级语言与高档语言

style=”font-size: 16px;”>前期的电脑程序都是用0和1的行列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行获得结果。后来为了便利纪念,就将用0、1行列表示的机器指令都用符号助记,这一个与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令仍然汇编指令都是面向机器的,统称为低级语言。因为是指向一定机器的机器指令的助记符,所以汇编语言是不能单独于机器(特定的CPU体系布局)的。但汇编语言也是要通过翻译成机器指令才能进行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的不二法门,那就是穿插汇编技术。

style=”font-size: 16px;”>尖端语言是从人类的逻辑思考角度出发的微处理器语言,抽象程度大大升高,须求经过编译成特定机器上的目标代码才能执行,一条高级语言的讲话往往必要多少条机器指令来完结。高级语言独立于机器的表征是靠编译器为差距机器生成差别的靶子代码(或机器指令)来促成的。那现实的说,要将高级语言编译到怎么样水平吗,那又跟编译的技术有关了,既可以编译成直接可举行的对象代码,也可以编译成一种中间表示,然后得到不一致的机械和体系上去执行,这种意况普通又须求扶助条件,比如解释器或虚拟机的支撑,Java程序编译成bytecode,再由分歧平台上的虚拟机执行就是很好的例证。所以,说高级语言不依靠于机器,是指在分歧的机械或平台上高档语言的次第本身不变,而透过编译器编译得到的靶子代码去适应不相同的机械。从这些意思上的话,通过交叉汇编,一些汇编程序也足以得到分裂机器之间的可移植性,但那种途径得到的移植性远远不如高级语言来的有益和实用性大。

二、编译与解释

style=”font-size: 16px;”>编译是将源程序翻译成可实施的靶子代码,翻译与实施是分开的;而解释是对源程序的翻译与实践三回性已毕,不生成可存储的靶子代码。那只是表象,二者背后的最大分别是:对演讲实施而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

style=”font-size: 16px;”>释疑具有出色的动态特性和可移植性,比如在解释实施时得以动态改变变量的花色、对程序进行修改以及在程序中插入杰出的调剂诊断消息等,而将解释器移植到差其他系统上,则程序不用改动就足以在移植明白释器的序列上运行。同时解释器也有很大的短处,比如执行作用低,占用空间大,因为不但要给用户程序分配空间,解释器本身也并吞了难得的系统资源。

style=”font-size: 16px;”>编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,那样运行时电脑可以从来以机器语言来运行此程序,速度快捷;
style=”font-size: 16px;”>而解释器则是只在履行顺序时,才一条一条的讲演成机器语言给电脑来推行,所以运行速度是不如编译后的程序运行的快的.

 

编译型和平解决释型
style=”font-size: 16px;”>咱俩先看看编译型,其实它和汇编语言是相同的:也是有一个负担翻译的次第来对大家的源代码举办转换,生成相对应的可进行代码。这些历程说得标准一点,就称为编译(Compile),而肩负编译的先后自然就称为编译器(Compiler)。若是大家写的程序代码都蕴含在一个源文件中,那么一般编译之后就会一直生成一个可执行文件,大家就可以直接运行了。但对此一个相比复杂的类型,为了方便管理,我们普通把代码分散在依次源文件中,作为不一致的模块来集团。那时编译各类文件时就会转变目的文件(Object
 
file)而不是前方说的可执行文件。一般一个源文件的编译都会相应一个对象文件。这么些目的文件里的内容基本上已经是可举办代码了,但鉴于只是成套项目标一局地,所以大家还无法一直运行。待所有的源文件的编译都马到成功,大家就足以最终把那几个半成品的靶子文件“打包”成一个可执行文件了,这一个工作由另一个顺序负担落成,由于此进程看似是把带有可举办代码的靶子文件一连装配起来,所以又称之为链接(Link),而担当链接的次序就叫……就叫链接程序(Linker)。链接程序除了链接目的文件外,可能还有各样资源,像图标文件啊、声音文件啊什么的,还要承担去除目的文件之间的冗余重复代码,等等,所以……也是挺累的。链接达成未来,一般就可以获得大家想要的可执行文件了。 

style=”font-size: 16px;”>上边我们大体地介绍了编译型语言的表征,现在再看看解释型。噢,从字面上看,“编译”和“解释”的确都有“翻译”的意味,它们的分别则在于翻译的空子布置不大一样。打个比方:假使你打算阅读一本外文书,而你不亮堂那门外语,那么您可以找一名翻译,给她丰盛的年月让他从头到尾把整本书翻译好,然后把书的母语版交给你读书;或者,你也即刻让那名翻译协助你读书,让她一句一句给您翻译,假诺您想往回放某个章节,他也得重新给你翻译。 

style=”font-size: 16px;”>两种方法,前者就相当于我们刚刚所说的编译型:四遍把所有的代码转换成机器语言,然后写成可执行文件;而后者就一定于大家要说的解释型:在程序运行的前一刻,还唯有源程序而从未可执行程序;而先后每执行到源程序的某一条指令,则会有一个叫做解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行……所以,解释型程序是离不开解释程序的。像早期的BASIC就是一门经典的解释型语言,要实践BASIC程序,就得进去BASIC环境,然后才能加载程序源文件、运行。解释型程序中,由于程序连接以源代码的花样现身,因而只要有对应的解释器,移植大约小意思。编译型程序固然源代码也得以移植,但前提是必须针对不一致的种类分别展开编译,对于复杂的工程以来,的确是一件不小的光阴消耗,况且很可能有的细节的地方或者要修改源代码。而且,解释型程序省却了编译的步子,修改调试也更加有利,编辑完成之后即可及时运行,不必像编译型程序一样每一回举行小小的改动都要耐心等待漫长的Compiling…Linking…那样的编译链接进程。不过总体有利有弊,由于解释型程序是将编译的进程置于执行进程中,那就控制驾驭释型程序决定要比编译型慢上一大截,像几百倍的速度差异也是欠缺为奇的。 

style=”font-size: 16px;”>编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因而像开发操作系统、大型应用程序、数据库系统等时都应用它,像C/C++、Pascal/Object
 
Pascal(Delphi)、VB等主导都可就是编译语言,而有些网页脚本、服务器脚本及扶持开发接口那样的对速度须要不高、对两样体系平台间的包容性有自然必要的次序则一般采取解释性语言,如Java、JavaScript、VBScript、Perl、Python等等。 

style=”font-size: 16px;”>但既然编译型与解释型各有优缺点又互为争持,所以一批新兴的语言都有把双方折衷起来的方向,例如Java语言就算相比较像样解释型语言的表征,但在履行此前已经先行举办一遍预编译,生成的代码是在乎机器码和Java源代码之间的中介代码,运行的时候则由JVM(Java的虚拟机平台,可视为解释器)解释施行。它既保存了源代码的高抽象、可移植的特色,又一度成功了对源代码的大多数预编译工作,所以进行起来比“纯解释型”程序要快许多。而像VB6(或者此前版本)、C#那般的言语,即使表面上看变化的是.exe可执行程序文件,但VB6编译之后实际变化的也是一种中介码,只不过编译器在前头布置了一段机关调用某个外部解释器的代码(该解释程序独立于用户编写的先后,存放于系统的某部DLL文件中,所有以VB6编译生成的可执行程序都要用到它),以分解施行实际的程序体。C#(以及其余.net的言语编译器)则是生成.net目的代码,实际执行时则由.net解释系统(就像JVM一样,也是一个虚拟机平台)举行实施。当然.net目的代码已经卓殊“低级”,比较接近机器语言了,所以仍将其视为编译语言,而且其可移植程度也未尝Java号称的那样强大,Java号称是“三遍编译,遍地实施”,而.net则是“一回编码,随地编译”。呵呵,当然那么些都是题外话了。不言而喻,随着布署技术与硬件的不止向上,编译型与解释型三种方法的尽头正在持续变得模糊。

动态语言和静态语言
style=”font-size: 16px;”>数见不鲜我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。

style=”font-size: 16px;”>(1)动态类型语言:动态类型语言是指在运行时期才去做数据类型检查的言语,也就是说,在用动态类型的语言编程时,永远也不用给其余变量指定数据类型,该语言会在你首先次赋值给变量时,在其间将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其余的各个脚本语言如VBScript也不怎么属于动态类型语言。

style=”font-size: 16px;”>(2)静态类型语言:静态类型语言与动态类型语言恰恰相反,它的数据类型是在编译其间检查的,也就是说在写程序时要讲明所有变量的数据类型,C/C++是静态类型语言的卓绝代表,其他的静态类型语言还有C#、JAVA等。

 

style=”font-size: 16px;”>强类型定义语言和弱类型定义语言

style=”font-size: 16px;”>(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,要是不通过强制转换,那么它就永远是其一数据类型了。举个例子:要是您定义了一个整型变量a,那么程序根本不容许将a当作字符串类型处理。强类型定义语言是项目安全的语言。

style=”font-size: 16px;”>(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反,
一个变量可以赋分歧数据类型的值。

style=”font-size: 16px;”>强类型定义语言在进程上也许略逊色于弱类型定义语言,不过强类型定义语言带来的严苛性可以使得的幸免过多谬误。其余,“这门语言是还是不是动态语言”与“那门语言是不是类型安全”之间是一心没有联系的!
style=”font-size: 16px;”>比如说:Python是动态语言,是强类型定义语言(类型安全的言语);
VBScript是动态语言,是弱类型定义语言(类型不安全的语言);
JAVA是静态语言,是强类型定义语言(类型安全的语言)。

 

style=”font-size: 16px;”>通过地点这几个介绍,大家得以汲取,python是一门动态解释性的强类型定义语言。那那个基因使成就了Python的什么样优缺点呢?我们后续往下看。

python的利害:

先看亮点

  1. Python的稳定是“优雅”、“明确”、“不难”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门不难,而且未来长远下去,可以编制那多少个可怜分外复杂的顺序。
  2. 付出功能万分高,Python有不行强大的第三方库,基本上你想经过电脑已毕任何意义,Python官方库里都有相应的模块进行支撑,直接下载调用后,在基础库的底子上再开展付出,大大下落开发周期,幸免双重造轮子。
  3. 尖端语言————当你用Python语言编写程序的时候,你无需考虑诸如哪些管理你的次序行使的内存一类的最底层细节
  4. 可移植性————由于它的开源本质,Python已经被移植在众多阳台上(经过改动使它亦可工
    作在分化平台上)。若是你小心地避免选取看重于系统的特点,那么您的具有Python程序无需修改就大约可以在商海上富有的种类平台上运行
  5. 可扩大性————借使你需求你的一段重点代码运行得更快仍然希望某些算法不公开,你能够把您的有些程序用C或C++编写,然后在你的Python程序中采纳它们。
  6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向您的次第用户提供脚本功能。

    再看缺点:

    1. 进程慢,Python
      的运行速度相比C语言确实慢很多,跟JAVA比较也要慢一些,因此这也是诸多所谓的大牛不屑于使用Python的重大原因,但实际上那里所指的运转速度慢在超过一半处境下用户是心有余而力不足直接感知到的,必须重视测试工具才能反映出来,比如您用C运一个程序花了0.01s,用Python是0.1s,那样C语言直接比Python快了10倍,算是格外夸张了,可是你是无能为力直接通过肉眼感知的,因为一个正常人所能感知的小时不大单位是0.15-0.4s左右,哈哈。其实在半数以上情形下Python已经完全可以满意你对先后速度的渴求,除非你要写对速度需求极高的搜寻引擎等,那种情状下,当然仍然指出你用C去贯彻的。
    2. 代码不可能加密,因为PYTHON是解释性语言,它的源码都是以名文格局存放的,可是自己不觉得那终究一个毛病,倘诺您的品种须要源代码必须是加密的,那你一最先就不应有用Python来去落到实处。
    3. 线程不可能动用多CPU难题,这是Python被人喝斥最多的一个毛病,GIL即全局解释器锁(Global
      Interpreter
      Lock),是处理器程序设计语言解释器用于同步线程的工具,使得任曾几何时刻仅有一个线程在举行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win
      thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的施行线程。即便在多核CPU平台上,由于GIL的留存,所以禁止多线程的并行执行。

  当然,Python还有一对其他的小缺点,在那就不一一列举了,我想说的是,任何一门语言都不是一揽子的,都有擅长
和不善于做的政工,提议各位不要拿一个言语的逆风局去跟另一个语言的优势来去相比,语言只是一个工具,是促成程序
设计师思想的工具,如同我们事先中学学几曾几何时,有的时候需要要圆规,有的时候须求用三角尺一样,拿相应的工具去
做它最善于的事才是不利的抉择。从前很四个人问我Shell和Python到底哪些好?我回复说Shell是个脚本语言,但
Python不只是个脚本语言,能做的业务更加多,然后又有钻牛角尖的人说完全没要求学Python,
Python能做的事情
Shell都足以做,只要您足足牛B,然后又举了用Shell可以写俄联邦四方那样的游玩,对此我能说表明只可以是,不要跟SB
理论,SB会把你拉到跟她一样的莫大,然后用充足的经验把您打倒。

 

Python解释器

当我们编辑Python代码时,大家得到的是一个带有Python代码的以.py为扩充名的文本文件。要运行代码,就必要Python解释器去实践.py文件。

出于整个Python语言从标准到解释器都是开源的,所以理论上,只要水平够高,任何人都得以编写Python解释器来实施Python代码(当然难度很大)。事实上,确实存在各种Python解释器。

CPython

当大家从Python官方网站下载并安装好Python
2.7后,我们就径直得到了一个法定版本的解释器:CPython。那些解释器是用C语言开发的,所以叫CPython。在指令行下运行python就是启动CPython解释器。

CPython是运用最广的Python解释器。教程的有所代码也都在CPython下实施。

IPython

IPython是根据CPython之上的一个交互式解释器,也就是说,IPython只是在交互格局上保有夯实,可是实施Python代码的效用和CPython是完全一样的。好比许多进口浏览器即使外观分歧,但基础其实都是调用了IE。

CPython用>>>用作提醒符,而IPython用In [``序号``]:用作提醒符。

PyPy

PyPy是另一个Python解释器,它的目的是履行进度。PyPy采取JIT技术,对Python代码进行动态编译(注意不是解说),所以可以显然升高Python代码的举行进程。

四头Python代码都可以在PyPy下运行,可是PyPy和CPython有一对是见仁见智的,那就造成相同的Python代码在三种解释器下进行可能会有不一样的结果。即使你的代码要放置PyPy下实施,就要求精晓PyPy和CPython的不同点。

Jython

Jython是运作在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只但是IronPython是运作在微软.Net平台上的Python解释器,可以一向把Python代码编译成.Net的字节码。

三:python的发展史

四、Python安装 windows

1、下载安装包
https://www.python.org/downloads/    (可自选安装Python2或Python3)

2、安装 默许安装路径:C:\python27 
 

3、配置环境变量
【右键统计机】–》【属性】–》【高级系统安装】–》【高级】–》【环境变量】–》【在其次个内容框中找到
变量名为Path 的一行,双击】 –> 【Python安装目录追加到变值值中,用 ;
分割】 如:原来的值 ;C:\python27,切记前边有分店

linux、Mac

不用安装,原装Python环境

ps:假诺自带2.6,请更新至2.7

第一个python程序:

python程序有三种编写形式:

  1. 进去cmd控制台. 输入python进入编辑形式.
    那时候大家得以一直编写python程序

  2. 也得以在.py文件中编辑python代码.
    通过python命令来执行python代码

只顾: python2中的中文编码会有标题.
Python2使用的是ASCII码编码. 处理不了中文.
大家要求替换成utf-8编码.

图片 4

 五. 变量

变量:将运算的中间结果暂存到内存,以便后续程序调用.
变量的命名规则:    

1, 变量由字母, 数字,下划线搭配组合而成  
 

2, 不得以用数字开首,更不可能是全数字

3,无法是pythond的第一字,
这个标记和字母已经被python占用, 不可以更改

4,不要用中文

5,名字要有含义

6,不要太长

推介大家利用驼峰体或者下划线命名

驼峰体:
除首字母外的其他各样单词首字母大写

下划线: 每个单词之间用下划线分开

变量的赋值

图片 5

六.注释

有时大家写的东西不必然都是给用户看的.
或者不希望解释器执行. 那大家得以选用#来诠释掉代码. 被诠释的始末是不会执
行的.可以方便后边的程序员来拜读你的代码

单行注释: #
被诠释的情节
(用#代表单行注释)

多行注释:”’ 被诠释的内容 ”’,
“””这么些也是多行注释”””
(用多少个单引号或多个双引号表示多行注释)

八.python的骨干数据类型 什么是数据类型?

咱俩人类可以很简单的分清数字与字符的区分,可是电脑并不可以啊,总计机固然很有力,但从某种角度上看又很傻,除非你显明的告
诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区分的,因而,在种种编程语言里都会有一个叫数据类型的东西,其实就是对常用
的各样数据类型举办了满世界瞩目的撤并,你想让电脑进行数值运算,你就传数字给它,你想让她处理文字,就传字符串类型给他。

Python中常
用的数据类型有七种,今日我们暂只讲3种,
数字、字符串、布尔类型(命题).

8.1

平头(int) 常见的数字都是int类型.

用于计算依旧大小的可比
在32位机器上int的限量是: -2**31~2**31-1,即-2147483648~2147483647

在64位机器上int的界定是:
-2**63~2**63-1,即-9223372036854775808~9223372036854775807

8.2

字符串(str)
在Python中,凡是用引号引起来的,全是字符串.

字符串可以用单引号,双引号,或者三引号引起来,没有啥分别,只是一些出奇的格式须求不用的引号比如:

msg = “My name is Alex , I’m 22 years
old!” 这一个就要求单双引号协作。

msg =

“”” 明日本人想写首小诗,

歌颂我的同班,

您看她那黑暗的短发,

恍如一只炸毛鸡。

“”” 

想多行赋值一个字符串,就须要三引号。

数字类型有 +-*/ 字符串有么? 字符串惟有

s1 = ‘a  ‘

s2 = ‘bc’

#print(s1 + s2)

#相乘 str*int name = ‘坚强’

#print(name*8)

8.3

布尔值(bool), 真或者假,
True和False

七.用户交互

动用input()函数,能够让我们和处理器交互起来

语法: 内容 = input(提醒音信)
那里可以一直拿走到用户输入的情节

八.流程控制if语句

你在生活中是或不是日常碰到各类接纳,比如玩色子,猜大小,比如选用走那条路回家?Python程序中也会遇见那种状态,那就用到了if语
句。

第一种语法:    

if 条件:           
 #引号是将规范与结果分开。

结果1。  #
八个空格,或者一个tab键,这些是报告程序满足这些规则的

结果2。  

一经基准是真(True) 执行结果1, 然后结果2,
倘诺条件假(False) 直接结果2

第三种语法:

If 条件:

  结果1

else:

  结果2

代码3

其两种语法:

If 条件1:

  结果1

elif

  条件2:

  结果2

..

else:

  结果n

第七种语法(嵌套):

If 条件1:

  结果1

  If 条件2:

    结果2

  else:   

    结果3

else:  

   结果4

可以无限的嵌套. 但是在实际上开发中.
尽量不要跨越三层嵌套

场景一:用户登录验证(输错一遍用户名或密码系统锁定)

图片 6

场景二:猜年龄

在程序里设定好你的年纪,然后启动程序让用户揣度,用户输入后,根据她的输入提示用户输入的是不是科学,若是不当,提醒是猜大了或者小了

图片 7

九. 流水线控制-break和continue

1, break: 立时跳出循环. 打断的情趣

2, continue: 为止这一次巡回,
继续执行下五遍巡回

break案例

图片 8

continue案例

图片 9

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图