python发展史

一:Python介绍

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

Python可以采取于广大天地,如:数据解析、组件集成、网络服务、图像处理、数值总括和科学总结等很多领域。最近业内几乎拥有大中型互联网商家都在利用Python,如:Youtube、Dropbox、BT、Quora(中国和讯)、豆瓣、天涯论坛、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

现阶段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在部分商厦的采纳

谷歌:GoogleApp Engine 、code.google.com 、Google earth
、Google爬虫、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开发的

除下边之外,还有博客园、金山、腾讯、盛大、果壳网、百度、阿里、Taobao、土豆、知乎、果壳等商家都在运用 Python完成各类各类的天职。

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

编程语言首要从以下多少个角度为开展分拣,编译型解释型静态语言动态语言强类型定义语言弱类型定义语言。每个分类都意味咋样意思吧,我们一同来看一下:

编译和释疑的区分是怎么

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

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

那是因为统计机不可以间接认识并执行我们写的口舌,它只能认识机器语言(是二进制的花样)

图片 1

图片 2

编译型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能够写俄Rose四方这样的嬉戏,对此我能说表明只可以是,不要跟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的发展史

  • 1989年,为了打发圣诞节假期,Guido起头写Python语言的编译器。Python这么些名字,来自Guido所挚爱的电视机剧Monty
    Python’s Flying
    Circus。他希望这么些新的名叫Python的言语,能适合他的可观:创制一种C和shell之间,效率完善,易学易用,可举办的言语。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出世,Python已经具备了:类,函数,异常处理,包含表和词典在内的着力数据类型,以及模块为底蕴的拓展系统。
  • Granddaddy of Python web frameworks,
    Zope 1 was released in 1999
  • Python 1.0 – January 1994
    增加了 lambdamap), filter) and reduce).
  • Python 2.0 – October 16,
    2000,参与了内存回收机制,构成了前天Python语言框架的根底
  • Python 2.4 – November 30, 2004,
    同年如今最风靡的WEB框架Django 诞生
  • Python 2.5 – September 19,
    2006
  • Python 2.6 – October 1, 2008
  • Python 2.7 – July 3, 2010
  • In November 2014, it was announced
    that Python 2.7 would be supported until 2020, and reaffirmed that
    there would be no 2.8 release as users were expected to move to
    Python 3.4+ as soon as possible
  • Python 3.0 – December 3, 2008
  • Python 3.1 – June 27, 2009
  • Python 3.2 – February 20, 2011
  • Python 3.3 – September 29,
    2012
  • Python 3.4 – March 16, 2014
  • Python 3.5 – September 13,
    2015

四、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编码.

图片 3

 五. 变量

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

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

2, 不可以用数字起头,更无法是全数字

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

4,不要用粤语

5,名字要有意义

6,不要太长

推荐我们利用驼峰体或者下划线命名

驼峰体:
除首字母外的别样每个单词首字母大写

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

变量的赋值

图片 4

六.注释

有时我们写的事物不肯定都是给用户看的.
或者不指望解释器执行. 这我们可以动用#来诠释掉代码. 被诠释的内容是不会执
行的.可以便宜前边的程序员来拜读你的代码

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

多行注释:”’ 被诠释的始末 ”’,
“””这多少个也是多行注释”””
(用四个单引号或六个双引号表示多行注释)

八.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

能够无限的嵌套. 然而在事实上付出中.
尽量不要跨越三层嵌套

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

图片 5

场景二:猜年龄

在先后里设定好您的岁数,然后启动程序让用户估量,用户输入后,按照他的输入指示用户输入的是不是正确,假诺不当,指示是猜大了依然小了

图片 6

九. 流程控制-break和continue

1, break: 立即跳出循环. 打断的意趣

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

break案例

图片 7

continue案例

图片 8

 

 

 

相关文章