您的位置:新葡亰496net > 奥门新萄京娱乐场 > python基础一

python基础一

发布时间:2019-11-30 06:10编辑:奥门新萄京娱乐场浏览(141)

    python基础一

     

    ---苏醒内容开首---

    回来目录页

    一,Python介绍

    一、Python介绍

    Python介绍

    1,python的出世与行使

      python的创办人为Guido·范罗苏姆(吉多 van 罗斯尔um)。一九九〇年的圣诞节里面,Guido·范罗苏姆(中文名字:龟叔)为了在吉隆坡打发时光,决心开拓四个新的本子解释程序,作为ABC语言的意气风发种持续。  

    (龟叔:二〇〇五年参与谷歌至二零一三年,2011年踏向Dropbox直到现在,照旧左右着Python发展的骨干方向,被称呼和蔼的铁腕)。

    新葡亰496net 1

    二零一七年5月的TIOBE排名榜,Python已经占有第四的职位, Python崇尚精彩、清晰、轻易,是一个非凡并遍布使用的语言。

    新葡亰496net 2

     

    由上海体育地方可知,Python全体呈上涨趋向,反映出Python应用越来越遍布而且也日益拿到正式的确认!!!

    python基础一。Python能够行使于广大世界,如:数据分析、组件集成、互联网服务、图像管理、数值总计和科学总结等众多天地。如今行业内部差不离具备大中型网络集团都在应用Python,如:Youtube、Dropbox、BT、Quora(中华夏族民共和国搜狐)、豆瓣、果壳网、谷歌(Google卡塔尔(قطر‎、Yahoo!、Twitter、NASA、百度、Tencent、网易汽车、美团等。

    近日Python重要应用领域:

    • 云计算: 云总括最火的言语, 标准应用OpenStack
    • WEB开发: 众多美丽的WEB框架,众多巨型网址均为Python开拓,Youtube, Dropbox, 豆瓣。。。, 标准WEB框架有Django
    • 没错运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运营: 启动人士必备语言
    • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且入眼慢慢增高。原因:作为动态语言的Python,语言布局清晰简单,库丰盛,成熟牢固,科学计算和总计深入分析都很牛逼,临盆作用远远高于c,c ,java,非常专长攻略回测
    • 图形GUI: PyQT, WxPython,TkInter

    Python在部分商铺的使用: 

    • 谷歌(Google卡塔尔:谷歌(Google卡塔尔(英语:State of Qatar) App Engine 、code.google.com 、谷歌(Google卡塔尔 earth 、谷歌(Google卡塔尔爬虫、谷歌广告等门类都在大方用到Python开垦
    • CIA: 美利坚联邦合众国中情局网站就是用Python开辟的
    • NASA: U.S.航天局(NASA卡塔尔国大量运用Python进行数量深入分析和平运动算
    • YouTube:世界上最大的录制网站YouTube便是用Python开拓的
    • Dropbox:U.S.最大的在线云存款和储蓄网址,全体用Python达成,每日网址拍卖10亿个文件的上传和下载
    • Twitter:美利坚合众国最大的图样分享社交网址,每一日超过3千万张相片被分享,全体用python开拓
    • 照片墙:大量的底工库均通过Python达成的
    • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具正是用python开采的
    • 豆类: 公司大概所有事务均是通过Python开采的
    • 新浪: 本国最大的问答社区,通过Python开采(国外Quora卡塔尔(قطر‎
    • 春雨医务卫生职员:国内老品牌的在线医治网址是用Python开荒的
    • 除上面之外,还大概有今日头条、金山、Tencent、盛大、乐乎、百度、Ali、Taobao、马铃薯、新浪、果壳等营业所都在利用Python达成五光十色的职责。 

    python发展史

    • 壹玖捌柒年,为了消磨圣诞节休假,Guido开首写Python语言的编写翻译器。Python那个名字,来自Guido所挚爱的影视剧Monty Python’s Flying Circus。他期待这些新的称呼Python的言语,能符合她的优异:成立大器晚成种C和shell之间,成效周全,易学易用,可进展的语言。
    • 1994年,第三个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, 二零零一,插足了内部存款和储蓄器回笼机制,构成了现行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

    1、python的诞生和利用

    python的开创者为Guido·范罗苏姆(Guido van 罗斯尔um)。一九八八年的圣诞节以内,Guido·范罗苏姆(中文名字:龟叔)为了在芝加哥打发时间,决心开荒二个新的本子解释程序,作为ABC语言的风流洒脱种持续。

    这段日子Python首要应用领域:

    云计算

    WEB开发

    毫无疑问运算、人工智能

    系统运营

    金融

    图形GUI

    python的出世与使用

      python的开创者为Guido·范罗苏姆(Guido van 罗斯尔um)。

      Python崇尚精粹、清晰、轻巧,是二个名特别巨惠并广泛利用的言语。

    2,python是什么样编制程序语言。

    编程语言主要从以下几个角度为开展分拣,编写翻译型和平解决释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每一种分类代表怎样看头吧,大家一同来看一下。

    2.1 编写翻译型与解释型。

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

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

    那是因为Computer无法直接认知并进行大家写的说话,它不能不认知机器语言(是二进制的样式卡塔尔(قطر‎

    新葡亰496net 3

    新葡亰496net 4

     

     

    编译型
    亮点:编写翻译器日常会有预编写翻译的长河对代码进行优化。因为编写翻译只做一遍,运维时无需编写翻译,所以编写翻译型语言的程序试行功能高。能够退出语言情况独立运营。
    症结:编写翻译之后就算急需改正就需求总人体模型块重新编写翻译。编写翻译的时候依据对应的周转条件生成机器码,分化的操作系统之间移植就能够有题目,须求依靠运维的操作系统景况编写翻译不一致的可实施文件。

    解释型
    优点:有美貌的平台宽容性,在任何蒙受中都能够运转,前提是设置精晓释器(虚构机)。灵活,更正代码的时候一向改变就足以,能够便捷安插,不用停机维护。

    症结:每便运维的时候都要分解二次,品质上不及编写翻译型语言。

    2.2动态语言和静态语言
    万般咱们所说的动态语言、静态语言是指动态类型语言和静态类型语言。

    (1)动态类型语言:动态类型语言是指在运维时期才去做数据类型检查的语言,相当于说,在用动态类型的言语编制程序时,永久也不用给别的变量内定数据类型,该语言会在您首先次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是风华正茂种规范的动态类型语言,别的的各个脚本语言如VBScript也许有一点归属动态类型语言。

    (2)静态类型语言:静态类型语言与动态类型语言恰巧相反,它的数据类型是在编写翻译其间检查的,也便是说在写程序时要注解全体变量的数据类型,C/C 是静态类型语言的优质代表,别的的静态类型语言还会有C#、JAVA等。

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

    (1)强类型定义语言:强制数据类型定义的语言。也正是说,风流倜傥旦三个变量被钦赐了有个别数据类型,如若不经过强制转换,那么它就永久是其黄金年代数据类型了。例如:借使你定义了二个整型变量a,那么程序根本不只怕将a当做字符串类型管理。强类型定义语言是体系安全的言语。

    (2)弱类型定义语言:数据类型能够被忽视的语言。它与强类型定义语言相反, 三个变量能够赋分化数据类型的值。

    强类型定义语言在速度上也许略逊色于弱类型定义语言,可是强类型定义语言带给的严苛质量够行得通的幸免过多错误。别的,“那门语言是否动态语言”与“这门语言是或不是类型安全”之间是全然未有关系的!
    举例:Python是动态语言,是强类型定义语言(类型安全的言语); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的言语)。

    通过上边那么些介绍,大家得以吸收,python是一门动态解释性的强类型定义语言。

    2、python是如何编制程序语言

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

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

    编写翻译型语言:当客商写完后生可畏段代码需求试行的时候,由编写翻译器先把整段代码叁遍性编写翻译成Computer能看懂的二进制文件,然后再实施。这一个进程中,假使客户写的代码出错了,编写翻译器就得整段从头伊始编写翻译,只是几行恐怕几页代码的状态下还认为不出去,但是借使代码由多数行如故上亿行,综上可得,会浪费广大时间,诱致支出进程慢。并且,他不是跨平台的,编写翻译过后的代码在不一样操作系统上就不能施行。他的亮点是运作快,因为假使编写翻译成功,每一趟调用只需直接实施即可

    python基础一。  编写翻译型语言的象征:C语言、C 语言

    解释型语言:当客户写完风姿罗曼蒂克段代码供给实施的时候,由解释器大器晚成段意气风发段的解说成Computer能看懂的二进制文件,然后直接实践。与编写翻译型语言不相同的是,假设顾客写的代码出错了,解释器不要求从头起首,那就能够大大节约了开荒时间。况且她是能够移植的,分裂操作系统由差别的解释器能够表明他。他的败笔是进行进程慢,每回施行都亟待生龙活虎行意气风发行的分解。

      解释型语言的意味:JavaScript、PHP、Python

    python是怎么样编制程序语言

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

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

    *  静态语言和动态语言*

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

    3,python的得失。

    先看亮点

    1. Python的永久是“高贵”、“分明”、“轻松”,所以Python程序看上去总是轻易易懂,初读书人学Python,不但入门轻巧,并且未来深切下去,能够编写制定那么些可怜极其复杂的主次。
    2. 支付效能非常高,Python有丰裕有力的第三方库,基本上你想通过Computer达成任何功效,Python官方Curry都有对应的模块实行支持,直接下载调用后,在底子库的底子上再张开付出,大大减弱开拓周期,幸免重复造轮子。
    3. 尖端语言————当你用Python语言编写程序的时候,你无需思量诸如哪些管理你的主次行使的内部存款和储蓄器后生可畏类的最底层细节
    4. 新葡亰496net,可移植性————由于它的开源本质,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),是Computer程序设计语言解释器用于同步线程的工具,使得任曾几何时刻唯有贰个线程在推行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调整线程的实践。一个python解释器进度内有一条主线程,以至多条客商程序的实施线程。尽管在多核CPU平台上,由于GIL的留存,所以禁绝三十二线程的并行实施。关于那些难题的妥洽消除情势,大家在后头线程和进程章节里再进行详细探求。

    当大家编辑Python代码时,我们获取的是一个分包Python代码的以.py为扩大名的文本文件。要运转代码,就需求Python解释器去施行.py文件。

    是因为全部Python语言从正式到解释器都以开源的,所以理论上,只要水平够高,任何人都能够编写制定Python解释器来施行Python代码(当然难度非常的大)。事实上,确实存在四种Python解释器。

    2.2 动态语言与静态语言

      动态语言:动态语言是指在运营的时候才去反省一个变量的数据类型,写程序的时候无需先给三个变量钦赐项目。当第三遍给变量赋值的时候,该语言会将该变量的数据类型存到内部存储器此中。Python和Ruby便是数意气风发数二的动态语言的象征。

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

    编写翻译型与解释型

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

    解释器  编写翻译意气风发行实行大器晚成行,速度慢

      Computer无法直接认知并施行我们写的口舌,它一定要认知机器语言(是二进制的款式)

     

    编译型
      优点:编写翻译器平日会有预编写翻译的经过对代码实行优化。因为编写翻译只做一遍,运维时不须要编写翻译,所以编写翻译型语言的程序推行效用高。能够退出语言遭受独立运行。
      缺点:编写翻译之后假设急需纠正就必要整人体模型块重新编译。编写翻译的时候依照对应的周转条件生成机器码,不一样的操作系统之间移植就能有标题,要求根据运营的操作系统景况编写翻译分裂的可推行文件。

    解释型
      优点:有优质的阳台包容性,在别的条件中都能够运作,前提是安装精晓释器(设想机)。灵活,改善代码的时候一向改善就足以,能够极快计划,不用停机维护。

      缺点:历次运维的时候都要说宾博遍,质量上不比编写翻译型语言。

     

    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.3 强类型定义语言和弱类型定义语言

      强类型定义语言:万大器晚成四个变量被赋值为二个数据类型,那么它将永久为该数据类型,除非它被挟持转变(int(卡塔尔、str(卡塔尔(英语:State of Qatar))。比方说 a = 1 那么以往在给 a 赋值的时候也必需为整形。

      弱类型定义语言:三个变量能够在不一致的时候被予以差异数据类型的值。所以,二个变量的数据类型能够被忽略。

    动态语言和静态语言

    动态类型语言:

      动态类型语言是指在运维时期才去做数据类型检查的语言,也正是说,在用动态类型的言语编制程序时,永久也不用给其余变量内定数据类型,该语言会在你首先次赋值给变量时,在内部将数据类型记录下来。Python和Ruby正是风度翩翩种规范的动态类型语言,其余的各样脚本语言如VBScript也略微属于动态类型语言。

    静态类型语言:

      静态类型语言与动态类型语言刚巧相反,它的数据类型是在编写翻译其间检查的,也正是说在写程序时要评释全部变量的数据类型,C/C 是静态类型语言的规范代表,别的的静态类型语言还也可能有C#、JAVA等。

    二,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(自动抬高情状变量)以3,.5版本的比如:

    1,官方网址下载: 

    2,采纳版本。

    新葡亰496net 5

    3,自动抬高碰着变量。

    新葡亰496net 6

    4,改良成功。

    新葡亰496net 7

    5,点击安装就可以。

    linux:

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

    归结,Python是黄金年代种动态解释型的强类型定义语言。

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

    强类型定义语言:

      强制数据类型定义的语言。也正是说,风姿浪漫旦叁个变量被钦定了某些数据类型,假如不通过强制调换,那么它就永恒是以此数据类型了。比方:假使您定义了二个整型变量a,那么程序根本不只怕将a当做字符串类型管理。强类型定义语言是系列安全的语言。

    弱类型定义语言:

      数据类型能够被忽略的言语。它与强类型定义语言相反, 一个变量能够赋差别数据类型的值。

    强类型定义语言在进程上或者略逊色于弱类型定义语言,但是强类型定义语言带给的严格性能够有效的防止过多破绽很多。别的,“那门语言是否动态语言”与“那门语言是或不是类型安全”之间是完全未有关联的!
    比方:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的言语); JAVA是静态语言,是强类型定义语言(类型安全的言语)。

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

     三,python底工初识。

    3、python的利弊

    优点:

      优雅、明确、简单

      可移植性、可扩大性、嵌入性

      开辟效用高

    缺点:

      速度慢

      代码不能够加密

      无法多线程

    python的得失

     1,运行python代码。

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

    print('hello world')
    

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

    新葡亰496net 8新葡亰496net 9

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

    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,而是经过网络调用来人机联作,确认保证各程序之间的独立性。

      

    优点:

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

      2. 无敌的第三方库

      3. 面向对象

      4. 可移植性

      5. 可扩张性

     

    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境况布署

     

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

     

    缺点:

      1. 速度慢

      2. 代码不能加密

      3. 线程无法使用多CPU难点

     

     3,内容编码。

    python2解释器在加载 .py 文件中的代码时,会对剧情开展编码(暗中同意ascill),而python3对剧情进行编码的默感觉utf-8。

    ASCII(American Standard Code for Information Interchange,美利坚合众国规范新闻置换代码)是依据拉丁字母的生龙活虎套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(统生机勃勃码、万国码、单生龙活虎码)是生机勃勃种在微处理机上应用的字符编码。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基础

    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,而是通过互连网调用来交互作用,确认保障各程序之间的独立性。

     4,注释。

    当行注释:# 被疏解内容

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

    1.编写python代码

    在D盘创制二个文书名字为1.py的文本,代码如下

    print("Hello world")
    

     

     按win Lacrosse张开运转窗口,输入cmd张开命令窗口、

     

    新葡亰496net 10

     

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

    新葡亰496net 11

     

     上海教室能够见见,以致成功运维该公文代码並且打字与印刷出“Hello World!”

    python根基初识

    5,变量

    变量是什么?  变量:把程序运营的中等结果不经常的留存内部存款和储蓄器里,以便后续的代码调用。

    5.1、注解变量

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

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

    变量的机能:小名,其代指内部存款和储蓄器里有个别地点中保留的剧情

    新葡亰496net 12

     

    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 13

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

    新葡亰496net 14

    您以为哪类更清楚,哪一类就是官方推荐的,小编想你势必会先第2种,第大器晚成种AgeOfOldboy咋黄金年代看以为是AngelaBaby

    5.4、变量的赋值

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

    新葡亰496net 15

     

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

    新葡亰496net 16

    5.5、定义变量不好的秘技比如

    • 变量名称叫汉语、拼音
    • 变量名过长
    • 变量名词不逮意

    2.内容编码

    解释器在施行代码的时候,须要将代码编写翻译成机器能读懂的二进制码(由1和0结合),而python2版本在编写翻译的时候暗中认可以ASCII码的格式举行更改(也能够钦点编码格式),而python3版本在编译的时候默认为utf-8格式实行退换。

      ASCII(American Standard Code for Information Interchange,U.S.业内音讯沟通代码)是依据拉丁字母的生龙活虎套计算机编码系统,主要用以体现今世俄文和别的西欧语言,其最四只好用 8 位来代表(贰个字节),即:2**8 = 256,所以,ASCII码最多只可以表示 2陆十一个暗记。

      但是,世界上的言语以致符号远远不唯有2六十八个,所以当计算机传入世界各个国家的时候ASCII码已经不能够满足咱们的应用了,于是出现了Unicode(统生机勃勃码、万国码、单生机勃勃码),Unicode 是为了缓慢解决守旧的字符编码方案的受制而发生的,它为每一个语言中的每种字符设定了联合何况唯大器晚成的二进制编码,规定虽有的字符和标识起码由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是起码2个字节,恐怕更加多

      但是难题来了,友谊Unicode起码2个字节,也便是十肆人,但是俄语字母以至有个别符号根本不要求那样多字节,所以集结用Unicode码的话会大大浪费宝贵的内部存款和储蓄器空间,于是又并发了风流倜傥种新的编码:UTF-8.该编码格式是对Unicode编码的压缩和优化,他不再动用最少使用2个字节,而是将享有的字符和符号实行分类:ascii码中的内容用1个字节保存、澳洲的字符用2个字节保存,南亚的字符用3个字节保存...

      所以,python解释器在加载 .py 文件中的代码时,会对剧情张开编码(私下认可ascill),纵然是之类代码的话:

    报错:ascii码不能代表汉语

    print('你好,世界!')
    

    赶尽杀绝办法是,在代码的首行参加以下代码,用来内定编码格式:

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

    剧情编码

      python2解释器(默认ascill)

      python3对剧情展开编码的默以为utf-8。

      ASCII  其最四只好用 8 位来代表(一个字节),即:2**8 = 256,所以,ASCII码最八只可以表示 256 个标记。

     

      Unicode(统风姿浪漫码、万国码、单生龙活虎码)是意气风发种在Computer上运用的字符编码。它为每种语言中的每一种字符设定了联合并且唯大器晚成的二进制编码,规定虽有的字符和标识起码由 16 位来代表(2个字节),即:2 **16 = 65536,
    注:此处说的的是起码2个字节,也许越多

      UTF-8,是对Unicode编码的减弱和优化,他不再利用最少使用2个字节,而是将有所的字符和符号举办分类:ascii码中的内容用1个字节保存

                                                      亚洲的字符用2个字节保存

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

    python2解释器在加载 .py 文件中的代码时,会对剧情开展编码(暗中同意ascill)

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

      # -*- coding: utf-8 -*-   显示粤语

    6,常量

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

    比喻,假诺老男孩老师的年龄会变,那那就是个变量,但在部分动静下,他的年纪不会变了,那就是常量。在Python中尚无二个特意的语法代表常量,技士相沿成习用变量名全体大写代表常量

    AGE_OF_OLDBOY = 56
    

    在c语言中有特意的常量定义语法,const int count = 60;即使定义为常量,修正即会报错

    3、注释

    当行注释:# 被疏解内容

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

    注释

      单行注释:# 被批注内容

      多行注释:'''被讲解内容''',可能"""被疏解内容"""

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

           2. 点击小灯泡

           3. 选择 insert documentation string stub

      标志注释:#_TODO(人名)_来得效果菜单  和单行注释大约

     7,程序人机联作

    新葡亰496net 17

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

    新葡亰496net 18

    实践脚本就能够意识,程序会等待你输入人名后再往下三番五次走。

    能够让客户输入七个音讯,如下

    新葡亰496net 19

    #!/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 20

    4、变量

    变量:把程序运转的上游结果有的时候的留存内部存款和储蓄器里,以便后续的代码调用。

    变量

    8,底工数据类型(初步)。

    什么样是数据类型?

      我们人类能够十分轻易的分清数字与字符的分别,然则计算机并不能够啊,计算机固然很刚劲,但从某种角度上看又很傻,除非你分明的告诉它,1是数字,“汉”是文字,不然它是分不清1和‘汉’的分别的,由此,在种种编制程序语言里都会有二个叫数据类型的东东,其实就是对常用的各类数据类型举办了刚强的撤销合并,你想让计算机进行数值运算,你就传数字给它,你想让他管理文字,就传字符串类型给她。Python中常用的数据类型有三种,前日大家暂只讲3种, 数字、字符串、布尔类型

    8.1、整数类型(int)。

    int(整型)

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

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

    long(长整型)

    跟C语言差别,Python的长整数未有一些名位宽,即:Python未有范围长整数数值的轻重,但实际由于机械内部存款和储蓄器有数,我们接受的长整数数值不容许极端大。

    专一,自从Python2.2起,如果整数产生溢出,Python会自动将整数数据转变为长整数,所以未来在长整数数据背后不加字母L也不会招致严重后果了。

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

    新葡亰496net 21

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

    新葡亰496net 22

    除此而外int和long之外, 其实还也可能有float浮点型, 复数型,但后天先不讲啊

    8.2、字符串类型(str)。

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

    新葡亰496net 23

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

    新葡亰496net 24

    那单引号、双引号、多引号有啥分别吧? 让自家大声告诉你,单双引号木有任何不一致,唯有下边这种处境你须要思忖单双的同盟

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

    多引号什么效果与利益呢?成效正是多行字符串必需用多引号

    新葡亰496net 25

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

    新葡亰496net 26

    字符串拼接

    数字能够拓宽加减乘除等运算,字符串呢?让自家大声告诉您,也能?what ?是的,但一定要进展"相加"和"相乘"运算。

    新葡亰496net 27

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

    新葡亰496net 28

    瞩目,字符串的拼凑只可以是两岸都以字符串,不能够跟数字或此外项目拼接

    新葡亰496net 29

    >>> 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 30

    8.3、布尔值(True,False)。

    布尔类型很简短,就八个值 ,五个True(真卡塔尔(قطر‎,三个False(假卡塔尔, 主要用记逻辑判定

    但实在你们并不清楚对么? let me explain, 小编今后有2个值 , a=3, b=5 , 小编说a>b你说创制么? 大家自然知道不树立,但难点是计算机怎么去呈报那成不树立呢?可能说a< b是树立,Computer怎么描述那是起家吗?

    是的,答案正是,用布尔类型

    新葡亰496net 31

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

    新葡亰496net 32

    4.1声称变量

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

     

    上述代码评释了二个变量

    变量名称为:name

    变量name的值为:“bingbing”

    变量的职能:别名,其代值内部存款和储蓄器里有些地点中保留的故事情节

    新葡亰496net 33

    变量定义的规规矩矩:

    • 变量名只好是 字母、数字下划线的私自己建立合
    • 变量名的首先个字符不可能是数字
    • 以下着重字不可能声称为变量名
    • 变量的定义要持有可描述性。

    9,格式化输出。

    幸存生龙活虎练兵供给,问客商的姓名、年龄、工作、爱好 ,然后打字与印刷成以下格式

    新葡亰496net 34

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

    新葡亰496net 35

    你怎么落实啊?你会发觉,用字符拼接的措施还难落到实处这种格式的输出,所以一同来学一下新姿态

    只要求把要打字与印刷的格式先希图好, 由于内部的 一些音信是必要用户输入的,你不可能预设知道,由此得以先放置个占位符,再把字符串里的占位符与外表的变量做个映射关系就好啊

    新葡亰496net 36

    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 37

    %s就是代表字符串占位符,除外,还应该有%d,是数字占位符, 假如把下面的age后边的换成%d,就象征你必须要只可以输入数字啦

    age     : %d
    

    咱俩运转一下,不过发掘出错了。。。新葡亰496net 38

    说%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解释器那只是一个生机勃勃味的%,实际不是占位符。

    4.2变量定义的平整

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

    变量名的第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']

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

    推荐定义方式

    #驼峰体

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

    10,基本运算符。

    运算符

      Computer能够开展的运算有许多样,可不光加减乘除这么轻松,运算按项目可分为算数运算、相比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明天我们暂只学习算数运算、相比较运算、逻辑运算、赋值运算

    算数运算

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

    新葡亰496net 39

    正如运算

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

    新葡亰496net 40

    赋值运算

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

    新葡亰496net 41

    逻辑运算

    新葡亰496net 42

    针对逻辑运算的愈发研商:

      1,在平昔不(卡塔尔的景色下not 优先级高于 and,and优先级高于or,即优先级关系为( 卡塔尔(英语:State of Qatar)>not>and>or,同后生可畏优先级从左往右计算。

    例题:

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

    新葡亰496net 43

    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 44

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

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

     新葡亰496net 45

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

    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')
    

     4.3推荐介绍定义格局

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

     

    常量

    常量即指不改变的量

    概念类型为一切大写

    AGE_OF_OLDBOY = 56
    

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

      假使把写程序比做走路,那大家到今日了却,一贯走的都是直路,尚未遇上过分叉口,想象现实中,你遇见了分叉口,然后你调控往哪拐必然是兼具主张的。你要一口咬住不放那条岔路是你实在要走的路,假若大家想让程序也能管理那样的论断怎么做? 非常粗略,只要求在前后相继里预设一些标准推断语句,满足哪些条件,就走哪条岔路。那个历程就叫流程控制。

    if...else 语句

    单分支

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

    双分支

    新葡亰496net 46

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

    新葡亰496net 47

    缩进

    此地不可不要插入那么些缩进的知识点

    您会发觉,上边的if代码里,每一种条件的下意气风发行都缩进了4个空格,那是为何吧?那正是Python的一大特征,强制缩进,指标是为着让程序知道,每段代码信赖哪个条件,假如不通过缩进来分别,程序怎会掌握,当您的规范组建后,去奉行怎么着代码呢?

    在任何的语言里,多数种经营过{}来明确代码块,比如C,C ,Java,Javascript都是如此,看八个JavaScript代码的例子

    新葡亰496net 48

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

    新葡亰496net 49

    在有{}来差距代码块的动静下,缩进的功用就只剩余让代码变的清新了。

    Python是门超级简单的语言,发明者定是以为用{}太丑了,所以索性直接不用它,那怎能分别代码块吧?答案正是劫持缩进。

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

    • 头号代码必得顶行写,即假诺生机勃勃行代码本人不依赖于于别的条件,那它必需不可能进行其余缩进
    • 长久以来级其他代码,缩进必需风度翩翩致
    • 法定建议缩进用4个空格,当然你也足以用2个,倘让你想被人揶揄的话。

    多分支

    归来流程序调整制上来,if...else ...可以有八个分支条件

    新葡亰496net 50

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

    新葡亰496net 51

    写个猜年龄的游戏吧

    新葡亰496net 52

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

    新葡亰496net 53

    地点的事例,依据你输入的值区别,会最多收获3种差别的结果

    再来个万分战表的小程序吗,成绩有ABCDE5个等第,与分数的对应关系如下

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

    渴求顾客输入0-100的数字后,你能正确打字与印刷他的照顾战绩

    新葡亰496net 54

    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 55

    此地有个难题,正是当本身输入95的时候 ,它打字与印刷的结果是A,不过95 明明也超乎第二个规范elif score >=80:嗬, 为啥不打字与印刷B呢?那是因为代码是从上到下依次判别,只要满意三个,就不会再往下走啦,那点必定要驾驭啊!

     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 56

     

    底工数据类型(初步)

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

    12.1,基本循环

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

    12.2,循环中止语句 

    借使在循环的历程中,因为某个原因,你不想继续循环了,怎么把它搁浅掉吗?那就用到break 或 continue 语句

    • break用于完全完工一个巡回,跳出循环体试行循环前边的说话
    • continue和break有一点近似,差别在于continue只是终止本次巡回,接着还推行前面包车型客车大循环,break则完全停下循环

    例子:break

    新葡亰496net 57

    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 58

    输出

    新葡亰496net 59

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

    新葡亰496net 60

    例子:continue

    新葡亰496net 61

    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 62

    输出

    新葡亰496net 63

    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 64

    12.3,while ... else ..

    与任何语言else 平日只与if 搭配不一样,在Python 中还应该有个while ...else 语句

    while 后边的else 功能是指,当while 循环符合规律实行完,中间未有被break 中止的话,就能够推行else后边的话语

    新葡亰496net 65

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

    新葡亰496net 66

    输出

    新葡亰496net 67

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

    新葡亰496net 68

    要是实践过程中被break啦,就不会实施else的语句啦

    新葡亰496net 69

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

    新葡亰496net 70

    输出

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

    5、常量

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

    大背头连串(int)

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

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

    long(长整型)在Python3里不再有long类型了,全是int

    四,相关演练题。

    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 71新葡亰496net 72

    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 73新葡亰496net 74

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

    View Code

     

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

    新葡亰496net 75新葡亰496net 76

     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 77新葡亰496net 78

    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 79新葡亰496net 80

    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 81新葡亰496net 82

     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

     

    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)
    

    字符串类型(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'
    

    只顾,字符串的拼凑只可以是两头都以字符串,不能够跟数字或任何类型拼接

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

    布尔值(True,False)

    布尔类型相当的轻松,就多少个值 ,三个True(真卡塔尔国,四个False(假卡塔尔(英语:State of Qatar), 首要用记逻辑判断

     

    7、基本功数据类型

    格式化输出

    现成大器晚成操演须要,问客户的全名、年龄、工作、爱好 ,然后打字与印刷成以下格式

    7.1、

    int(整形)

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

    在陆10位系统上,整数的位数为60个人,取值范围为-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'>
    

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

    留神:字符串的拼凑只可以是两岸都以字符串,无法跟数字或任何类型拼接

     

    主导运算符

    7.3布尔值(True, False)

    布尔类型很简短,就三个值 ,贰个True(真卡塔尔(英语:State of Qatar),叁个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 83

    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卡塔尔(英语:State of Qatar) 的结果为int   type('a'卡塔尔(قطر‎的结果为str

    生龙活虎经一个变量位阿拉伯数字,则该数据足以在int类型与str类型之间相互转变

    比较运算

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

    新葡亰496net 84

    9、基本运算符

    算数运算

    新葡亰496net 85

    正如运算

     新葡亰496net 86

    赋值运算

    新葡亰496net 87

    逻辑运算

    新葡亰496net 88

    注意:

    1、在并未有(卡塔尔(英语:State of Qatar)的处境下,not的优先级大于and,and的优先级大于or。即 (卡塔尔国 > not > and > or 优先级相近的事态下从左向右计算

    例题:

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

    新葡亰496net 89

    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 90

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

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

    新葡亰496net 91

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

    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
    

    赋值运算

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

    新葡亰496net 92

     10、流程序调控制--if

    if--else语句

      单分支

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

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

     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 95新葡亰496net 96

    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 97新葡亰496net 98

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

    View Code

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

     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多分支

    逻辑运算

    新葡亰496net 101

     

    针对逻辑运算的尤其研商:

      1,在未有(卡塔尔国的状态下not 优先级高于 and,and优先级高于or,即优先级关系为( 卡塔尔国>not>and>or,同风华正茂优先级从左往右计算。

    例题:

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

    新葡亰496net 102

    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 103

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

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

     新葡亰496net 104

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

    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')
    

    11、流程序调控制--while

    11.1,基本循环

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

    11.2,循环中止语句

    break用于完全竣事一个巡回,跳出循环体实施循环后边的言辞

    ontinue和break有一点点相同,差别在于continue只是终止这一次巡回,接着还进行前面包车型大巴循环,break则一心终止循环

    例如break

    新葡亰496net 105新葡亰496net 106

    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 107新葡亰496net 108

    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 109新葡亰496net 110

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

    while...else...

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

    新葡亰496net 111新葡亰496net 112

    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 113新葡亰496net 114

    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 115新葡亰496net 116

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

    答案1

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

    新葡亰496net 117新葡亰496net 118

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

    答案1

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

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

    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 121新葡亰496net 122

    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、客户登录(二遍时机重试)

    ---苏醒内容甘休---

    单分支

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

    双分支

    新葡亰496net 123

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

    缩进

    Python的缩进有以下多少个规格:

    • 超级代码必需顶行写,即只要豆蔻梢头行代码本人不依靠于于别的条件,那它必须不能够进行其余缩进
    • 同一流其余代码,缩进必需生龙活虎律
    • 合法建议缩进用4个空格。

    多分支

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

    新葡亰496net 124

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

    新葡亰496net 125

    写个猜年龄的游戏吧

    新葡亰496net 126

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

    新葡亰496net 127

    地方的事例,依据你输入的值差别,会最多拿到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发布于奥门新萄京娱乐场,转载请注明出处:python基础一

    关键词: