您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496net:主干语法

新葡亰496net:主干语法

发布时间:2019-11-15 12:49编辑:奥门新萄京娱乐场浏览(187)

    回来目录页

    ---恢复生机内容早先---

    编写翻译型与解释型。

    1、python是何等编制程序语言

    编制程序语言首要从以下多少个角度为开展分拣,编写翻译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,各样分类代表怎样意思呢,大家一块来看一下。

    1.1 编写翻译型与解释型。

    编译器是把源程序的每一条语句都编写翻译成机器语言,并保存成二进制文件,这样运转时计算机能够直接以机器语言来运转此程序,速度十分的快; 

    解释器则是只在实行顺序时,才一条一条的演讲成机器语言给计算机来试行,所以运维速度是不比编写翻译后的程序运转的快的. 

    那是因为Computer不能够直接认知并实践大家写的语句,它不能不认识机器语言(是二进制的款型)

    新葡亰496net 1

    新葡亰496net 2

     

     

    编译型
    可取:编写翻译器通常会有预编写翻译的历程对代码实行优化。因为编译只做二回,运营时无需编译,所以编写翻译型语言的程序实践效能高。能够退出语言情况独立运作。
    劣点:编写翻译之后假若急需改良就供给方方面面模块重新编写翻译。编写翻译的时候根据对应的运营条件生成机器码,不一样的操作系统之间移植就能够有标题,须要依靠运营的操作系统情状编写翻译不相同的可实践文件。

    解释型
    优点:有精美的阳台宽容性,在其余景况中都可以运作,前提是设置驾驭释器(设想机卡塔 尔(阿拉伯语:قطر‎。灵活,修改代码的时候一贯改过就足以,能够便捷陈设,不用停机维护。

    缺陷:每一回运维的时候都要降解壹回,品质上比不上编写翻译型语言。

    1.2动态语言和静态语言
    日常咱们所说的动态语言、静态语言是指动态类型语言和静态类型语言。

    (1卡塔 尔(阿拉伯语:قطر‎动态类型语言:动态类型语言是指在运行时期才去做数据类型检查的语言,相当于说,在用动态类型的言语编制程序时,恒久也不用给其余变量钦定数据类型,该语言会在你首先次赋值给变量时,在内部将数据类型记录下来。Python和Ruby正是生龙活虎种标准的动态类型语言,别的的各个脚本语言如VBScript也有些归属动态类型语言。

    (2卡塔尔静态类型语言:静态类型语言与动态类型语言恰好相反,它的数据类型是在编写翻译其间检查的,也正是说在写程序时要证明全数变量的数据类型,C/C 是静态类型语言的拔尖代表,别的的静态类型语言还会有C#、JAVA等。

    1.3强类型定义语言和弱类型定义语言

    (1卡塔 尔(英语:State of Qatar)强类型定义语言:强制数据类型定义的语言。也正是说,风度翩翩旦二个变量被内定了有个别数据类型,倘使不经过强制转变,那么它就永世是这些数据类型了。比方:如若您定义了多少个整型变量a,那么程序根本不容许将a当做字符串类型管理。强类型定义语言是项目安全的言语。

    (2卡塔尔国弱类型定义语言:数据类型能够被忽略的语言。它与强类型定义语言相反, 二个变量能够赋差异数据类型的值。

    强类型定义语言在速度上或许略逊色于弱类型定义语言,可是强类型定义语言带给的严格性可以使得的避免过多乖谬。其余,“那门语言是否动态语言”与“那门语言是或不是类型安全”之间是完全未有联系的!
    举例:Python是动态语言,是强类型定义语言(类型安全的语言卡塔 尔(阿拉伯语:قطر‎; VBScript是动态语言,是弱类型定义语言(类型不安全的语言卡塔 尔(阿拉伯语:قطر‎; JAVA是静态语言,是强类型定义语言(类型安全的言语卡塔 尔(英语:State of Qatar)。

    透过上面这几个介绍,大家能够吸取,python是一门动态解释性的强类型定义语言。

     

    python基础一

     

    Python介绍

    一、Python介绍

      编译器是把源程序的每一条语句都编写翻译成机器语言,并保留成二进制文件,这样运营时计算机能够平素以机器语言来运作此程序,速度非常的慢; 

    2、python的得失

    先看亮点

    1. Python的原则性是“温婉”、“显然”、“轻易”,所以Python程序看上去总是轻易易懂,初读书人学Python,不但入门轻易,并且未来浓重下去,能够编写制定那几个可怜特别复杂的主次。
    2. 支付效用相当高,Python有分外常有力的第三方库,基本上你想通过Computer实现别的功效,Python官方Curry皆有照拂的模块进行支撑,直接下载调用后,在基本功库的基本功上再开展支付,大大减弱开荒周期,制止重新造轮子。
    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卡塔 尔(英语:State of Qatar),是Computer程序设计语言解释器用于同步线程的工具,使得任曾几何时刻独有三个线程在推行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调节线程的试行。一个python解释器进度内有一条主线程,以至多条顾客程序的奉行线程。即便在多核CPU平台上,由于GIL的留存,所以禁止十六线程的并行施行。关于这一个难题的折衷解决办法,大家在这里后线程和进程章节里再展开详细研究。

    当大家编辑Python代码时,大家赢得的是八个带有Python代码的以.py为扩大名的文本文件。要运转代码,就需求Python解释器去施行.py文件。

    是因为整个Python语言从正规到解释器都以开源的,所以理论上,只要水平够高,任何人都得以编写制定Python解释器来施行Python代码(当然难度不小卡塔 尔(阿拉伯语:قطر‎。事实上,确实存在各个Python解释器。

     

    一,Python介绍

    python的出生与应用

      python的开创者为吉多·范罗苏姆(吉多 van 罗斯尔um卡塔尔国。

      Python崇尚精彩、清晰、轻易,是一个上佳并广泛使用的言语。

    1、python的诞生和选择

    python的创办人为吉多·范罗苏姆(吉多 van 罗斯尔um卡塔 尔(阿拉伯语:قطر‎。一九八八年的圣诞节以内,吉多·范罗苏姆(粤语名字:龟叔卡塔 尔(英语:State of Qatar)为了在圣Paul打发时光,决心开采二个新的台本解释程序,作为ABC语言的豆蔻年华种持续。

    一时一刻Python首要应用领域:

    云计算

    WEB开发

    确实无疑运算、人工智能

    系统运行

    金融

    图形GUI

      而解释器则是只在试行顺序时,才一条一条的表明成机器语言给Computer来施行,所以运营速度是不比编写翻译后的程序运转的快的.

    3、python的种类。

    CPython

    当大家从Python官网下载并安装好Python 3.6后,我们就径直拿走了一个法定版本的解释器:CPython。那几个解释器是用C语言开荒的,所以叫CPython。在指令行下运转python正是开发银行CPython解释器。

    CPython是应用最广的Python解释器。教程的具备代码也都在CPython下举办。

    IPython

    IPython是基于CPython之上的一个人机联作式解释器,也正是说,IPython只是在人机联作情势上有着坚实,但是进行Python代码的法力和CPython是一丝一毫等同的。好比超级多进口浏览器尽管外观分化,但根本其实都以调用了IE。

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

    PyPy

    PyPy是另二个Python解释器,它的靶子是实行进程。PyPy选用JIT技术,对Python代码进行动态编写翻译(注意不是解释卡塔 尔(英语:State of Qatar),所以可以肯定坚实Python代码的试行进程。

    多头Python代码都能够在PyPy下运营,但是PyPy和CPython有一点是莫衷一是的,那就招致相符的Python代码在二种解释器下实行大概会有分化的结果。如果您的代码要松开PyPy下推行,就须求领悟PyPy和CPython的不一样点。

    Jython

    Jython是运营在Java平台上的Python解释器,能够一贯把Python代码编译成Java字节码试行。

    IronPython

    IronPython和Jython相似,只可是IronPython是运作在微软.Net平台上的Python解释器,能够直接把Python代码编写翻译成.Net的字节码。

    小结:

      Python的解释器超级多,但运用最见惯司空的照旧CPython。假诺要和Java或.Net平台互相,最佳的点子不是用Jython或IronPython,而是经过网络调用来人机联作,确定保障各程序之间的独立性。

     

    1,python的诞生与应用

      python的开创者为Guido·范罗苏姆(吉多 van 罗斯尔um卡塔 尔(英语:State of Qatar)。1990年的圣诞节以内,吉多·范罗苏姆(汉语名字:龟叔卡塔 尔(阿拉伯语:قطر‎为了在华沙打发时光,决心开采三个新的剧本解释程序,作为ABC语言的意气风发种持续。  

    (龟叔:二零零七年步入Google至二〇一三年,二零一一年投入Dropbox直到现在,照旧左右着Python发展的主干方向,被称为仁慈的铁腕卡塔尔。

    新葡亰496net 3

    二〇一七年7月的TIOBE排名榜,Python已经侵吞第四的职位, Python崇尚精粹、清晰、轻巧,是三个各得其所并大规模应用的言语。

    新葡亰496net 4

     

    由上海教室可以知道,Python整体呈上涨趋势,反映出Python应用更宽广并且也逐步获得正式的分明!!!

    Python能够行使于广大领域,如:数据深入分析、组件集成、互联网服务、图像管理、数值总结和科学总括等重重世界。近来正规大约具有大中型互连网公司都在应用Python,如:Youtube、Dropbox、BT、Quora(中夏族民共和国腾讯网卡塔尔国、豆瓣、博客园、Google、Yahoo!、Instagram(TWTLAND.US)、NASA、百度、Tencent、网上车市、美团等。

    脚下Python重要应用领域:

    • 云计算: 云计算最火的语言, 标准应用OpenStack
    • 新葡亰496net,WEB开发: 众多佳绩的WEB框架,众多大型网址均为Python开辟,Youtube, Dropbox, 豆瓣。。。, 规范WEB框架有Django
    • 是的运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运营: 运维职员必备语言
    • 金融:量化交易,金融解析,在财政和经济工程领域,Python不但在用,且用的最多,何况根本慢慢进步。原因:作为动态语言的Python,语言结构清晰轻易,库丰硕,成熟稳固,科学总括和总括解析都很牛逼,临蓐效能远远高于c,c ,java,特别专长计策回测
    • 图形GUI: PyQT, WxPython,TkInter

    Python在生机勃勃部分厂家的行使: 

    • Google:Google App Engine 、code.google.com 、谷歌(Google卡塔尔 earth 、谷歌爬虫、谷歌广告等品类都在大气选取Python开辟
    • CIA: United States美国中央情报局网址正是用Python开垦的
    • NASA: U.S.A.航天局(NASA)多量使用Python举行数量深入剖析和平运动算
    • YouTube:世界上最大的录像网址YouTube正是用Python开拓的
    • Dropbox:美利坚联邦合众国最大的在线云存款和储蓄网址,全体用Python完结,天天网址拍卖10亿个文件的上传和下载
    • Twitter:United States最大的图片分享社交网址,每天超越3千万张照片被分享,全体用python开垦
    • 脸书:大批量的根基库均通过Python达成的
    • Redhat: 世界上最流行的Linux发行版本中的yum包管理工科具便是用python开辟的
    • 豆子: 集团大致具有的事情均是透过Python开拓的
    • 天涯论坛: 本国最大的问答社区,通过Python开采(国外Quora)
    • 春雨医师:国内盛名的在线医疗网址是用Python开拓的
    • 除上边之外,还会有博客园、金山、Tencent、盛大、天涯论坛、百度、Ali、Taobao、洋芋、网易、果壳等营业所都在接受Python达成有滋有味的职分。 

    python发展史

    • 一九九零年,为了打发圣诞节休假,吉多初始写Python语言的编写翻译器。Python那一个名字,来自吉多所挚爱的影视剧Monty Python’s Flying Circus。他期望这些新的名称叫Python的语言,能切合他的美好:创制生龙活虎种C和shell之间,作用完善,易学易用,可开展的言语。
    • 1993年,第二个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, 二零零四, 同年近期最流行的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 3.6 - December 16,2016

    python是如何编制程序语言

    *  编制程序语言重要分类*

    *  编写翻译型和平解决释型*

    *  静态语言和动态语言*

    *  强类型定义语言和弱类型定义语言新葡亰496net:主干语法。*

    2、python是怎么编制程序语言

    编写翻译语言首要从以下多少个角度展开归类,编译型和平解决释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。

    2.1编写翻译型语言和平解决释型语言

    编写翻译型语言:当客商写完大器晚成段代码必要施行的时候,由编写翻译器先把整段代码贰回性编写翻译成Computer能看懂的二进制文件,然后再施行。那一个历程中,假如客户写的代码出错了,编写翻译器就得整段从头开首编写翻译,只是几行照旧几页代码的景观下还认为不出去,可是意气风发旦代码由好些个行如故上亿行,综上可得,会浪费广大岁月,引致支出进程慢。并且,他不是跨平台的,编写翻译过后的代码在不相同操作系统上就不可能执行。他的亮点是运转快,因为意气风发旦编写翻译成功,每回调用只需直接施行就能够

      编写翻译型语言的表示:C语言、C 语言

    解释型语言:当客商写完风华正茂段代码要求推行的时候,由解释器意气风发段风度翩翩段的讲解成Computer能看懂的二进制文件,然后径直执行。与编写翻译型语言分裂的是,借使客户写的代码出错了,解释器无需从头以前,这就能大大节约了耗时。何况她是能够移植的,分歧操作系统由区别的解释器能够分解他。他的瑕疵是实践进程慢,每一次奉行都亟需风流倜傥行业作风姿洒脱行的阐述。

      解释型语言的象征:JavaScript、PHP、Python

      动态语言和静态语言
      平常大家所说的动态语言、静态语言是指动态类型语言和静态类型语言。

    4、Python2,Python3区别

    Python2:

    1.源码都蕴含php,java,c,等语言的科班陋习

    2.重复代码特别多

    Python3:

    源码很规范,清晰,轻松,相符python的宗旨。

     

    2,python是怎么编程语言。

    编制程序语言主要从以下多少个角度为进行分类,编写翻译型和平解决释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每种分类代表怎样意思啊,大家意气风发道来看一下。

    2.1 编译型与解释型。

    编译器是把源程序的每一条语句都编写翻译成机器语言,并保留成二进制文件,那样运营时Computer能够一贯以机器语言来运作此程序,速度飞速; 

    解释器则是只在执行顺序时,才一条一条的解释成机器语言给Computer来实行,所以运转速度是比不上编写翻译后的程序运营的快的. 

    那是因为计算机不能够直接认知并实施大家写的言语,它一定要认知机器语言(是二进制的花样)

    新葡亰496net 5

    新葡亰496net 6

     

     

    编译型
    优点:编写翻译器平常会有预编写翻译的进度对代码实行优化。因为编写翻译只做贰次,运维时无需编写翻译,所以编译型语言的程序实行功能高。能够退出语言际遇独立运营。
    缺陷:编写翻译之后要是须求修改就必要整个模块重新编写翻译。编写翻译的时候根据对应的运行境况生成机器码,差别的操作系统之间移植就能不通常,须要基于运营的操作系统意况编写翻译差异的可实践文件。

    解释型
    亮点:有神奇的平台包容性,在此外碰到中都能够运营,前提是设置理解释器(设想机卡塔 尔(英语:State of Qatar)。灵活,更改代码的时候一向改过就能够,能够快速安排,不用停机维护。

    缺欠:每一趟运转的时候都要讲解叁回,品质上不及编译型语言。

    2.2动态语言和静态语言
    常常大家所说的动态语言、静态语言是指动态类型语言和静态类型语言。

    (1卡塔尔国动态类型语言:动态类型语言是指在运营时期才去做数据类型检查的语言,也正是说,在用动态类型的语言编制程序时,永恒也不用给任何变量内定数据类型,该语言会在你首先次赋值给变量时,在中间将数据类型记录下来。Python和Ruby便是黄金年代种规范的动态类型语言,其余的种种脚本语言如VBScript也可以有个别归属动态类型语言。

    (2卡塔尔静态类型语言:静态类型语言与动态类型语言正巧相反,它的数据类型是在编译其间检查的,也正是说在写程序时要注解全部变量的数据类型,C/C 是静态类型语言的典型代表,别的的静态类型语言还大概有C#、JAVA等。

    2.3强类型定义语言和弱类型定义语言

    (1卡塔尔强类型定义语言:强制数据类型定义的语言。也便是说,后生可畏旦三个变量被内定了有个别数据类型,假使不经过强制调换,那么它就永世是这几个数据类型了。比方:要是您定义了叁个整型变量a,那么程序根本不容许将a当做字符串类型管理。强类型定义语言是项目安全的言语。

    (2卡塔 尔(阿拉伯语:قطر‎弱类型定义语言:数据类型能够被忽略的语言。它与强类型定义语言相反, 贰个变量能够赋区别数据类型的值。

    强类型定义语言在速度上或许略逊色于弱类型定义语言,可是强类型定义语言带给的严俊性能够使得的制止过多荒谬。别的,“那门语言是或不是动态语言”与“那门语言是否类型安全”之间是截然未有关系的!
    譬喻说:Python是动态语言,是强类型定义语言(类型安全的语言卡塔 尔(英语:State of Qatar); VBScript是动态语言,是弱类型定义语言(类型不安全的语言卡塔尔; JAVA是静态语言,是强类型定义语言(类型安全的言语卡塔 尔(阿拉伯语:قطر‎。

    经过下面那几个介绍,大家能够得出,python是一门动态解释性的强类型定义语言。

    编写翻译型与解释型

    编译器  先把源程序全体编写翻译成机器语言,并保存成二进制文件,Computer直接以机器语言来运维程序,速度快

    解释器  编写翻译意气风发行实践风流倜傥行,速度慢

      Computer不可能从来认知并试行大家写的言语,它只能认知机器语言(是二进制的情势)

     

    编译型
      优点:编译器常常会有预编写翻译的进程对代码进行优化。因为编写翻译只做二次,运转时无需编写翻译,所以编写翻译型语言的程序奉行效率高。能够脱离语言境遇独立运转。
      缺点:编写翻译之后假使急需改进就要求全部模块重新编写翻译。编写翻译的时候根据对应的运维条件生成机器码,差异的操作系统之间移植就能够有标题,须求依据运转的操作系统情形编写翻译差异的可实施文件。

    解释型
      优点:有一级的阳台宽容性,在其他条件中都能够运作,前提是设置精晓释器(虚构机卡塔 尔(阿拉伯语:قطر‎。灵活,修改代码的时候一贯改良就足以,能够长足布署,不用停机维护。

      缺点:每便运维的时候都要讲明一回,品质上不及编写翻译型语言。

     

    2.2 动态语言与静态语言

      动态语言:动态语言是指在运维的时候才去反省叁个变量的数据类型,写程序的时候无需先给叁个变量钦点项目。当首回给变量赋值的时候,该语言会将该变量的数据类型存到内部存款和储蓄器个中。Python和Ruby正是首屈一指的动态语言的表示。

      静态语言:静态语言是指程序在编译的时候将在首先检查每种变量的数据类型,所以客商在写程序从前就要首先表明每一种变量的数据类型。Java、C、C 都以静态语言的代表。

       (1卡塔 尔(阿拉伯语:قطر‎动态类型语言:动态类型语言是指在运作时期才去做数据类型检查的语言,相当于说,在用动态类型的语言编程时,恒久也不用给任何变量钦定数据类型,该语言会在你首先次赋值给变量时,在里头将数据类型记录下来。Python和Ruby正是一种规范的动态类型语言,其余的种种脚本语言如VBScript也微微归于动态类型语言。

    5、变量

     

    变量是什么?  变量:把程序运营的中等结果临时的存在内部存储器里,以便后续的代码调用。

     

    5.1、表明变量

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3   
    4 name = "taibai"
    

    上述代码表明了一个变量,变量名叫: name,变量name的值为:"taibai"

    变量的功效:别称,其代指内部存款和储蓄器里有个别地方中保存的从头到尾的经过

    新葡亰496net 7

     

    5.2、变量定义的平整:

    • 变量名只可以是 字母、数字或下划线的妄动组合
    • 变量名的首先个字符无法是数字
    • 以下重视字无法宣称为变量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    • 变量的概念要有所可描述性。

    5.3、推荐定义格局

    #驼峰体
    
    AgeOfOldboy = 56
    
    NumberOfStudents = 80
    
    #下划线
    
    age_of_oldboy = 56
    
    number_of_students = 80
    
    个人认为下划线方式较好
    

    5.4、变量的赋值

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "wupeiqi"
    name2 = "alex"
    

    新葡亰496net 8

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "taibai"
    name2 = name1
    

    新葡亰496net 9

    5.5、定义变量糟糕的方法举个例子

    • 变量名称叫中文、拼音
    • 变量名过长
    • 变量名词不逮意

    3,python的利害。

    先看亮点

    1. Python的固化是“高雅”、“明显”、“轻易”,所以Python程序看上去总是轻松易懂,初读书人学Python,不但入门轻易,何况以往深切下去,能够编写制定那叁个可怜特别复杂的前后相继。
    2. 开荒功能极度高,Python有十一分苍劲的第三方库,基本上你想透过Computer实现任何意义,Python官方Curry都有相应的模块举行帮忙,直接下载调用后,在基本功库的根基上再举行开辟,大大减弱开垦周期,制止再度造轮子。
    3. 高端语言————当您用Python语言编写程序的时候,你无需盘算诸如哪些管理你的顺序接收的内部存款和储蓄器后生可畏类的底部细节
    4. 可移植性————由于它的开源本质,Python已经被移植在重登高节台上(经过退换使它亦可工作在不一致平台上卡塔 尔(英语:State of Qatar)。倘让你小心地防止使用注重于系统的特征,那么您的保有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卡塔尔国,是Computer程序设计语言解释器用于同步线程的工具,使得任何时刻独有二个线程在推行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调整线程的实行。一个python解释器进度内有一条主线程,甚至多条客商程序的实行线程。固然在多核CPU平台上,由于GIL的留存,所以禁绝多线程的并行施行。关于那么些难题的妥协化解方法,大家在后头线程和进程章节里再开展详细查究。

    当大家编辑Python代码时,大家赢得的是贰个包涵Python代码的以.py为扩大名的文本文件。要运转代码,就须要Python解释器去实践.py文件。

    是因为整个Python语言从正规到解释器都以开源的,所以理论上,只要水平够高,任什么人都得以编写制定Python解释器来施行Python代码(当然难度十分大卡塔尔。事实上,确实存在各样Python解释器。

    动态语言和静态语言

    动态类型语言:

      动态类型语言是指在运转时期才去做数据类型检查的语言,也正是说,在用动态类型的言语编制程序时,恒久也不用给其余变量钦赐数据类型,该语言会在你首先次赋值给变量时,在其上将数据类型记录下来。Python和Ruby就是后生可畏种标准的动态类型语言,其余的种种脚本语言如VBScript也略微归于动态类型语言。

    静态类型语言:

      静态类型语言与动态类型语言无独有偶相反,它的数据类型是在编写翻译其间检查的,也等于说在写程序时要表明全数变量的数据类型,C/C 是静态类型语言的卓绝群伦代表,别的的静态类型语言还应该有C#、JAVA等。

    2.3 强类型定义语言和弱类型定义语言

      强类型定义语言:就算三个变量被赋值为三个数据类型,那么它将永恒为该数据类型,除非它被强制转换(int()、str()卡塔 尔(阿拉伯语:قطر‎。举例说 a = 1 那么今后在给 a 赋值的时候也非得为整形。

      弱类型定义语言:八个变量可以在分歧的时候被予以分歧数据类型的值。所以,七个变量的数据类型可以被忽略。

        (2卡塔 尔(英语:State of Qatar)静态类型语言:静态类型语言与动态类型语言偏巧相反,它的数据类型是在编写翻译其间检查的,也正是说在写程序时要表明全数变量的数据类型,C/C 是静态类型语言的出一头地代表,别的的静态类型语言还应该有C#、JAVA等。

     

    4,python的种类。

    CPython

    当大家从Python官网下载并安装好Python 3.6后,大家就间接得到了叁个合法版本的解释器: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的解释器比相当多,但运用最管见所及的照旧CPython。假诺要和Java或.Net平台相互,最佳的点子不是用Jython或IronPython,而是经过网络调用来交互作用,确认保证各程序之间的独立性。

    强类型定义语言和弱类型定义语言

    强类型定义语言:

      强制数据类型定义的言语。也等于说,风华正茂旦四个变量被钦命了某些数据类型,如若不经过强制调换,那么它就永世是其生机勃勃数据类型了。比如:假设您定义了叁个整型变量a,那么程序根本不容许将a当做字符串类型管理。强类型定义语言是项目安全的言语。

    弱类型定义语言:

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

    强类型定义语言在进度上大轮廓逊色于弱类型定义语言,可是强类型定义语言带给的严厉品质够行得通的制止过多谬误。其余,“那门语言是或不是动态语言”与“那门语言是否类型安全”之间是一丝一毫未有交换的!
    比方说:Python是动态语言,是强类型定义语言(类型安全的言语卡塔 尔(阿拉伯语:قطر‎; VBScript是动态语言,是弱类型定义语言(类型不安全的语言卡塔 尔(阿拉伯语:قطر‎; JAVA是静态语言,是强类型定义语言(类型安全的言语卡塔尔国。

    python是一门动态解释性的强类型定义语言。

    总来讲之,Python是大器晚成种动态解释型的强类型定义语言。

      强类型定义语言和弱类型定义语言

    6、常量

    常量即指不改变的量,如pai 3.141592653..., 或在程序运维进度中不会转移的量

    举例来讲,假诺老男孩老师的年华会变,那那就是个变量,但在有的意况下,他的年纪不会变了,那正是常量。在Python中平素不一个非常的语法代表常量,技术员靡然乡风用变量名全体大写代表常量

    AGE_OF_OLDBOY = 56
    
    在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错
    

     

    二,python环境

    windows下安装Python(手动增加情形变量卡塔尔以2.7版本比方:

     

    windows:

    1
    2
    3
    4
    5
    6
    7
    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:python27,切记前面有分号

    windows下安装Python(自动抬高意况变量卡塔 尔(英语:State of Qatar)以3,.5版本的譬如:

    1,官方网址下载: 

    2,选拔版本。

    新葡亰496net 10

    3,自动抬高碰到变量。

    新葡亰496net 11

    4,纠正实现。

    新葡亰496net 12

    5,点击安装就能够。

    linux:

    1
    2
    3
    无需安装,原装Python环境
      
    ps:如果自带2.6,请更新至2.7

    python的利弊

    3、python的得失

    优点:

      优雅、明确、简单

      可移植性、可增添性、嵌入性

      开采功效高

    缺点:

      速度慢

      代码不可能加密

      无法八十三线程

        (1卡塔 尔(英语:State of Qatar)强类型定义语言:强制数据类型定义的言语。也正是说,生龙活虎旦三个变量被钦赐了有些数据类型,假诺不经过强制转换,那么它就永恒是以此数据类型了。比如:倘令你定义了一个整型变量a,那么程序根本不大概将a充作字符串类型管理。强类型定义语言是体系安全的言语。

    7、注释

    便于别人或者自己理解

    单行注释:#

    多行注释:'''被批注内容'''   """被讲授内容"""

     

     三,python基本功初识。

    优点:

      1. 简单、易学、免费、开源

      2. 刚劲的第三方库

      3. 面向对象

      4. 可移植性

      5. 可扩充性

     

    4、python的种类

    CPython

    当大家从Python官网下载并安装好Python 3.6后,大家就直接拿走了多个合法版本的解释器: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的解释器非常多,但利用最广大的依然CPython。假若要和Java或.Net平台互相,最佳的点子不是用Jython或IronPython,而是经过互联网调用来人机联作,确认保障各程序之间的独立性。

      

        (2卡塔 尔(英语:State of Qatar)弱类型定义语言:数据类型可以被忽视的言语。它与强类型定义语言相反, 一个变量能够赋差异数据类型的值。

    8、程序交互作用

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:")
    
    # 打印输入的内容
    print(name)
    

    执行脚本就能开掘,程序会等待你输入人名后再往下持续走。

    能够让客商输入四个新闻,如下

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    name = input("What is your name?")
    age = input("How old are you?")
    hometown = input("Where is your hometown?")
    
    print("Hello ",name , "your are ", age , "years old, you came from",hometown)
    

     1,运行python代码。

    在d盘下创办一个t1.py文件内容是:

    print('hello world')
    

    开采windows命令行输入cmd,明确后 写入代码python d:t1.py 

    新葡亰496net 13新葡亰496net 14

    您曾经运转了第三个python程序, 即:终端---->cmd-----> python  文件路线。 回车解决~

    缺点:

      1. 速度慢

      2. 代码不可能加密

      3. 线程不能应用多CPU难题

     

    二、python境况陈设

     

    1 1、下载安装包
    2     https://www.python.org/downloads/
    3 2、安装
    4     默认安装路径:C:python27
    5 3、配置环境变量
    6     【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    7     如:原来的值;C:python27,切记前面要有英文输入法状态下的分号
    

     

    强类型定义语言在速度上可能略逊色于弱类型定义语言,可是强类型定义语言带来的严俊品质够有效的幸免过多荒谬。其余,“那门语言是否动态语言”与“那门语言是或不是类型安全”之间是完全未有联系的!
      比如:Python是动态语言,是强类型定义语言(类型安全的语言卡塔 尔(阿拉伯语:قطر‎; VBScript是动态语言,是弱类型定义语言(类型不安全的言语卡塔尔; JAVA是静态语言,是强类型定义语言(类型安全的言语卡塔尔国。

     

    2,解释器。

    上一步中实施 python d:t1.py 时,明显的建议 t1.py 脚本由 python 解释器来实施。

    设若想要相同于实践shell脚本相近进行python脚本,例: ./t1.py,那么就须要在 hello.py 文件的头顶钦命解释器,如下:

    1
    2
    3
    #!/usr/bin/env python
      
    print "hello,world"

    如此一来,实行: ./t1.py 即可。

    ps:施行前需授予t1.py 施行权限,chmod 755 t1.py

    python的种类

    CPython

      那么些解释器是用C语言开辟的,所以叫CPython。在指令行下运维python就是运行CPython解释器。

    IPython

      IPython是基于CPython之上的一个人机联作式解释器,IPython只是在人机联作格局上有着抓实,成效相近

    PyPy

      PyPy是另多个Python解释器。PyPy接纳JIT技术,对Python代码实行动态编写翻译(注意不是分解卡塔尔国,能够一清二楚坚实Python代码的施行进度

    Jython

      Jython是运作在Java平台上的Python解释器,能够直接把Python代码编写翻译成Java字节码实行。

    IronPython

      IronPython和Jython相近,只可是IronPython是运作在微软.Net平台上的Python解释器,能够一向把Python代码编写翻译成.Net的字节码。

    小结:

      Python的解释器超级多,但运用最不认为奇的依然CPython。倘若要和Java或.Net平台相互,最佳的不二法门不是用Jython或IronPython,而是经过网络调用来交互作用,确认保证各程序之间的独立性。

    三、python基础

      通过地点那几个介绍,大家能够得出,python是一门动态解释性的强类型定义语言。

    9、幼功数据类型(开端卡塔 尔(阿拉伯语:قطر‎

    怎么着是数据类型?

      我们人类能够相当的轻便的分清数字与字符的分化,可是计算机并不能够啊,Computer固然很有力,但从某种角度上看又很傻,除非您明显的告诉它,1是数字,“汉”是文字,不然它是分不清1和‘汉’的分别的,因而,在各种编制程序语言里都会有三个叫数据类型的东东,其实正是对常用的各类数据类型进行了显眼的剪切,你想让计算机进行数值运算,你就传数字给它,你想让她管理文字,就传字符串类型给他。Python中常用的数据类型有各类,明天大家暂只讲3种, 数字、字符串、布尔类型

    9.1、整数类型(int卡塔 尔(英语:State of Qatar)。

    int(整型)

    在32人机器上,整数的位数为30人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在60人系统上,整数的位数为67位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    long(长整型)

    跟C语言区别,Python的长整数未有一点点名位宽,即:Python没有约束长整数数值的大小,但骨子里由于机械内存有数,我们利用的长整数数值不可能极端大。

    留意,自从Python2.2起,假若整数发生溢出,Python会自动将整数数据转换为长整数,所现在后在长整数数据背后不加字母L也不会形成严重后果了。

    注意:在Python3里不再有long类型了,全都是int
    
    >>> a= 2**64
    >>> type(a)  #type()是查看数据类型的方法
    <type 'long'>
    >>> b = 2**60
    >>> type(b)
    <type 'int'>
    
    除了int和long之外, 其实还有float浮点型, 复数型,但今天先不讲啦
    

    9.2、字符串类型(str卡塔尔国。

    在Python中,加了引号的字符都被以为是字符串!

    >>> name = "Alex Li" #双引号
    >>> age = "22"       #只要加引号就是字符串
    >>> age2 = 22          #int
    >>> 
    >>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以
    >>> 
    >>> hometown = 'ShanDong'   #单引号也可以
    

    那单引号、双引号、多引号有如何区别吗? 让自家大声告诉你,单双引号木有任何不一致,只有上面这种状态 你供给思索单双的相配

    msg = "My name is Alex , I'm 22 years old!"
    

    多引号什么效果吗?功效即是多行字符串必得用多引号

    msg = '''
    

    云想服装花想容,
    春风拂槛露华浓。
    若非群阿尔金山头见,
    会向瑶台月下逢

    '''
    print(msg)
    

    字符串拼接

    数字能够实行加减乘除等运算,字符串呢?让自家大声告诉您,也能?what ?是的,但只好进行"相加"和"相乘"运算。

    >>> name
    'Alex Li'
    >>> age
    '22'
    >>> 
    >>> name   age  #相加其实就是简单拼接
    'Alex Li22'
    >>> 
    >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
    'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
    

    留意,字符串的拼凑只可以是双边都以字符串,不可能跟数字或任何门类拼接

    >>> type(name),type(age2)
    (<type 'str'>, <type 'int'>)
    >>> 
    >>> name
    'Alex Li'
    >>> age2
    >>> name   age2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接
    

    9.3、布尔值(True,False)。

    布尔类型比较轻松,就七个值 ,叁个True(真),二个False(假), 首要用记逻辑判断

    但实质上你们并不了解对么? let me explain, 小编现在有2个值 , a=3, b=5 , 我说a>b你说创制么? 大家自然知道不树立,但难题是Computer怎么去呈报那成不创造吗?恐怕说a< b是确立,计算机怎么描述那是起家吗?

    不错,答案正是,用布尔类型

    >>> a=3
    >>> b=5
    >>> 
    >>> a > b #不成立就是False,即假
    False
    >>> 
    >>> a < b #成立就是True, 即真
    True
    

     3,内容编码。

    python2解释器在加载 .py 文件中的代码时,会对剧情开展编码(私下认可ascill卡塔 尔(阿拉伯语:قطر‎,而python3对剧情张开编码的暗中认可为utf-8。

    ASCII(American Standard Code for Information Interchange,United States正式音信置换代码卡塔尔是依赖拉丁字母的生龙活虎套计算机编码系统,首要用以呈现今世俄文和其余西欧语言,其最三只可以用 8 位来表示(三个字节卡塔 尔(阿拉伯语:قطر‎,即:2**8 = 256,所以,ASCII码最四只好表示 2伍十几个暗记。

    Bin(二进制)
    Oct(八进制)
    Dec(十进制)
    Hex(十六进制)
    缩写/字符
    解释
    0000 0000
    0
    0
    00
    NUL(null)
    空字符
    0000 0001
    1
    1
    01
    SOH(start of headline)
    标题开始
    0000 0010
    2
    2
    02
    STX (start of text)
    正文开始
    0000 0011
    3
    3
    03
    ETX (end of text)
    正文结束
    0000 0100
    4
    4
    04
    EOT (end of transmission)
    传输结束
    0000 0101
    5
    5
    05
    ENQ (enquiry)
    请求
    0000 0110
    6
    6
    06
    ACK (acknowledge)
    收到通知
    0000 0111
    7
    7
    07
    BEL (bell)
    响铃
    0000 1000
    10
    8
    08
    BS (backspace)
    退格
    0000 1001
    11
    9
    09
    HT (horizontal tab)
    水平制表符
    0000 1010
    12
    10
    0A
    LF (NL line feed, new line)
    换行键
    0000 1011
    13
    11
    0B
    VT (vertical tab)
    垂直制表符
    0000 1100
    14
    12
    0C
    FF (NP form feed, new page)
    换页键
    0000 1101
    15
    13
    0D
    CR (carriage return)
    回车键
    0000 1110
    16
    14
    0E
    SO (shift out)
    不用切换
    0000 1111
    17
    15
    0F
    SI (shift in)
    启用切换
    0001 0000
    20
    16
    10
    DLE (data link escape)
    数据链路转义
    0001 0001
    21
    17
    11
    DC1 (device control 1)
    设备控制1
    0001 0010
    22
    18
    12
    DC2 (device control 2)
    设备控制2
    0001 0011
    23
    19
    13
    DC3 (device control 3)
    设备控制3
    0001 0100
    24
    20
    14
    DC4 (device control 4)
    设备控制4
    0001 0101
    25
    21
    15
    NAK (negative acknowledge)
    拒绝接收
    0001 0110
    26
    22
    16
    SYN (synchronous idle)
    同步空闲
    0001 0111
    27
    23
    17
    ETB (end of trans. block)
    结束传输块
    0001 1000
    30
    24
    18
    CAN (cancel)
    取消
    0001 1001
    31
    25
    19
    EM (end of medium)
    媒介结束
    0001 1010
    32
    26
    1A
    SUB (substitute)
    代替
    0001 1011
    33
    27
    1B
    ESC (escape)
    换码(溢出)
    0001 1100
    34
    28
    1C
    FS (file separator)
    文件分隔符
    0001 1101
    35
    29
    1D
    GS (group separator)
    分组符
    0001 1110
    36
    30
    1E
    RS (record separator)
    记录分隔符
    0001 1111
    37
    31
    1F
    US (unit separator)
    单元分隔符
    0010 0000
    40
    32
    20
    (space)
    空格
    0010 0001
    41
    33
    21
    !
    叹号
    0010 0010
    42
    34
    22
    "
    双引号
    0010 0011
    43
    35
    23
    #
    井号
    0010 0100
    44
    36
    24
    $
    美元符
    0010 0101
    45
    37
    25
    %
    百分号
    0010 0110
    46
    38
    26
    &
    和号
    0010 0111
    47
    39
    27
    '
    闭单引号
    0010 1000
    50
    40
    28
    (
    开括号
    0010 1001
    51
    41
    29
    )
    闭括号
    0010 1010
    52
    42
    2A
    *
    星号
    0010 1011
    53
    43
    2B
    加号
    0010 1100
    54
    44
    2C
    ,
    逗号
    0010 1101
    55
    45
    2D
    -
    减号/破折号
    0010 1110
    56
    46
    2E
    .
    句号
    00101111
    57
    47
    2F
    /
    斜杠
    00110000
    60
    48
    30
    0
    数字0
    00110001
    61
    49
    31
    1
    数字1
    00110010
    62
    50
    32
    2
    数字2
    00110011
    63
    51
    33
    3
    数字3
    00110100
    64
    52
    34
    4
    数字4
    00110101
    65
    53
    35
    5
    数字5
    00110110
    66
    54
    36
    6
    数字6
    00110111
    67
    55
    37
    7
    数字7
    00111000
    70
    56
    38
    8
    数字8
    00111001
    71
    57
    39
    9
    数字9
    00111010
    72
    58
    3A
    :
    冒号
    00111011
    73
    59
    3B
    ;
    分号
    00111100
    74
    60
    3C
    <
    小于
    00111101
    75
    61
    3D
    =
    等号
    00111110
    76
    62
    3E
    >
    大于
    00111111
    77
    63
    3F
    ?
    问号
    01000000
    100
    64
    40
    @
    电子邮件符号
    01000001
    101
    65
    41
    A
    大写字母A 
    01000010
    102
    66
    42
    B
    大写字母B
    01000011
    103
    67
    43
    C
    大写字母C
    01000100
    104
    68
    44
    D
    大写字母D
    01000101
    105
    69
    45
    E
    大写字母E
    01000110
    106
    70
    46
    F
    大写字母F
    01000111
    107
    71
    47
    G
    大写字母G
    01001000
    110
    72
    48
    H
    大写字母H
    01001001
    111
    73
    49
    I
    大写字母I
    01001010
    112
    74
    4A
    J
    大写字母J
    01001011
    113
    75
    4B
    K
    大写字母K
    01001100
    114
    76
    4C
    L
    大写字母L
    01001101
    115
    77
    4D
    M
    大写字母M
    01001110
    116
    78
    4E
    N
    大写字母N
    01001111
    117
    79
    4F
    O
    大写字母O
    01010000
    120
    80
    50
    P
    大写字母P
    01010001
    121
    81
    51
    Q
    大写字母Q
    01010010
    122
    82
    52
    R
    大写字母R
    01010011
    123
    83
    53
    S
    大写字母S
    01010100
    124
    84
    54
    T
    大写字母T
    01010101
    125
    85
    55
    U
    大写字母U
    01010110
    126
    86
    56
    V
    大写字母V
    01010111
    127
    87
    57
    W
    大写字母W
    01011000
    130
    88
    58
    X
    大写字母X
    01011001
    131
    89
    59
    Y
    大写字母Y
    01011010
    132
    90
    5A
    Z
    大写字母Z
    01011011
    133
    91
    5B
    [
    开方括号
    01011100
    134
    92
    5C
    反斜杠
    01011101
    135
    93
    5D
    ]
    闭方括号
    01011110
    136
    94
    5E
    ^
    脱字符
    01011111
    137
    95
    5F
    _
    下划线
    01100000
    140
    96
    60
    `
    开单引号
    01100001
    141
    97
    61
    a
    小写字母a 
    01100010
    142
    98
    62
    b
    小写字母b
    01100011
    143
    99
    63
    c
    小写字母c
    01100100
    144
    100
    64
    d
    小写字母d
    01100101
    145
    101
    65
    e
    小写字母e
    01100110
    146
    102
    66
    f
    小写字母f
    01100111
    147
    103
    67
    g
    小写字母g
    01101000
    150
    104
    68
    h
    小写字母h
    01101001
    151
    105
    69
    i
    小写字母i
    01101010
    152
    106
    6A
    j
    小写字母j
    01101011
    153
    107
    6B
    k
    小写字母k
    01101100
    154
    108
    6C
    l
    小写字母l
    01101101
    155
    109
    6D
    m
    小写字母m
    01101110
    156
    110
    6E
    n
    小写字母n
    01101111
    157
    111
    6F
    o
    小写字母o
    01110000
    160
    112
    70
    p
    小写字母p
    01110001
    161
    113
    71
    q
    小写字母q
    01110010
    162
    114
    72
    r
    小写字母r
    01110011
    163
    115
    73
    s
    小写字母s
    01110100
    164
    116
    74
    t
    小写字母t
    01110101
    165
    117
    75
    u
    小写字母u
    01110110
    166
    118
    76
    v
    小写字母v
    01110111
    167
    119
    77
    w
    小写字母w
    01111000
    170
    120
    78
    x
    小写字母x
    01111001
    171
    121
    79
    y
    小写字母y
    01111010
    172
    122
    7A
    z
    小写字母z
    01111011
    173
    123
    7B
    {
    开花括号
    01111100
    174
    124
    7C
    |
    垂线
    01111101
    175
    125
    7D
    }
    闭花括号
    01111110
    176
    126
    7E
    ~
    波浪号
    01111111
    177
    127
    7F
    DEL (delete)
    删除

     

    刚强ASCII码不可能将世界上的各个文字和标识全体象征,所以,就须要新出大器晚成种能够表示享有字符和标志的编码,即:Unicode

    Unicode(统生机勃勃码、万国码、单生机勃勃码卡塔 尔(阿拉伯语:قطر‎是大器晚成种在Computer上行使的字符编码。Unicode 是为了减轻古板的字符编码方案的受制而发生的,它为每一个语言中的种种字符设定了统黄金年代并且唯生龙活虎的二进制编码,规定虽有的字符和标记起码由 16 位来代表(2个字节卡塔 尔(阿拉伯语:قطر‎,即:2 **16 = 65536,
    注:此处说的的是起码2个字节,恐怕越来越多

    UTF-8,是对Unicode编码的收缩和优化,他不再利用最少使用2个字节,而是将有着的字符和标记实行归类:ascii码中的内容用1个字节保存、北美洲的字符用2个字节保存,南亚的字符用3个字节保存...

    故此,python解释器在加载 .py 文件中的代码时,会对剧情进行编码(暗中同意ascill卡塔 尔(阿拉伯语:قطر‎,如若是之类代码的话:

    报错:ascii码不只怕代表中文

    1
    2
    3
    #!/usr/bin/env python
      
    print "你好,世界"

    改革:应该展现的告知python解释器,用哪些编码来进行源代码,即:

    1
    2
    3
    4
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    print "你好,世界"

    python基本功初识

    1.编写python代码

    在D盘创造二个文件名字为1.py的公文,代码如下

    print("Hello world")
    

     

     按win 锐界展开运转窗口,输入cmd张开命令窗口、

     

    新葡亰496net 15

     

    在命令行窗口里输入python D:/1.py

    新葡亰496net 16

     

     上海教室可以观察,以致成功运转该公文代码而且打印出“Hello World!”

      python的利弊。

      先看亮点

    1. Python的牢固是“高雅”、“显明”、“轻松”,所以Python程序看上去总是轻巧易懂,初读书人学Python,不但入门轻巧,而且以后深远下去,能够编写那个可怜特别复杂的次第。
    2. 付出效能异常高,Python有不行刚劲的第三方库,基本上你想透过计算机达成其余作用,Python官方Curry都有相应的模块实行支撑,直接下载调用后,在根基库的基础上再拓张开垦,大大裁减开荒周期,制止双重造轮子。
    3. 高端语言————当你用Python语言编写程序的时候,你没有须要考虑诸如怎么着保管你的次序行使的内部存款和储蓄器后生可畏类的平底细节
    4. 可移植性————由于它的开源本质,Python已经被移植在重重平台上(经过退换使它能够工作在分歧平台上卡塔 尔(阿拉伯语:قطر‎。借使您小心地幸免采取注重于系统的表征,那么你的富有Python程序没有必要改正就少了一些能够在市道上具备的系统平台上运行
    5. 可增加性————倘若你必要你的后生可畏段入眼代码运营得越来越快依然希望有些算法不公开,你能够把您的一些程序用C或C 编写,然后在你的Python程序中使用它们。
    6. 可嵌入性————你能够把Python嵌入你的C/C 程序,进而向您的顺序顾客提供脚本功能。

      再看劣势:

    1. 速度慢,Python 的运营速度相比C语言确实慢非常多,跟JAVA比较也要慢一些,由此那也是贪婪无餍所谓的大牌不屑于使用Python的要害原因,但实际上这里所指的运维速度慢在抢先50%情景下顾客是敬敏不谢直接感知到的,必需依靠测量检验工具工夫反映出来,譬喻您用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代码时,大家获得的是二个满含Python代码的以.py为扩张名的文件文件。要运转代码,就供给Python解释器去奉行.py文件。

      由于整个Python语言从业内到解释器都是开源的,所以理论上,只要水平够高,任哪个人都得以编写制定Python解释器来实行Python代码(当然难度一点都不小卡塔 尔(英语:State of Qatar)。事实上,确实存在多样Python解释器。

     

     4,注释。

    当行注释:# 被讲授内容

    多行注释:'''被解说内容''',只怕"""被讲解内容"""

    剧情编码

      python2解释器(默认ascill)

      python3对剧情实行编码的默以为utf-8。

      ASCII  其最七只可以用 8 位来代表(三个字节卡塔尔,即:2**8 = 256,所以,ASCII码最多只好表示 256 个标记。

     

      Unicode(统风流倜傥码、万国码、单意气风发码卡塔尔国是意气风发种在微管理机上行使的字符编码。它为每一种语言中的种种字符设定了联合并且唯黄金时代的二进制编码,规定虽有的字符和标识起码由 16 位来代表(2个字节卡塔尔国,即:2 **16 = 65536,
    注:此处说的的是起码2个字节,恐怕更加多

      UTF-8,是对Unicode编码的滑坡和优化,他不再接收起码使用2个字节,而是将有所的字符和符号进行分类:ascii码中的内容用1个字节保存

                                                      南美洲的字符用2个字节保存

                                                      东南亚的字符用3个字节保存...

    python2解释器在加载 .py 文件中的代码时,会对剧情张开编码(暗许ascill卡塔尔

      #!/usr/bin/env python   寻找解释器地点

      # -*- coding: utf-8 -*-   呈现中文

    2.内容编码

    解释器在进行代码的时候,要求将代码编写翻译成机器能读懂的二进制码(由1和0组成卡塔尔,而python2版本在编写翻译的时候私下认可以ASCII码的格式实行退换(也得以钦命编码格式卡塔尔,而python3版本在编写翻译的时候默以为utf-8格式举办转移。

      ASCII(American Standard Code for Information Interchange,U.S.职业新闻置换代码卡塔尔是基于拉丁字母的风流洒脱套Computer编码系统,重要用于呈现今世土耳其共和国语和别的西欧语言,其最三只可以用 8 位来表示(三个字节卡塔尔,即:2**8 = 256,所以,ASCII码最三只可以表示 256个标识。

      不过,世界上的言语以至符号远远不独有2六24个,所以当Computer传入世界各个国家的时候ASCII码已经不可能满意大家的施用了,于是现身了Unicode(统生机勃勃码、万国码、单生机勃勃码卡塔尔国,Unicode 是为了减轻古板的字符编码方案的局限而发生的,它为每一个语言中的每一个字符设定了统豆蔻梢头并且唯生龙活虎的二进制编码,规定虽有的字符和标记最少由 16 位来代表(2个字节卡塔 尔(阿拉伯语:قطر‎,即:2 **16 = 65536,
    注:此处说的的是起码2个字节,可能越来越多

      不过难题来了,友谊Unicode起码2个字节,也等于拾几个人,不过法语字母以至有些符号根本无需那样多字节,所以集合用Unicode码的话会大大浪费宝贵的内存空间,于是又并发了大器晚成种新的编码:UTF-8.该编码格式是对Unicode编码的减少和优化,他不再动用起码使用2个字节,而是将持有的字符和标识实行归类:ascii码中的内容用1个字节保存、北美洲的字符用2个字节保存,东南亚的字符用3个字节保存...

      所以,python解释器在加载 .py 文件中的代码时,会对剧情开展编码(私下认可ascill卡塔 尔(英语:State of Qatar),如若是之类代码的话:

    报错:ascii码无法代表中文

    print('你好,世界!')
    

    缓和形式是,在代码的首行到场以下代码,用来指确定人员编制码格式:

    #-*- ecoding:utf-8 -*-
    #这样,就能成功执行并打印出中文“你好,世界!”了。
    

      python的种类。

      CPython

        当大家从Python官方网站下载并设置好Python 3.6后,我们就径直得到了二个法定版本的解释器:CPython。这些解释器是用C语言开辟的,所以叫CPython。在命令行下运维python正是开发银行CPython解释器。

        CPython是使用最广的Python解释器。教程的具有代码也都在CPython下进行。

      IPython

        IPython是基于CPython之上的多少个交互作用式解释器,也正是说,IPython只是在交互作用情势上具备提升,然而推行Python代码的效应和CPython是一心平等的。好比多数国产浏览器纵然外观不一样,但根本其实都是调用了IE。

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

      PyPy

        PyPy是另一个Python解释器,它的靶子是进行进程。PyPy采取JIT技术,对Python代码实行动态编写翻译(注意不是分解卡塔 尔(英语:State of Qatar),所以能够一览精通增加Python代码的实行进度。

        绝超过八分之四Python代码都得以在PyPy下运维,可是PyPy和CPython有局地是例外的,那就变成相像的Python代码在二种解释器下举办大概会有两样的结果。要是您的代码要放置PyPy下执行,就需求通晓PyPy和CPython的不相同点。

      Jython

        Jython是运转在Java平台上的Python解释器,能够一向把Python代码编写翻译成Java字节码施行。

      IronPython

        IronPython和Jython形似,只然而IronPython是运作在微软.Net平台上的Python解释器,可以直接把Python代码编写翻译成.Net的字节码。

    Python的解释器超多,但利用最布满的还是CPython。要是要和Java或.Net平台相互,最佳的法子不是用Jython或IronPython,而是通过互连网调用来人机联作,确认保证各程序之间的独立性。

    10、基本运算符

    运算符

      计算机可以扩充的运算有不菲种,可不仅仅加减乘除这么轻巧,运算按项目可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明日大家暂只学习算数运算、比较运算、逻辑运算、赋值运算

    算数运算

    以下假如变量:a=10,b=20

    新葡亰496net 17

    正如运算

    以下要是变量:a=10,b=20

    新葡亰496net 18

    赋值运算

    以下假使变量:a=10,b=20

    新葡亰496net 19

    逻辑运算

    新葡亰496net 20

    本着逻辑运算的尤为研讨:

      1,在尚未()的场地下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同风度翩翩优先级从左往右计算。

    例题:

    看清下列逻辑语句的True,False。

    1,3>4 or 4<3 and 1==1
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    

    2 ,  x or y , x为真,值就是x,x为假,值是y;

                 x and y, x为真,值是y,x为假,值是x。

     新葡亰496net 21

    例题:求出下列逻辑语句的值。

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
    

    n,not in :

    决断子成分是还是不是在原字符串(字典,列表,集合卡塔尔中:

    例如:

    #print('喜欢' in 'dkfljadklf喜欢hfjdkas')
    #print('a' in 'bcvd')
    #print('y' not in 'ofkjdslaf')
    

    5,变量

    变量是何许?  变量:把程序运营的中间结果有的时候的留存内部存款和储蓄器里,以便后续的代码调用。

    5.1、注脚变量

    1
    2
    3
    4
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    name = "taibai"

    上述代码表明了二个变量,变量名字为: name,变量name的值为:"taibai"

    变量的功能:外号,其代指内存里有个别地点中保留的内容

    新葡亰496net 22

     

    5.2、变量定义的准绳:

    • 变量名只可以是 字母、数字或下划线的任性组合
    • 变量名的第三个字符无法是数字
    • 以下重点字不能够声称为变量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    • 变量的定义要具有可描述性。

    5.3、推荐定义方式

    新葡亰496net 23

    #驼峰体
    
    AgeOfOldboy = 56
    
    NumberOfStudents = 80
    
    #下划线
    
    age_of_oldboy = 56
    
    number_of_students = 80
    

    新葡亰496net 24

    您感觉哪类更清楚,哪一种正是法定推荐的,作者想你早晚会先第2种,第意气风发种AgeOfOldboy咋风度翩翩看认为是AngelaBaby

    5.4、变量的赋值

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "wupeiqi"
    name2 = "alex"
    

    新葡亰496net 25

     

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name1 = "taibai"
    name2 = name1
    

    新葡亰496net 26

    5.5、定义变量糟糕的形式例如

    • 变量名称为中文、拼音
    • 变量名过长
    • 变量名言不尽意

    注释

      单行注释:# 被解说内容

      多行注释:'''被疏解内容''',大概"""被批注内容"""

      文书档案注释:1. 选中等高校函授数名称

           2. 点击小灯泡

           3. 选择 insert documentation string stub

      标识注释:#_TODO(人名)_彰显效果菜单  和单行注释差不离

    3、注释

    当行注释:# 被讲解内容

    多行注释:'''被讲解内容''',也许"""被讲明内容"""

       内容编码。

        python2解释器在加载 .py 文件中的代码时,会对故事情节开展编码(私下认可ascill卡塔 尔(英语:State of Qatar),而python3对剧情展开编码的默感觉utf-8。

        ASCII(American Standard Code for Information Interchange,美利坚联邦合众国专门的职业新闻调换代码卡塔 尔(英语:State of Qatar)是依靠拉丁字母的生机勃勃套Computer编码系统,首要用以体现今世法语和别的西欧语言,其最四只好用 8 位来代表(三个字节卡塔尔,即:2**8 = 256,所以,ASCII码最八只可以表示 257个记号。

    Bin(二进制)
    Oct(八进制)
    Dec(十进制)
    Hex(十六进制)
    缩写/字符
    解释
    0000 0000
    0
    0
    00
    NUL(null)
    空字符
    0000 0001
    1
    1
    01
    SOH(start of headline)
    标题开始
    0000 0010
    2
    2
    02
    STX (start of text)
    正文开始
    0000 0011
    3
    3
    03
    ETX (end of text)
    正文结束
    0000 0100
    4
    4
    04
    EOT (end of transmission)
    传输结束
    0000 0101
    5
    5
    05
    ENQ (enquiry)
    请求
    0000 0110
    6
    6
    06
    ACK (acknowledge)
    收到通知
    0000 0111
    7
    7
    07
    BEL (bell)
    响铃
    0000 1000
    10
    8
    08
    BS (backspace)
    退格
    0000 1001
    11
    9
    09
    HT (horizontal tab)
    水平制表符
    0000 1010
    12
    10
    0A
    LF (NL line feed, new line)
    换行键
    0000 1011
    13
    11
    0B
    VT (vertical tab)
    垂直制表符
    0000 1100
    14
    12
    0C
    FF (NP form feed, new page)
    换页键
    0000 1101
    15
    13
    0D
    CR (carriage return)
    回车键
    0000 1110
    16
    14
    0E
    SO (shift out)
    不用切换
    0000 1111
    17
    15
    0F
    SI (shift in)
    启用切换
    0001 0000
    20
    16
    10
    DLE (data link escape)
    数据链路转义
    0001 0001
    21
    17
    11
    DC1 (device control 1)
    设备控制1
    0001 0010
    22
    18
    12
    DC2 (device control 2)
    设备控制2
    0001 0011
    23
    19
    13
    DC3 (device control 3)
    设备控制3
    0001 0100
    24
    20
    14
    DC4 (device control 4)
    设备控制4
    0001 0101
    25
    21
    15
    NAK (negative acknowledge)
    拒绝接收
    0001 0110
    26
    22
    16
    SYN (synchronous idle)
    同步空闲
    0001 0111
    27
    23
    17
    ETB (end of trans. block)
    结束传输块
    0001 1000
    30
    24
    18
    CAN (cancel)
    取消
    0001 1001
    31
    25
    19
    EM (end of medium)
    媒介结束
    0001 1010
    32
    26
    1A
    SUB (substitute)
    代替
    0001 1011
    33
    27
    1B
    ESC (escape)
    换码(溢出)
    0001 1100
    34
    28
    1C
    FS (file separator)
    文件分隔符
    0001 1101
    35
    29
    1D
    GS (group separator)
    分组符
    0001 1110
    36
    30
    1E
    RS (record separator)
    记录分隔符
    0001 1111
    37
    31
    1F
    US (unit separator)
    单元分隔符
    0010 0000
    40
    32
    20
    (space)
    空格
    0010 0001
    41
    33
    21
    !
    叹号
    0010 0010
    42
    34
    22
    "
    双引号
    0010 0011
    43
    35
    23
    #
    井号
    0010 0100
    44
    36
    24
    $
    美元符
    0010 0101
    45
    37
    25
    %
    百分号
    0010 0110
    46
    38
    26
    &
    和号
    0010 0111
    47
    39
    27
    '
    闭单引号
    0010 1000
    50
    40
    28
    (
    开括号
    0010 1001
    51
    41
    29
    )
    闭括号
    0010 1010
    52
    42
    2A
    *
    星号
    0010 1011
    53
    43
    2B
    加号
    0010 1100
    54
    44
    2C
    ,
    逗号
    0010 1101
    55
    45
    2D
    -
    减号/破折号
    0010 1110
    56
    46
    2E
    .
    句号
    00101111
    57
    47
    2F
    /
    斜杠
    00110000
    60
    48
    30
    0
    数字0
    00110001
    61
    49
    31
    1
    数字1
    00110010
    62
    50
    32
    2
    数字2
    00110011
    63
    51
    33
    3
    数字3
    00110100
    64
    52
    34
    4
    数字4
    00110101
    65
    53
    35
    5
    数字5
    00110110
    66
    54
    36
    6
    数字6
    00110111
    67
    55
    37
    7
    数字7
    00111000
    70
    56
    38
    8
    数字8
    00111001
    71
    57
    39
    9
    数字9
    00111010
    72
    58
    3A
    :
    冒号
    00111011
    73
    59
    3B
    ;
    分号
    00111100
    74
    60
    3C
    <
    小于
    00111101
    75
    61
    3D
    =
    等号
    00111110
    76
    62
    3E
    >
    大于
    00111111
    77
    63
    3F
    ?
    问号
    01000000
    100
    64
    40
    @
    电子邮件符号
    01000001
    101
    65
    41
    A
    大写字母A 
    01000010
    102
    66
    42
    B
    大写字母B
    01000011
    103
    67
    43
    C
    大写字母C
    01000100
    104
    68
    44
    D
    大写字母D
    01000101
    105
    69
    45
    E
    大写字母E
    01000110
    106
    70
    46
    F
    大写字母F
    01000111
    107
    71
    47
    G
    大写字母G
    01001000
    110
    72
    48
    H
    大写字母H
    01001001
    111
    73
    49
    I
    大写字母I
    01001010
    112
    74
    4A
    J
    大写字母J
    01001011
    113
    75
    4B
    K
    大写字母K
    01001100
    114
    76
    4C
    L
    大写字母L
    01001101
    115
    77
    4D
    M
    大写字母M
    01001110
    116
    78
    4E
    N
    大写字母N
    01001111
    117
    79
    4F
    O
    大写字母O
    01010000
    120
    80
    50
    P
    大写字母P
    01010001
    121
    81
    51
    Q
    大写字母Q
    01010010
    122
    82
    52
    R
    大写字母R
    01010011
    123
    83
    53
    S
    大写字母S
    01010100
    124
    84
    54
    T
    大写字母T
    01010101
    125
    85
    55
    U
    大写字母U
    01010110
    126
    86
    56
    V
    大写字母V
    01010111
    127
    87
    57
    W
    大写字母W
    01011000
    130
    88
    58
    X
    大写字母X
    01011001
    131
    89
    59
    Y
    大写字母Y
    01011010
    132
    90
    5A
    Z
    大写字母Z
    01011011
    133
    91
    5B
    [
    开方括号
    01011100
    134
    92
    5C
    反斜杠
    01011101
    135
    93
    5D
    ]
    闭方括号
    01011110
    136
    94
    5E
    ^
    脱字符
    01011111
    137
    95
    5F
    _
    下划线
    01100000
    140
    96
    60
    `
    开单引号
    01100001
    141
    97
    61
    a
    小写字母a 
    01100010
    142
    98
    62
    b
    小写字母b
    01100011
    143
    99
    63
    c
    小写字母c
    01100100
    144
    100
    64
    d
    小写字母d
    01100101
    145
    101
    65
    e
    小写字母e
    01100110
    146
    102
    66
    f
    小写字母f
    01100111
    147
    103
    67
    g
    小写字母g
    01101000
    150
    104
    68
    h
    小写字母h
    01101001
    151
    105
    69
    i
    小写字母i
    01101010
    152
    106
    6A
    j
    小写字母j
    01101011
    153
    107
    6B
    k
    小写字母k
    01101100
    154
    108
    6C
    l
    小写字母l
    01101101
    155
    109
    6D
    m
    小写字母m
    01101110
    156
    110
    6E
    n
    小写字母n
    01101111
    157
    111
    6F
    o
    小写字母o
    01110000
    160
    112
    70
    p
    小写字母p
    01110001
    161
    113
    71
    q
    小写字母q
    01110010
    162
    114
    72
    r
    小写字母r
    01110011
    163
    115
    73
    s
    小写字母s
    01110100
    164
    116
    74
    t
    小写字母t
    01110101
    165
    117
    75
    u
    小写字母u
    01110110
    166
    118
    76
    v
    小写字母v
    01110111
    167
    119
    77
    w
    小写字母w
    01111000
    170
    120
    78
    x
    小写字母x
    01111001
    171
    121
    79
    y
    小写字母y
    01111010
    172
    122
    7A
    z
    小写字母z
    01111011
    173
    123
    7B
    {
    开花括号
    01111100
    174
    124
    7C
    |
    垂线
    01111101
    175
    125
    7D
    }
    闭花括号
    01111110
    176
    126
    7E
    ~
    波浪号
    01111111
    177
    127
    7F
    DEL (delete)
    删除

     

        显明ASCII码不能将世界上的各个文字和标志全体代表,所以,就需要新出生龙活虎种可以表示全体字符和符号的编码,即:Unicode

        Unicode(统大器晚成码、万国码、单风流浪漫码卡塔 尔(英语:State of Qatar)是生机勃勃种在微电脑上运用的字符编码。Unicode 是为了缓慢解决古板的字符编码方案的局限而发出的,它为种种语言中的每一种字符设定了合併並且唯少年老成的二进制编码,规定虽有的字符和标记起码由 16 位来代表(2个字节卡塔 尔(英语:State of Qatar),即:2 **16 = 65536,
        注:此处说的的是最少2个字节,大概越来越多

        UTF-8,是对Unicode编码的减少和优化,他不再行使起码使用2个字节,而是将兼具的字符和标记实行归类:ascii码中的内容用1个字节保存、北美洲的字符用2个字节保存,东南亚的字符用3个字节保存...

     

    6,常量

    常量即指不改变的量,如pai 3.141592653..., 或在程序运转进度中不会转移的量

    举个例子,如果老男孩老师的年华会变,那这就是个变量,但在一些动静下,他的年龄不会变了,那就是常量。在Python中绝非三个特意的语法代表常量,技士蔚成风气用变量名全体大写代表常量

    AGE_OF_OLDBOY = 56
    

    在c语言中有特意的常量定义语法,const int count = 60;假若定义为常量,改进即会报错

    变量

    4、变量

    变量:把程序运转的中等结果不常的存在内部存款和储蓄器里,以便后续的代码调用。

       注释。

        当行注释:# 被讲授内容

        多行注释:'''被讲解内容''',也许"""被讲授内容"""

    11、流程序调节制之--if

    假如把写程序比做走路,那大家到前段时间终止,一贯走的都是直路,还没有遇上过分叉口,想象现实中,你境遇了分叉口,然后您决定往哪拐必然是兼顾主见的。你要看清那条岔路是您真的要走的路,假若大家想让程序也能处理那样的判别如何是好? 很简短,只要求在前后相继里预设一些法则推断语句,满足哪些条件,就走哪条岔路。这么些进度就叫流程序调整制。

    if...else 语句

    单分支

    if 条件:
        满足条件后要执行的代码
    

    双分支

    """
    if 条件:
        满足条件执行代码
    else:
        if条件不满足就走这段
    """
    AgeOfOldboy = 48
    
    if AgeOfOldboy > 50 :
        print("Too old, time to retire..")
    else:
        print("还能折腾几年!")
    

    缩进

    这里必须要插入这个缩进的知识点
    

    您会意识,上边包车型地铁if代码里,各种条件的下生机勃勃行都缩进了4个空格,那是怎么呢?那正是Python的一大特色,强制缩进,目标是为着让程序知道,每段代码信任哪个条件,假设不通过缩进来分裂,程序怎会精通,当您的规格创设后,去实施怎么样代码呢?

    在其他的语言里,很多通过{}来分明代码块,譬喻C,C ,Java,Javascript都以如此,看一个JavaScript代码的例证

    var age = 56
    if ( age < 50){
      console.log("还能折腾")
        console.log('可以执行多行代码')
    }else{
       console.log('太老了')
    }
    

    在有{}来分别代码块的意况下,缩进的功效就只剩余让代码变的清洁了。

    Python是门一级轻易的言语,发明者定是以为用{}太丑了,所以干脆直接不用它,那怎么可以分别代码块啊?答案正是勒迫缩进。

    Python的缩进有以下多少个标准化:

    • 生机勃勃品代码必得顶行写,即只要大器晚成行代码本人不依赖于别的条件,那它必须不能够张开别的缩进
    • 无差异于级其他代码,缩进必得生龙活虎律
    • 官方建议缩进用4个空格,当然你也能够用2个,假如你想被人嘲讽的话。

    多分支

    回去流程序调控制上来,if...else ...能够有多个分支条件

    if 条件:
        满足条件执行代码
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个    
    else:
        上面所有的条件不满足就走这段
    

    写个猜年龄的游戏吧

    age_of_oldboy = 48
    
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    

    地方的事例,遵照你输入的值差异,会最多获得3种不一样的结果

    再来个非常战绩的小程序吗,成绩有ABCDE5个等级,与分数的应和关系如下

    A    90-100
    B    80-89
    C    60-79
    D    40-59
    E    0-39
    

    须求顾客输入0-100的数字后,你能科学打印他的照望成绩

    score = int(input("输入分数:"))
    
    if score > 100:
        print("我擦,最高分才100...")
    elif score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    elif score >= 60:
        print("C")
    elif score >= 40:
        print("D")
    else:
        print("太笨了...E")
    

    此间有个难点,正是当自个儿输入95的时候 ,它打字与印刷的结果是A,可是95 明明也不仅第2个条件elif score >=80:哎, 为啥不打印B呢?那是因为代码是从上到下相继推断,只要满意三个,就不会再往下走啦,那点必定要领会啊!

     7,程序人机联作

    新葡亰496net 27

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:")
    
    # 打印输入的内容
    print(name)
    

    新葡亰496net 28

    试行脚本就能意识,程序会等待你输入姓名后再往下继续走。

    能够让客商输入四个消息,如下

    新葡亰496net 29

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name = input("What is your name?")
    age = input("How old are you?")
    hometown = input("Where is your hometown?")
    
    print("Hello ",name , "your are ", age , "years old, you came from",hometown)
    

    新葡亰496net 30

    变量定义的规行矩步:

    • 变量名只可以是 字母、数字下划线的即兴组合
    • 变量名的率先个字符无法是数字
    • 以下珍视字不可能声称为变量名
    • 变量的定义要全体可描述性。

    4.1阐明变量

    1 #!/usr/bin/env python
    2 #_*_ coding:utf-8 _*_
    3 
    4 name = "bingbing"
    

     

    上述代码申明了多个变量

    变量名叫:name

    变量name的值为:“bingbing”

    变量的功效:昵称,其代值内部存款和储蓄器里有些地方中保存的剧情

    新葡亰496net 31

      变量

        变量是怎么?  变量:把程序运营的中级结果有时的留存内部存款和储蓄器里,以便后续的代码调用。

        变量定义的法则:

    • 变量名只可以是 字母、数字或下划线的随便组合
    • 变量名的第三个字符不可能是数字
    • 以投注重字不能够声称为变量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 

     

    8,功底数据类型(初叶卡塔尔。

    哪些是数据类型?

      我们人类能够超级轻松的分清数字与字符的界别,可是计算机并无法啊,Computer固然很苍劲,但从某种角度上看又很傻,除非您料定的告诉它,1是数字,“汉”是文字,不然它是分不清1和‘汉’的区分的,因而,在各类编制程序语言里都会有三个叫数据类型的东东,其实正是对常用的各个数据类型举行了明确的剪切,你想让Computer进行数值运算,你就传数字给它,你想让她管理文字,就传字符串类型给他。Python中常用的数据类型有七种,今日我们暂只讲3种, 数字、字符串、布尔类型

    8.1、整数类型(int卡塔 尔(英语:State of Qatar)。

    int(整型)

    在三十几个人机器上,整数的位数为叁十二个人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在67人系统上,整数的位数为六十几个人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    long(长整型)

    跟C语言分歧,Python的长整数未有一点点名位宽,即:Python未有节制长整数数值的高低,但实质上由于机械内部存款和储蓄器有数,大家接纳的长整数数值不容许但是大。

    小心,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转变为长整数,所以现在在长整数数据背后不加字母L也不会促成严重后果了。

    在意:在Python3里不再有long类型了,全部是int

    新葡亰496net 32

    >>> a= 2**64
    >>> type(a)  #type()是查看数据类型的方法
    <type 'long'>
    >>> b = 2**60
    >>> type(b)
    <type 'int'>
    

    新葡亰496net 33

    除开int和long之外, 其实还只怕有float浮点型, 复数型,但几日前先不讲啊

    8.2、字符串类型(str卡塔 尔(英语:State of Qatar)。

    在Python中,加了引号的字符都被认为是字符串!

    新葡亰496net 34

    >>> name = "Alex Li" #双引号
    >>> age = "22"       #只要加引号就是字符串
    >>> age2 = 22          #int
    >>> 
    >>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以
    >>> 
    >>> hometown = 'ShanDong'   #单引号也可以
    

    新葡亰496net 35

    那单引号、双引号、多引号有怎么样不一样吗? 让本人民代表大会声告诉您,单双引号木有任何差异,唯有上边这种境况你供给思虑单双的相配

    msg = "My name is Alex , I'm 22 years old!"
    

    多引号什么效用吗?功用正是多行字符串必需用多引号

    新葡亰496net 36

    msg = '''
    今天我想写首小诗,
    歌颂我的同桌,
    你看他那乌黑的短发,
    好像一只炸毛鸡。
    '''
    print(msg)
    

    新葡亰496net 37

    字符串拼接

    数字能够进行加减乘除等运算,字符串呢?让自家大声告诉您,也能?what ?是的,但只好举行"相加"和"相乘"运算。

    新葡亰496net 38

    >>> name
    'Alex Li'
    >>> age
    '22'
    >>> 
    >>> name   age  #相加其实就是简单拼接
    'Alex Li22'
    >>> 
    >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
    'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
    

    新葡亰496net 39

    在乎,字符串的拼凑只好是两岸都以字符串,不可能跟数字或其余体系拼接

    新葡亰496net 40

    >>> type(name),type(age2)
    (<type 'str'>, <type 'int'>)
    >>> 
    >>> name
    'Alex Li'
    >>> age2
    22
    >>> name   age2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接
    

    新葡亰496net 41

    8.3、布尔值(True,False)。

    布尔类型不会细小略,就三个值 ,三个True(真),贰个False(假), 首要用记逻辑判定

    但实质上你们并不清楚对么? let me explain, 作者以后有2个值 , a=3, b=5 , 笔者说a>b你说创造么? 大家当然知道不树立,但难题是Computer怎么去呈报那成不制造呢?只怕说a< b是业精于勤,Computer怎么描述那是创建吗?

    毫无疑问,答案就是,用布尔类型

    新葡亰496net 42

    >>> a=3
    >>> b=5
    >>> 
    >>> a > b #不成立就是False,即假
    False
    >>> 
    >>> a < b #成立就是True, 即真
    True
    

    新葡亰496net 43

    推荐定义情势

    #驼峰体

    AgeOfOldboy = 56
    
    NumberOfStudents = 80
    
    #下划线
    
    age_of_oldboy = 56
    
    number_of_students = 80
    

    4.2变量定义的规规矩矩

     变量名只好是 字母、数字或下划线的率性组合

    变量名的率先个字符不可能是数字

    以下器重字不能声称为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',

    'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',

    'raise', 'return', 'try', 'while', 'with', 'yield']

    变量的定义要持有可描述性。

      常量

        常量即指不改变的量,如pai 3.141592653..

    12、流程序调控制之--while循环

    12.1,基本循环

    while 条件:
    
        # 循环体
    
        # 如果条件为真,那么循环体则执行
        # 如果条件为假,那么循环体不执行
    

    12.2,循环中止语句 

    借使在循环的经过中,因为一些原因,你不想世袭循环了,怎么把它搁浅掉呢?那就用到break 或 continue 语句

    • break用于完全终止多少个生生不息,跳出循环体实施循环前边的话语
    • continue和break有一点点相仿,差异在于continue只是结束此番巡回,接着还实施前边的巡回,break则统统停下循环

    例子:break

    count = 0
    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("loop ", count)
        if count == 5:
            break
        count  =1 #每执行一次,就把count 1,要不然就变成死循环啦,因为count一直是0
    
    print("-----out of while loop ------")
    

    输出

    loop  0
    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    -----out of while loop ------
    

    例子:continue

    count = 0
    while count <= 100 : 
        count  = 1
        if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
            continue 
        print("loop ", count)
    
    print("-----out of while loop ------")
    

    输出

    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    loop  95
    loop  96
    loop  97
    loop  98
    loop  99
    loop  100
    loop  101
    -----out of while loop ------
    

    12.3,while ... else ..

    与其他语言else 平常只与if 搭配分化,在Python 中还恐怕有个while ...else 语句

    while 前面包车型大巴else 功效是指,当while 循环平常施行完,中间未有被break 中止的话,就能施行else后边的语句

    count = 0
    while count <= 5 :
        count  = 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    输出

    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    

    倘诺实践进度中被break啦,就不会实施else的语句啦

    count = 0
    while count <= 5 :
        count  = 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    输出

    Loop 1
    Loop 2
    -----out of while loop ------
    

     

     

    9,格式化输出。

    现成大器晚成演练需要,问顾客的人名、年龄、专门的学业、爱好 ,然后打字与印刷成以下格式

    新葡亰496net 44

    ------------ info of Alex Li -----------
    Name  : Alex Li
    Age   : 22
    job   : Teacher
    Hobbie: girl
    ------------- end -----------------
    

    新葡亰496net 45

    您怎么贯彻啊?你会意识,用字符拼接的议程还难贯彻这种格式的出口,所以一齐来学一下新姿势

    只需求把要打印的格式先打算好, 由于内部的 一些消息是亟需顾客输入的,你不能够预设知道,因而得以先放置个占位符,再把字符串里的占位符与表面包车型大巴变量做个映射关系就好啊

    新葡亰496net 46

    name = input("Name:")
    age = input("Age:")
    job = input("Job:")
    hobbie = input("Hobbie:")
    
    info = '''
    ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name 
    Name  : %s  #代表 name 
    Age   : %s  #代表 age  
    job   : %s  #代表 job 
    Hobbie: %s  #代表 hobbie 
    ------------- end -----------------
    ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 
    
    print(info)
    

    新葡亰496net 47

    %s正是意味着字符串占位符,除外,还会有%d,是数字占位符, 假若把地点的age前边的换来%d,就象征你必需只可以输入数字啦

    age     : %d
    

    大家运维一下,不过开采出错了。。。新葡亰496net 48

    说%d供给贰个数字,而不是str, what? 大家确定输入的是数字呀,22,22哟。

    实际不是顾虑,不要相信您的眼睛大家调节和测量试验一下,看看输入的毕竟是否数字呢?怎么看呢?查看数据类型的秘技是什么来着?type()

    name = input("Name:")
    age = input("Age:")
    print(type(age))
    

    举办输出是

    Name:Alex
    Age:22
    <class 'str'> #怎么会是str
    Job:IT
    

    让笔者大声告诉您,input选拔的具有输入暗许都以字符串格式!

    要想程序不失误,那怎么办呢?轻易,你能够把str转成int

    age = int(  input("Age:")  )
    print(type(age))
    

    自然没难点了。相反,能否把字符串转成数字呢?必然可以,str( yourStr )

    标题:现在有那样行代码

    msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
    print(msg)
    

    如此这般会报错的,因为在格式化输出里,你现身%默以为正是占位符的%,可是本身想在地点一条语句中最后的百分之八十正是象征百分之八十并不是占位符,怎么办?

    msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
    print(msg)
    

    与此相类似就能够了,第叁个%是对第一个%的转译,告诉Python解释器那只是二个单单的%,并非占位符。

    常量

    常量即指不改变的量

    概念类型为总体大写

    AGE_OF_OLDBOY = 56
    

     4.3引入定义格局

    #驼峰体
    
    bingBingBing = 23
    HaaaaaaHaaaHaa = 12
    
    #下划线
    bing_bing_bing = 23
    ha_ha_ha = 12
    

     

      流程序调控制之--if。

      if...else 语句

        单分支

       if 条件:
          满足条件后要执行的代码
    

        双分支

       """
       if 条件:
          满足条件执行代码
       else:
          if条件不满足就走这段
       """
       AgeOfOldboy = 48
    
       if AgeOfOldboy > 50 :
          print("Too old, time to retire..")
       else:
          print("还能折腾几年!")
    

    Python的缩进有以下多少个标准化:

    • 大器晚成品代码必需顶行写,即只要风姿洒脱行代码本人不依附于其余条件,那它必需不能开展任何缩进
    • 相近级其余代码,缩进必须豆蔻梢头律

    连带练习题

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    新葡亰496net 49新葡亰496net 50

    1 count=1
    2 while count<11:
    3     if count==7:
    4         count = count   1
    5         continue
    6     else:
    7         print(count)
    8     count=count 1
    

    巡回输出1-10,7除却

     

    2、求1-100的全部数的和

    新葡亰496net 51新葡亰496net 52

    1 sum=0
    2 a=1
    3 while a<101:
    4     sum=sum a
    5     a=a 1
    6 print (sum)
    

    1-100的和

     

    3、输出 1-100 内的有所奇数

    新葡亰496net 53新葡亰496net 54

    1 a=0
    2 while a<100:
    3     a = a   1
    4     if a%2==1:
    5         print(a)
    

    1-100具备奇数

     

    4、输出 1-100 内的具有偶数

    新葡亰496net 55新葡亰496net 56

    1 a=1
    2 while a<100:
    3     a = a   1
    4     if a%2==0:
    5         print(a)
    

    1-100具有偶数

     

    5、求1-2 3-4 5 ... 99的全部数的和

    新葡亰496net 57新葡亰496net 58

    1 sum=0
    2 a=0
    3 while a<100:
    4     if a%2==0:
    5         sum=sum-a
    6     else:
    7         sum=sum a
    8     a = a   1
    9 print (sum)
    

    1-2 3-4...的全数数的和

     

    6、客商登录(贰回机缘重试卡塔尔

    新葡亰496net 59新葡亰496net 60

     1 count=0
     2 while count<3:
     3     username=input('请输入用户名:')
     4     password=input('请输入密码:')
     5     if username=='hahaha' and password=='123':
     6         print("欢迎登陆")
     7         break
     8     else:
     9         print('账号或密码不正确,请重新输入')
    10     count=count 1
    

    客商登入(一回机会卡塔尔国

     

    10,基本运算符。

    运算符

      计算机能够扩充的演算有众多样,可不光加减乘除这么轻松,运算按连串可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

    算数运算

    以下即使变量:a=10,b=20

    新葡亰496net 61

    正如运算

    以下假若变量:a=10,b=20

    新葡亰496net 62

    赋值运算

    以下倘使变量:a=10,b=20

    新葡亰496net 63

    逻辑运算

    新葡亰496net 64

    本着逻辑运算的越来越商讨:

      1,在一贯不()的气象下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同黄金年代优先级从左往右计算。

    例题:

    看清下列逻辑语句的True,False。

    新葡亰496net 65

    1,3>4 or 4<3 and 1==1
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    

    新葡亰496net 66

      2 ,  x or y , x为真,值就是x,x为假,值是y;

                 x and y, x为真,值是y,x为假,值是x。

     新葡亰496net 67

    例题:求出下列逻辑语句的值。

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
    

    in,not in :

    判定子成分是还是不是在原字符串(字典,列表,群集卡塔 尔(英语:State of Qatar)中:

    例如:

    #print('喜欢' in 'dkfljadklf喜欢hfjdkas')
    #print('a' in 'bcvd')
    #print('y' not in 'ofkjdslaf')
    

    幼功数据类型(开首卡塔 尔(英语:State of Qatar)

     4.4变量的赋值

    #!/usr/bin/env python
    #_*_ coding:utf-8 _*_
    
    name1 = "bingbing"
    name2 = "haha"
    

     

     
    

     

    #!/usr/bin/env python
    #_*_ conding:utf-8 _*_
    
    name1 = "bingbing"
    name2 = name1
    

    新葡亰496net 68

     

      流程序调节制之--while循环。

        基本循环

     
    while 条件:
         
        # 循环体
     
        # 如果条件为真,那么循环体则执行
        # 如果条件为假,那么循环体不执行

        循环中止语句 

    风度翩翩旦在循环的进度中,因为有些原因,你不想继续循环了,怎么把它搁浅掉呢?那就用到break 或 continue 语句

    • break用于完全终止二个巡回,跳出循环体施行循环前面包车型客车言辞
    • continue和break有一点相像,不同在于continue只是终止这一次巡回,接着还施行前面包车型客车大循环,break则一心停下循环
      count = 0
      while count <= 100 : #只要count<=100就不断执行下面的代码
          print("loop ", count)
          if count == 5:
              break
          count  =1 #每执行一次,就把count 1,要不然就变成死循环啦,因为count一直是0
    
      print("-----out of while loop ------")
    

      while ... else ..

        与别的语言else 日常只与if 搭配不一样,在Python 中还或者有个while ...else 语句

        while 后边的else 作用是指,当while 循环符合规律实行完,中间未有被break 中止的话,就能够推行else前面包车型客车讲话

        count = 0
        while count <= 5 :
            count  = 1
          print("Loop",count)
    
        else:
            print("循环正常执行完啦")
        print("-----out of while loop ------")
    

        若是进行进度中被break啦,就不会实践else的语句啦

        count = 0
        while count <= 5 :
            count  = 1
          if count == 3:break
            print("Loop",count)
    
        else:
            print("循环正常执行完啦")
        print("-----out of while loop ------")
    

     

     

     

     

    11,流程序调节制之--if。

      倘诺把写程序比做走路,那我们到近来终止,一向走的都以直路,还未有碰到过分叉口,想象现实中,你遇到了分叉口,然后您调节往哪拐必然是具备主张的。你要看清那条岔路是您真的要走的路,即使我们想让程序也能管理那样的论断怎么办? 很粗大略,只需求在程序里预设一些尺度剖断语句,满足哪些条件,就走哪条岔路。那几个进度就叫流程控制。

    if...else 语句

    单分支

    if 条件:
        满足条件后要执行的代码
    

    双分支

    新葡亰496net 69

    """
    if 条件:
        满足条件执行代码
    else:
        if条件不满足就走这段
    """
    AgeOfOldboy = 48
    
    if AgeOfOldboy > 50 :
        print("Too old, time to retire..")
    else:
        print("还能折腾几年!")
    

    新葡亰496net 70

    缩进

    此处不可不要插入那一个缩进的知识点

    您会意识,上边的if代码里,每一种条件的下豆蔻梢头行都缩进了4个空格,那是干什么呢?那正是Python的一大特色,强制缩进,目标是为着让程序知道,每段代码信任哪个条件,固然不通过缩进来不一样,程序怎会精通,当您的尺度建设构造后,去实行怎么着代码呢?

    在任何的言语里,许多通过{}来规定代码块,比方C,C ,Java,Javascript都是那般,看贰个JavaScript代码的例证

    新葡亰496net 71

    var age = 56
    if ( age < 50){
      console.log("还能折腾")
        console.log('可以执行多行代码')
    }else{
       console.log('太老了')
    }
    

    新葡亰496net 72

    在有{}来分化代码块的气象下,缩进的效用就只剩余让代码变的清洁了。

    Python是门拔尖轻松的言语,发明者定是感觉用{}太丑了,所以索性直接不用它,那怎可以分别代码块吧?答案正是威胁缩进。

    Python的缩进有以下多少个条件:

    • 头号代码必得顶行写,即要是生龙活虎行代码本身不依据于于别的条件,那它必需无法举行其它缩进
    • 同样级其余代码,缩进必需豆蔻梢头致
    • 法定提议缩进用4个空格,当然你也足以用2个,假诺您想被人玩弄的话。

    多分支

    回到流程序调控制上来,if...else ...能够有三个支行条件

    新葡亰496net 73

    if 条件:
        满足条件执行代码
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个    
    else:
        上面所有的条件不满足就走这段
    

    新葡亰496net 74

    写个猜岁数的游戏吧

    新葡亰496net 75

    age_of_oldboy = 48
    
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    

    新葡亰496net 76

    上边的例证,根据你输入的值差别,会最多拿到3种不相同的结果

    再来个门户大概成绩的小程序吗,成绩有ABCDE5个阶段,与分数的照顾关系如下

    A    90-100
    B    80-89
    C    60-79
    D    40-59
    E    0-39
    

    务求客商输入0-100的数字后,你能科学打字与印刷他的相应战绩

    新葡亰496net 77

    score = int(input("输入分数:"))
    
    if score > 100:
        print("我擦,最高分才100...")
    elif score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    elif score >= 60:
        print("C")
    elif score >= 40:
        print("D")
    else:
        print("太笨了...E")
    

    新葡亰496net 78

    此处有个难点,正是当作者输入95的时候 ,它打字与印刷的结果是A,不过95 明明也高于第二个标准化elif score >=80:啊, 为什么不打字与印刷B呢?那是因为代码是从上到下黄金年代风姿浪漫决断,只要满意一个,就不会再往下走啦,那点一定要知道啊!

    大背头品种(int卡塔尔

    在32人机器上,整数的位数为34人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在64个人系统上,整数的位数为六十人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    long(长整型卡塔 尔(英语:State of Qatar)在Python3里不再有long类型了,全部都以int

    5、常量

     常量即指不变的量,如pai 3.141592653..., 或在程序运转进度中不会变动的量

    12,流程序调节制之--while循环。

    12.1,基本循环

     
    while 条件:
         
        # 循环体
     
        # 如果条件为真,那么循环体则执行
        # 如果条件为假,那么循环体不执行

    12.2,循环中止语句 

    只要在循环的进度中,因为有些原因,你不想继续循环了,怎么把它搁浅掉呢?那就用到break 或 continue 语句

    • break用于完全终止三个周而复始,跳出循环体试行循环前面的讲话
    • continue和break有一点肖似,不一致在于continue只是终止本次巡回,接着还实践前面包车型大巴大循环,break则一心停下循环

    例子:break

    新葡亰496net 79

    count = 0
    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("loop ", count)
        if count == 5:
            break
        count  =1 #每执行一次,就把count 1,要不然就变成死循环啦,因为count一直是0
    
    print("-----out of while loop ------")
    

    新葡亰496net 80

    输出

    新葡亰496net 81

    loop  0
    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    -----out of while loop ------
    

    新葡亰496net 82

    例子:continue

    新葡亰496net 83

    count = 0
    while count <= 100 : 
        count  = 1
        if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
            continue 
        print("loop ", count)
    
    print("-----out of while loop ------")
    

    新葡亰496net 84

    输出

    新葡亰496net 85

    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    loop  95
    loop  96
    loop  97
    loop  98
    loop  99
    loop  100
    loop  101
    -----out of while loop ------
    

    新葡亰496net 86

    12.3,while ... else ..

    与其余语言else 日常只与if 搭配差别,在Python 中还会有个while ...else 语句

    while 后边的else 作用是指,当while 循环平时实践完,中间未有被break 中止的话,就能够试行else前边的语句

    新葡亰496net 87

    count = 0
    while count <= 5 :
        count  = 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    新葡亰496net 88

    输出

    新葡亰496net 89

    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    

    新葡亰496net 90

    假定施行进度中被break啦,就不会试行else的语句啦

    新葡亰496net 91

    count = 0
    while count <= 5 :
        count  = 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    新葡亰496net 92

    输出

    Loop 1
    Loop 2
    -----out of while loop ------
    

    字符串类型(str卡塔尔国

    以下格式为 格式化输出 打字与印刷在调控台

    msg = '''

    今天我想写首小诗,
    歌颂我的同桌,
    你看他那乌黑的短发,
    好像一只炸毛鸡。
    '''
    print(msg)
    

    字符串拼接

    但一定要进展"相加"和"相乘"运算。

    >>> name = 'Alex Li'

    >>> age = '22'
    >>> 
    >>> name   age  #相加其实就是简单拼接
    'Alex Li22'
    >>> 
    >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
    'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
    

    留心,字符串的拼接只好是双方都以字符串,不可能跟数字或任何系列拼接

    6、程序交互作用(input)

     

    1 #!/usr/bin/env python
    2 #-*- coding: utf-8 -*-
    3 
    4 # 将用户输入的内容赋值给 name变量
    5 name = input("请输入您的姓名:")
    6 age = input("请输入您的年龄:")
    7 #打印输入的内容
    8 print(name, age)
    

    四,相关练习题。

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    2、求1-100的全数数的和

    3、输出 1-100 内的具有奇数

    4、输出 1-100 内的富有偶数

    5、求1-2 3-4 5 ... 99的全数数的和

    6、客户登入(叁遍时机重试卡塔 尔(阿拉伯语:قطر‎

     

     

    演练题答案:

    1:使用while循环输入 1 2 3 4 5 6     8 9 10

    新葡亰496net 93新葡亰496net 94

    1 count = 0
    2 while count < 10:
    3     count  = 1
    4     if count == 7:
    5         print("  ")
    6     else:
    7         print(count)
    

    View Code

     

      

    2、求1-100的全部数的和

    新葡亰496net 95新葡亰496net 96

    count = 1
    sum = 0
    while count <= 100:
        sum = sum   count
        count = count   1
    print (sum)
    

    View Code

     

    3、输出 1-100 内的有着奇数

    新葡亰496net 97新葡亰496net 98

     1 #第一种方法
     2 count = 1
     3 while count < 101:
     4     print(count)
     5     count  = 2
     6 #第二种方法
     7 count = 1
     8 while count < 101:
     9     if count % 2 == 1:
    10         print(count)
    11     count  = 1
    

    View Code

     

    4、输出 1-100 内的兼具偶数

    新葡亰496net 99新葡亰496net 100

    1 count = 1
    2 while count < 101:
    3     if count % 2 == 0:
    4         print(count)
    5     count  = 1
    

    View Code

     

    5、求1-2 3-4 5 ... 99的全体数的和

    新葡亰496net 101新葡亰496net 102

    1 sum = 0
    2 count = 0
    3 while count < 99:
    4     count = count   1
    5     if count % 2 == 1:
    6         sum = sum   count
    7     else :
    8         sum = sum - count
    9 print(sum)
    

    View Code

     

    6、客户登录(二次时机重试卡塔 尔(阿拉伯语:قطر‎

    新葡亰496net 103新葡亰496net 104

     1 a = 0
     2 
     3 while a < 3:
     4     a  = 1
     5     username = input("请输入用户名:")
     6     password = input("请输入密码:")
     7     if username == "xiaoj" and password == "123456":
     8         print("登录成功!")
     9         break
    10     else:
    11         print("登录失败,请重试!")
    12     continue
    

    View Code

     

    布尔值(True,False)

    布尔类型很简短,就多少个值 ,二个True(真),二个False(假), 主要用记逻辑判断

     

    实行脚本就能够发觉,程序会等待你输入名字后再往下延续走

    格式化输出

    幸存黄金年代操演要求,问客商的真名、年龄、工作、爱好 ,然后打字与印刷成以下格式

    7、幼功数据类型

    ------------ info of Alex Li

    Name  : Alex Li
    Age   : 22
    job   : Teacher
    Hobbie: girl
    ------------- end -----------------
    

     

     name = input("Name:")

    age = input("Age:")
    job = input("Job:")
    hobbie = input("Hobbie:")
    
    info = '''
    ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name 
    Name  : %s  #代表 name 
    Age   : %s  #代表 age  
    job   : %s  #代表 job 
    Hobbie: %s  #代表 hobbie 
    ------------- end -----------------
    ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 
    
    print(info)
    
    msg = "我是%s,年龄%d,目前学习进度为80%%"%('郑松松',18)
    print(msg)
    

     

    7.1、

    int(整形)

    在30位机器上,整数的位数为三十二位,取值范围为-2**31~2**31-1

    在六拾二个人系统上,整数的位数为六十人,取值范围为-2**63~2**63-1

     

    long(长整形)

    (python3版本已经没有该类型了,不管多长的数,全部为int类型)

    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
            该类型不用用户特别定义,当一个数字大到超过int数据类型的范围后将自动转化为long长整形。
            注意:python3版本没有long型了,全部为int类型
    
    1 >>> a= 2**64
    2 >>> type(a)  #type()是查看数据类型的方法
    3 <type 'long'>
    4 >>> b = 2**60
    5 >>> type(b)
    6 <type 'int'>
    

    主干运算符

    7.2字符串类型(str)

    在python中,加了引号的字符都被感到是字符串

    1 name = "bingbing"    #双引号
    2 age = "23"           #只要引号就是字符串
    3 age2 = 23            #int
    4 
    5 msg = '''My name is bingbing, I am 23 years old''' #三个引号也可以
    6 
    7 hometown = 'henan'   #单引号也可以
    
    单引号、双引号、多引号没有任何区别,只有下面情况下,需要考虑单双的配合
    
    msg = "My name is bingbing, I'm 23 years old"
    

    多行字符串就务须用多引号

    1 msg = '''
    2 你瞅啥
    3 瞅你咋地
    4 你再瞅试试
    5 试试就试试
    6 '''
    7 print(msg)
    

    字符串拼接

    数字能够开展加减乘除等运算

    字符串只好进展"相加"和"相乘"运算

    >>> name = 'bingbing'
    >>> age = '23'
    >>> name   age #相加其实就是简单拼接
    'bingbing23'
    >>> name * 10#相乘其实就是复制自己多少次,再拼接在一起
    'bingbingbingbingbingbingbingbingbingbingbingbingbingbingbingbingbingbingbingbing'
    >>> 
    

    只顾:字符串的拼接只可以是两岸都以字符串,不能够跟数字或其余类型拼接

     

    算数运算

    以下假若变量:a=10,b=20

    新葡亰496net 105

    7.3布尔值(True, False)

    布尔类型非常的粗略,就多个值 ,三个True(真),叁个False(假), 首要用记逻辑判别

     如果a=1,b=2 

    a<b Computer就回到True

    b>aComputer就回来False

    1 >>> a = 1
    2 >>> b = 2
    3 >>> a < b #成立就是True,即真
    4 True
    5 >>> a > b #不成立就是False,即假
    6 False
    

    相比较运算

    以下假诺变量:a=10,b=20

    新葡亰496net 106

    8、格式化输出

    现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式
    
    ------------ info of fuyong -----------
    Name  : fuyong
    Age   : 29
    job   : none
    Hobbie: girl
    ------------- end -----------------
    
     1 name = input("Name:")
     2 age = input("Age:")
     3 job = input("Job:")
     4 hobbie = input("Hobbie:")
     5 
     6 info = '''
     7 ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name 
     8 Name  : %s  #代表 name 
     9 Age   : %s  #代表 age  
    10 job   : %s  #代表 job 
    11 Hobbie: %s  #代表 hobbie 
    12 ------------- end -----------------
    13 ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 
    14 
    15 print(info)
    

    只顾:假如字符串里须求现身‘%’的时候,供给用转义符号来落到实处,如:

    msg = "我是%s,年龄%d的,目前学习进度为10%%"%('兵兵', 23)
    print(msg)
    

    翻看数据类型的措施为type()             

     如type(1) 的结果为int   type('a')的结果为str

    借使三个变量位阿拉伯数字,则该数据足以在int类型与str类型之间相互转变

    赋值运算

    以下假若变量:a=10,b=20

    新葡亰496net 107

    9、基本运算符

    算数运算

    新葡亰496net 108

    正如运算

     新葡亰496net 109

    赋值运算

    新葡亰496net 110

    逻辑运算

    新葡亰496net 111

    注意:

    1、在并未有()的情状下,not的优先级大于and,and的预先级大于or。即 () > not > and > or 优先级相通的事态下从左向右总结

    例题:

    推断下列逻辑语句的True,False。

    新葡亰496net 112

    1,3>4 or 4<3 and 1==1
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    

    新葡亰496net 113

    2 、  x or y , x为真,值就是x,x为假,值是y;

             x and y, x为真,值是y,x为假,值是x。

    新葡亰496net 114

    例题:求出下列逻辑语句的值。

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
    

    3、in,not in :

    看清子成分是还是不是在原字符串(字典,列表,集结卡塔尔中:

    例如:

    1 >>> print("兵兵" in "兵兵你好")
    2 True
    3 >>> print("b" in "bingbing")
    4 True
    5 >>> print("y" not in "bingbing")
    6 True
    

    逻辑运算

    新葡亰496net 115

     

    本着逻辑运算的更是钻探:

      1,在并未有()的景况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同黄金年代优先级从左往右总括。

    例题:

    判断下列逻辑语句的True,False。

    新葡亰496net 116

    1,3>4 or 4<3 and 1==1
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    

    新葡亰496net 117

      2 ,  x or y , x为真,值就是x,x为假,值是y;

                 x and y, x为真,值是y,x为假,值是x。

     新葡亰496net 118

    例题:求出下列逻辑语句的值。

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
    

    in,not in :

    认清子元素是还是不是在原字符串(字典,列表,集结卡塔 尔(阿拉伯语:قطر‎中:

    例如:

    #print('喜欢' in 'dkfljadklf喜欢hfjdkas')
    #print('a' in 'bcvd')
    #print('y' not in 'ofkjdslaf')
    

     10、流程序调节制--if

    if--else语句

      单分支

    if 条件:
        满足条件后要执行的代码
    
    双分支
    

    新葡亰496net 119新葡亰496net 120

     1 """
     2 if 条件:
     3     满足条件执行代码
     4 else:
     5     if条件不满足就走这段
     6 """
     7 
     8 age = 23
     9 
    10 if age <60:
    11     print("我还能继续工作")
    12 else:
    13     print("该退休了")
    

    View Code

    if语句也能够嵌套使用

    新葡亰496net 121新葡亰496net 122

    1 name = input('请输入用户名:')
    2 password = input('请输入您的密码')
    3     if name == 'fuyong' :
    4             if password == '123'
    5                 print('恭喜您,登录成功')
    6     else:
    7         print('抱歉,用户名或者密码错误!')   
    

    if嵌套

    缩进
    

    Python的缩进有以下多少个标准化:

    • 超级代码必得顶行写,即只要意气风发行代码本人不依靠于其余条件,那它必得无法扩充当何缩进
    • 同样等第的代码,缩进必需豆蔻梢头律
    • 官方建议缩进用4个空格,当然你也能够用2个,如果您想被人戏弄的话。
    多分支
    回到流程控制上来,if...else ...可以有多个分支条件
    

    新葡亰496net 123新葡亰496net 124

     1 if 条件:
     2     满足条件执行代码
     3 elif 条件:
     4     上面的条件不满足就走这个
     5 elif 条件:
     6     上面的条件不满足就走这个
     7 elif 条件:
     8     上面的条件不满足就走这个    
     9 else:
    10     上面所有的条件不满足就走这段
    

    View Code

    新葡亰496net 125新葡亰496net 126

     1 num = input('请输入一个数字'):
     2 
     3 if num == 1:
     4     
     5     print("您选择的是1号")
     6 
     7 elif  num == 2:
     8     
     9     print("您选择的是2号")
    10 
    11 elif num == 3:
    12     
    13     print('您选择的是3号')
    14 
    15 else:
    16        print('输入有误,请在1、2、3中选择')
    

    if多分支

    流程序调控制之--if

    11、流程序调整制--while

    11.1,基本循环

    1 while 条件:
    2      
    3     # 循环体
    4     # 如果条件为真,那么循环体则执行
    5     # 如果条件为假,那么循环体不执行
    

    11.2,循环中止语句

    break用于完全结束一个循环,跳出循环体实行循环前面包车型客车说话

    ontinue和break有一点点相同,不同在于continue只是终止本次巡回,接着还进行前面包车型地铁循环,break则完全结束循环

    例如break

    新葡亰496net 127新葡亰496net 128

    1 count = 0
    2 while count <= 100: #只要count<=100就不断执行下面的代码
    3     print(count)
    4 
    5     if count == 5:
    6         break
    7     count  = 1 #每执行一次,就把count 1,要不然就变成死循环啦,因为count一直是0
    

    break

    例如continue

    新葡亰496net 129新葡亰496net 130

    1 count = 0
    2 while count <= 100:
    3     count  = 1
    4     if count > 5 and count < 95: #只要count在6-94之间,就不走下面print语句,直接进入下一次
    5         continue
    6     print(count)
    

    continue

    11.3while...else...

    while 后边的else 作用是指,当while 循环平常奉行完,中间未有被break 中止的话,就能实行else前边的口舌

    新葡亰496net 131新葡亰496net 132

    1 count = 0
    2 while count <= 5:
    3     count  = 1
    4     print(count)
    5 else:
    6     print("循环正常执行完啦")
    

    while...else...

    万一执行进程中被break啦,就不会施行else的语句啦

    新葡亰496net 133新葡亰496net 134

    1 count = 0
    2 while count <= 5:
    3     count  = 1
    4     if count == 3:
    5         break
    6     print(count)
    7 else:
    8     print("循环正常执行完啦")
    

    while..else..break

    单分支

    if 条件:
        满足条件后要执行的代码
    

    四、练习题

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    新葡亰496net 135新葡亰496net 136

    1 sum = 0
    2 while sum < 10:
    3     sum  = 1
    4     if sum == 7:
    5         print(" ")
    6         continue
    7     print(sum)
    

    答案1

    2、求1-100的全数数的和

    新葡亰496net 137新葡亰496net 138

    1 a = 0
    2 sum = 0
    3 while a <= 100:
    4     sum  = a
    5     a  = 1
    6 print(sum)
    

    答案1

    3、输出 1-100 内的持有奇数

    新葡亰496net 139新葡亰496net 140

    1 a = 1
    2 while a <= 100:
    3     if a % 2 == 1:
    4         print(a)
    5     a  = 1
    

    答案1

    4、输出 1-100 内的有着偶数

    新葡亰496net 141新葡亰496net 142

    1 a = 1
    2 while a <= 100:
    3     if a % 2 == 0:
    4         print(a)
    5     a  = 1
    

    答案1

    5、求1-2 3-4 5 ... 99的全体数的和

    新葡亰496net 143新葡亰496net 144

    1 a = 1
    2 sum = 0
    3 while a <= 100:
    4     if a % 2 == 1:
    5         sum -= a
    6     else:
    7         sum  = a
    8     a  = 1
    9 print(sum)
    

    答案1

     

    6、客商登入(一遍机遇重试卡塔 尔(阿拉伯语:قطر‎

    ---恢复内容停止---

    双分支

    新葡亰496net 145

    if 条件:
        满足条件执行代码
    else:
        if条件不满足就走这段
    

    缩进

    Python的缩进有以下多少个原则:

    • 一级代码必得顶行写,即只要黄金时代行代码自己不依赖于于任何条件,那它必需无法进行其余缩进
    • 平等级别的代码,缩进必需生机勃勃律
    • 合法建议缩进用4个空格。

    多分支

    归来流程序调节制上来,if...else ...可以有多个支行条件

    新葡亰496net 146

    if 条件:
        满足条件执行代码
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个    
    else:
        上面所有的条件不满足就走这段
    

    新葡亰496net 147

    写个猜年龄的游戏吧

    新葡亰496net 148

    age_of_oldboy = 48
    
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    

    新葡亰496net 149

    上边的例证,依照你输入的值分歧,会最多获得3种区别的结果

    再来个地位极度战表的小程序吗,战绩有ABCDE5个阶段,与分数的照管关系如下

    A    90-100
    B    80-89
    C    60-79
    D    40-59
    E    0-39
    

    务求顾客输入0-100的数字后,你能正确打字与印刷他的相应成绩

     score = int(input("输入分数:"))

    if score > 100:
        print("我擦,最高分才100...")
    elif score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    elif score >= 60:
        print("C")
    elif score >= 40:
        print("D")
    else:
        print("太笨了...E")
    

    流程序调整制之--while循环

    骨干循环

     
    while 条件:
         
        # 循环体
     
        # 如果条件为真,那么循环体则执行
        # 如果条件为假,那么循环体不执行

    巡回中止语句 

    • break用于完全竣事三个循环,跳出循环体施行循环前面包车型客车说话
    • continue和break有一点点相像,差别在于continue只是终止此次巡回,接着还实施后边的大循环,break则完全止住循环

    例子:break

     count = 0

    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("loop ", count)
        if count == 5:
            break
        count  =1 #每执行一次,就把count 1,要不然就变成死循环啦,因为count一直是0
    
    print("-----out of while loop ------")
    

    输出

     loop 0

    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    -----out of while loop ------
    

    例子:continue

    count = 0
    while count <= 100 : 
        count  = 1
        if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
            continue 
        print("loop ", count)
    
    print("-----out of while loop ------")
    

    输出

    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    loop  95
    loop  96
    loop  97
    loop  98
    loop  99
    loop  100
    loop  101
    -----out of while loop ------
    

    while ... else ..

    当while 循环不奇怪试行完,中间未有被break 中止的话,就能够实施else前面包车型客车口舌

    count = 0
    while count <= 5 :
        count  = 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    输出

    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    

    假如推行进程中被break啦,就不会实施else的语句啦

    count = 0
    while count <= 5 :
        count  = 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    

    输出

    Loop 1
    Loop 2
    -----out of while loop ------
    

    有关练习题

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    2、求1-100的全体数的和

    3、输出 1-100 内的保有奇数

    4、输出 1-100 内的具备偶数

    5、求1-2 3-4 5 ... 99的全数数的和

    6、顾客登入(一次机缘重试卡塔尔

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496net:主干语法

    关键词:

上一篇:新葡亰496net:村办博客,前端能源

下一篇:没有了