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在局部号之运用

谷歌: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是均等宗怎么的言语?

编程语言主要从以下几个角度也进行分拣,编译型解释型静态语言动态语言强类型定义语言死亡类型定义语言。每个分类且意味着什么意思为,我们一并来拘禁一下:

编译和解释的分是啊

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

解释器虽然是独自以执行顺序时,才同长条一长条的说成机器语言给电脑来执行,所以运行速度是免苟编译后底程序运行的赶快之. 

立刻是为电脑不克一直认识并执行我们刻画的言辞,它不得不认识机器语言(是二进制的款式)

图片 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可以描绘俄罗斯方这样的玩,对斯我能说达只能是,不要跟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
    增加了 lambda, map), 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

 

 

 

相关文章