菜单

manbetx网页手机登录版python的由来 与发展史

2019年2月5日 - UNIXSolaris

一:Python介绍

                                               
                        Python基础知识

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

python的创办人为吉多·范罗苏姆(Guido van
Rossum)。1989年的圣诞节以内,吉多·范罗苏姆(普通话名字:龟叔)为了在孟买打发时光,决心开发一个新的本子解释程序,作为ABC语言的一种持续。  

Python可以应用于广大领域,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学总结等诸多世界。近日业内大概拥有大中型互连网公司都在行使Python,如:Youtube、Dropbox、BT、Quora(中国今日头条)、豆瓣、博客园、谷歌(Google)、Yahoo!、脸谱、NASA、百度、腾讯、汽车之家、美团等。

(龟叔:二零零五年加盟谷歌(谷歌(Google))至二〇一二年,二零一三年参预Dropbox直到现在,照旧左右着Python发展的骨干方向,被称呼仁慈的铁腕)。

此时此刻Python主要应用领域

二〇一七年六月的TIOBE排名榜,Python已经占据第四的地方, Python崇尚精彩、清晰、简单,是一个雅观并大面积应用的言语。

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

manbetx网页手机登录版 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在一部分供销社的运用

谷歌:谷歌(Google)App Engine 、code.google.com 、Google earth
、谷歌爬虫、谷歌(Google)广告等品种都在大方 使用Python开发

Python在局地合营社的应用: 

CIA:
美利坚合营国中情局网站就是用Python开发的

NASA:
美利坚合众国航天局(NASA)多量使用Python举行多少解析和运算

python发展史

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

Dropbox:美利哥最大的在线云存储网站,全体用Python完成,天天网站拍卖10亿个公文的上传和下载

Instagram:美利坚联邦合众国最大的图纸分享社交网站,每一天超越3千万张相片被分享,全体用python开发

Facebook:大量的根底库均通过Python完成的

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

豆瓣:
公司大概拥有的作业均是经过Python开发的

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

春雨医务人员:国内闻明的在线医疗网站是用Python开发的

除上边之外,还有腾讯网、金山、腾讯、盛大、天涯论坛、百度、阿里、Tmall、土豆、腾讯网、果壳等公司都在行使 Python完结各类各类的义务。

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

编程语言首要从以下多少个角度为进行分拣,编译型解释型静态语言动态语言强类型定义语言弱类型定义语言。每个分类都代表怎么样看头啊,大家一起来看一下:

编译和分解的差异是什么

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

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

那是因为电脑无法一贯认识并推行大家写的言语,它只好认识机器语言(是二进制的花样)

manbetx网页手机登录版 2

manbetx网页手机登录版 3

编译型vs解释型

manbetx网页手机登录版,编译型
优点:编译器一般会有预编译的进度对代码举行优化。因为编译只做一回运行时不需求编译,所以编译型语言的程序执行效用高。可以脱离语言环境独立运转
缺点:编译之后借使需求修改就必要总体模块重新编译。编译的时候依据对应的运作环境生成机器码,不一致的操作系统之间移植就会有难题,须要按照运行的操作系统环境编译分裂的可执行文件。

解释型
优点:有上佳的平台包容性,在别的条件中都可以运作,前提是安装驾驭释器(虚拟机)。灵活,修改代码的时候平素修改就可以,可以飞快布置,不用停机维护。

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

一、低级语言与高档语言

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

manbetx网页手机登录版 4

 五. 变量

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

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

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

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

4,不要用汉语

5,名字要有意义

6,不要太长

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

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

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

变量的赋值

manbetx网页手机登录版 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

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

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

manbetx网页手机登录版 6

场景二:猜年龄

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

manbetx网页手机登录版 7

九. 流水线控制-break和continue

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

2, continue: 甘休这一次巡回,
继续执行下五次巡回

break案例

manbetx网页手机登录版 8

continue案例

manbetx网页手机登录版 9

 

 

 

相关文章

发表评论

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

网站地图xml地图