您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496netpython入门学习,Python开发基础

新葡亰496netpython入门学习,Python开发基础

发布时间:2019-09-22 11:06编辑:奥门新萄京娱乐场浏览(179)

    Python 简介

    python是兼具请打和加多的库、他被称呼胶水语言,能够把用别样语言塑造的各个模块、非常轻巧的连接在一块、常见的一种接纳场景是、使用Python快速生成程序的原型(有时以致是程序的最终分界面),然后对中间[3] 有特别要求的片段,用更贴切的语言改写,譬喻3D游戏中的图形渲染模块,质量须要非常高,就能够用C/C 重写,而后封装为Python能够调用的增添类库。必要注意的是在你使用增加类库时只怕须要思量平台难题,有个别只怕不提供跨平台的贯彻。

    python基础,

    编制程序语言分类

    一 编程与编制程序语言

        python是一门编制程序语言,作为学习python的起来,须求事先搞掌握:编制程序的目标是哪些?什么是编制程序语言?什么是编制程序?

        编制程序的目标:

    #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。    
    

        什么是编制程序语言?

    #上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
    

        什么是编制程序?

    #编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
    
    #强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义   
    

    回到顶上部分

    一、编制程序语言简要介绍

    python是一种什么语言呢?

    严酷的意趣来讲、python是一种脚本语言、编制程序语言有多种种种、不过开有开源和闭源之分、python正是二个开支为主源代码的编程语言、他支付代码的频率特别的高、代码编写后非常轻易读、极其适合四人涉足项目,他扶助面向对象编制程序格局、同样也足以面向进度编程、特别的利落,他不光无需付费、仍是能够从心所欲的copy分发、python是由西班牙人Guidovan 罗斯尔um在90年开拓出来的、当初只是未了投机娱乐尝试编写一种替代ABC这么些编制程序语言的脚本语言、没悟出受到我们的尊敬、一向发展于今、后来引进了对多品台的支撑。
    python语言的源代码的最底层是用C语言实行编写制定的、他最庞大之处就在于她丰裕的第三方库、使得编写程序得速度一点也不慢。python程序得扩大名是(.py),首先会将.py文件中的源代码编写翻译程python的字节码、然后在由python虚拟机来实施那么些编写翻译好的字节码、在那点上与JAVA等程序语言比起来比较一般、平常我们导入可能调用另叁个程序、他的.py文件会生成二个.pyc文件、他是编写翻译好的字节码文件、那样的程序运营起来速度更加快。

    Python 简介

    python是怀有请打和丰硕的库、他被堪称胶水语言,能够把用别的语言塑造的各类模块、很自在的总是在同步、常见的一种接纳场景是、使用Python快捷变化程序的原型(一时照旧是前后相继的最终分界面),然后对里面[3] 有特地供给的片段,用更贴切的语言改写,举例3D游戏中的图形渲染模块,质量需求极其高,就能够用C/C 重写,而后封装为Python能够调用的扩大类库。必要专心的是在你使用扩大类库时恐怕须要思量平台难点,有个别可能不提供跨平台的贯彻。

    机器语言

    二 编制程序语言分类

        编制程序的言语的上进经验了

    #机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;
    
    #汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;
    
    #高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作
    

        高档语言更靠近人类语言,由此形成了:它必得被翻译成Computer能读懂二进制后,工夫被实践,依据翻译情势分为

    #1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
    
    #2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
    

    新葡亰496net 1

        总结:

    新葡亰496net 2

    机器语言
    #优点是最底层,执行速度最快
    #缺点是最复杂,开发效率最低
    
    汇编语言
    #优点是比较底层,执行速度最快
    #缺点是复杂,开发效率最低
    
    高级语言
    #编译型语言执行速度快,不依赖语言环境运行,跨平台差
    #解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
    

    新葡亰496net 3

        PS:
        学习难度从高到低

                施行成效从高到低

        开垦效能从低到高   

      速度不是首要(瓶颈理论),开垦效能高才是王道  

    新葡亰496net 4

    新葡亰496net 5

    #机器语言
    由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。
    用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。
    机器语言是微处理器理解和使用的,用于控制它的操作二进制代码。
    尽管机器语言好像是很复杂的,然而它是有规律的。
    存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来。
    以下是一些示例:
    指令部份的示例
    0000 代表 加载(LOAD)
    0001 代表 存储(STORE)
    ...
    
    暂存器部份的示例
    0000 代表暂存器 A
    0001 代表暂存器 B
    ...
    
    存储器部份的示例
    000000000000 代表地址为 0 的存储器
    000000000001 代表地址为 1 的存储器
    000000010000 代表地址为 16 的存储器
    100000000000 代表地址为 2^11 的存储器
    集成示例
    
    0000,0000,000000010000 代表 LOAD A, 16
    0000,0001,000000000001 代表 LOAD B, 1
    0001,0001,000000010000 代表 STORE B, 16
    0001,0001,000000000001 代表 STORE B, 1[1]
    
    #汇编语言
    汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
    汇编的hello world,打印一句hello world, 需要写十多行,也是醉了。
    ; hello.asm 
    section .data            ; 数据段声明
            msg db "Hello, world!", 0xA     ; 要输出的字符串
            len equ $ - msg                 ; 字串长度
    section .text            ; 代码段声明
    global _start            ; 指定入口函数
    _start:                  ; 在屏幕上显示一个字符串
            mov edx, len     ; 参数三:字符串长度
            mov ecx, msg     ; 参数二:要显示的字符串
            mov ebx, 1       ; 参数一:文件描述符(stdout) 
            mov eax, 4       ; 系统调用号(sys_write) 
            int 0x80         ; 调用内核功能
                             ; 退出程序
            mov ebx, 0       ; 参数一:退出代码
            mov eax, 1       ; 系统调用号(sys_exit) 
            int 0x80         ; 调用内核功能
    
    #高级语言
    高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
    高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。
    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
    编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。
    
    编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C  、Delphi等
    解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。
    

    新葡亰496net 6

      

    回来最上端

    编制程序语言分类

    一、编制程序与编制程序语言

    • 干什么编制程序?

    编制程序是为着用机器替代手工业操作,编制程序的目标正是为了把人的思维传递给机器,让机器能够像人脑一样自动实行大家手工的操作。

    • 怎么是编程语言?

    语言就是Computer能够分辨的表明格局,编程语言便是人与Computer的调换介质。

    • 什么样是编制程序?

    编制程序就是人将团结观念依然表现经过某种编制程序语言编写下来,他的面世正是一批字符串文件。字符的实践结果就是编制程序所试行的结果。

    python是一种怎么样语言呢?

    严谨的野趣来讲、python是一种脚本语言、编制程序语言有多种三种、可是开有开源和闭源之分、python正是四个开支基本源代码的编制程序语言、他开垦代码的作用非常的高、代码编写后特别轻便读、非常适合五个党加入项目,他协理面向对象编制程序格局、一样也得以面向进度编制程序、极度的灵敏,他不仅仅免费、还足以大肆的copy分发、python是由法国人Guidovan 罗斯尔um在90年付出出来的、当初只是未了友好娱乐尝试编写一种代替ABC这一个编制程序语言的脚本语言、没悟出受到大家的垂怜、一向向上现今、后来引进了对多品台的扶助。
    python语言的源代码的底层是用C语言实行编辑的、他最精锐之处就在于他加上的第三方库、使得编写程序得速度相当慢。python程序得增添名是(.py),首先会将.py文件中的源代码编写翻译程python的字节码、然后在由python设想机来实行这一个编写翻译好的字节码、在那或多或少上与JAVA等程序语言比起来比较相似、平常我们导入恐怕调用另二个顺序、他的.py文件会变动一个.pyc文件、他是编写翻译好的字节码文件、那样的程序运行起来速度更加快。

      使用二进制代码直接编制程序,直接与硬件交互,试行进程非常快,灵活,不过付出难度高,开拓作用低下,缺乏移植性。 

    三 主流编制程序语言介绍

        世界上的编制程序语言有600各类,但真正我们主流在采纳的最多二三十种,不一致的语言有温馨的表征和专长领域,随着Computer的穿梭发展,新语言在时时随处诞生,也同一时候有广大老旧的言语稳步无人用了。有个高于的语言排行网址,能够看出主流的编制程序语言是怎么

    *2017年5月数据( )

    新葡亰496net 7

    经过了相当长的时间语言排行 

     新葡亰496net 8

    新葡亰496net 9 多少个主流的编制程序语言介绍

    回到最上端

    1.机器语言:机器语言是用二进制代码表示的微型Computer能向来识别和实行的机器指令

     二、编制程序语言的分类

    1. 机器语言
      机器语言正是站在机器的角度、机器可以一贯识其余言语、约等于二进制数。
    2. 汇编语言
      汇编语言正是站机器的角度、用轻易的拉脱维亚语标志替代二进制去编写程序。
    3. 尖端语言
      高等语言就是站在人的角度、通过人能够分辨的言语去编写程序、然后在让机器去实施。
    4. 编写翻译型语言与解释型语言
      编写翻译型语言就是亟需编写翻译、要求将富有的代码编写翻译完成之后再奉行。
      解释型语言是单向解释一边施行。
    5. 相比较各样语言的得失
      机器语言==>实行进程最快==>开垦效能最低
      汇编语言==>推行进程最快 ==>开垦成效最低
      表达语言==>推行进程慢==>开拓成效高、可跨平台

    一、编制程序与编制程序语言

    • 为什么编程?

    编制程序是为了用机器替代手工业操作,编制程序的目标就是为着把人的思辨传递给机器,让机器能够像人脑同样自动试行大家手工的操作。

    • 怎样是编制程序语言?

    言语便是Computer能够辨识的表达格局,编制程序语言正是人与Computer的沟通介质。

    • 怎么着是编制程序?

    编制程序就是人将自身思虑还是作为经过某种编程语言编写下来,他的出现正是一批字符串文件。字符的施行结果正是编制程序所施行的结果。

    汇编语言

    四 python介绍

        介绍

        python的创办者为吉多·范罗苏姆(吉多 van Rossum)。一九八七年的圣诞节之间,吉多初步写能够分解Python语言语法的解释器。Python这几个名字,来自吉多所挚爱的电视剧Monty Python’s Flying Circus。他期待以此新的名称为Python的言语,能适合她的雅观:成立一种C和shell之间,功效完善,命理术数易用,可开展的言语。

        最新的TIOBE排行榜,Python赶上并超过PHP攻下第4, Python崇尚精粹、清晰、轻便,是多个绝妙并分布使用的语言。

    Python能够应用于广大领域,如:数据分析、组件集成、网络服务、图像处理、数值总结和科学总计等众多天地。前段时间正规大概具有大中型网络集团都在行使Python,如:Youtube、Dropbox、BT、Quora(中华夏族民共和国今日头条)、豆瓣、博客园、谷歌(Google)、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

        近日Python首要应用领域

    新葡亰496net 10

    新葡亰496net 11

    #1. WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
    #2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
    #3. 爬虫——爬虫领域,Python几乎是霸主地位,ScrapyRequestBeautifuSoapurllib等,想爬啥就爬啥
    #4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
    #5. 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
    #6. 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
    #7. 金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言
    #8. 科学运算—— 你知道么,97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
    #9. 游戏开发——在网络游戏开发中Python也有很多应用。相比Lua or C  ,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C   在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用Python写的
    

    新葡亰496net 12

     

        Python在有个别商厦的采纳

    新葡亰496net 13 View Code

        Python(解释器)的发展史

    新葡亰496net 14 View Code

        Pyhton的发展前景如何?

    #知乎上有一篇文章,问Python未来10年的发展前景,Alex强烈要求我告诉你们去看看他的回答
    #未来十年Python的前景会怎样? https://www.zhihu.com/question/22112542/answer/166053516
    

        Python 有何类型?

    新葡亰496net 15 View Code

        Python 2 or Python 3 ?

    新葡亰496net 16 View Code 

    回到顶端

      优点:灵活、直接实施、速度快

     三、python解释器

    当python程序的装置包下载下来现在、安装到系统后会有贰个解释器和Python的自带规范库程序。能够在解释器中编辑实施Python源代码,也得以在Linux的顶峰模拟器中实行其它编辑器编写的代码,Windows系统能够在Dos中切换路线来,直接施行Python程序。

     二、编制程序语言的归类

    1. 机器语言
      机器语言便是站在机器的角度、机器能够一向识别的言语、也正是二进制数。
    2. 汇编语言
      汇编语言便是站机器的角度、用简易的土耳其共和国语标志替代二进制去编写程序。
    3. 尖端语言
      高端语言正是站在人的角度、通过人能够辨识的言语去编写程序、然后在让机器去推行。
    4. 编写翻译型语言与解释型语言
      编写翻译型语言就是索要编写翻译、须求将有着的代码编写翻译完毕以往再实施。
      解释型语言是一派解释一边推行。
    5. 相对来说各个语言的优劣势
      机器语言==>试行进程最快==>开荒功能最低
      汇编语言==>实践进度最快 ==>开拓效能最低
      阐述语言==>施行进度慢==>开辟作用高、可跨平台

      对机器语言指令进行了斯拉维尼亚语封装,较机器语言轻易回想,直接与硬件交互,试行进程快,施行文书小,然而付出难度相对也异常高,开拓效用低

    五 安装python解释器

        Python这两天已援救全部主流操作系统,在Linux,Unix,Mac系统上自带Python情况,在Windows系统上要求安装一下,超简单

        展开官方网站  下载中央

    新葡亰496net 17

    #测试安装是否成功
    windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。
    

     

    #多版本共存演示
    注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。
    

    再次来到顶端

      瑕玷:移植性差,差异的微管理器的机器语言是不相通的

     四、第一个python程序

    python的IDE安装进程异常的粗略、必要你到python的官方网站(
    咱俩以python2.7为例、安装实现将来的目录结构如下:
    ![]()
    然后咱们开采那一个IDE、在IDE中输入代码:

    新葡亰496net 18新葡亰496net 19

    1 print ("Hello,Word! My name is shier!")
    

    View Code

    新葡亰496net 20
    本来python的IDE的支付成效有限、中期提出大家利用pycharm来编排代码。

     三、python解释器

    当python程序的安装包下载下来以往、安装到系统后会有三个解释器和Python的自带典型库程序。能够在解释器中编辑推行Python源代码,也足以在Linux的巅峰模拟器中实践另外编辑器编写的代码,Windows系统可以在Dos中切换路径来,间接实行Python程序。

    尖端语言

    六 第一个python程序

    #进入解释器的交互式模式:调试方便,无法永久保存代码
    
    #脚本文件的方式(使用nodpad  演示):永久保存代码
    

    重申:python解释器推行顺序是分解试行,即张开文件读内容,由此文件的后缀名未有硬性限制,但普通定义为.py结尾

    新葡亰496net 21

    新葡亰496net 22

    #C  
    #include <iostream>
     int main(void)
     {
      std::cout<<"Hello world";
     }
    
    #C
    #include <stdio.h>
    int main(void)
    {
    printf("nhello world!");
    return 0;
    }
    
    #JAVA
    public class HelloWorld{
      // 程序的入口
      public static void main(String args[]){
        // 向控制台输出信息
        System.out.println("Hello World!");
      }
    }
    
    #PHP
    <?php  
                 echo "hello world!";  
    ?>
    
    #Ruby
    日本人开发的,砸日本车的时候,顺手就把你拖出去打死了,祭天
     puts "Hello world."
    
    #GO
    package main
    import "fmt"
    func main(){
    
        fmt.Printf("Hello World!n God Bless You!");
    
    }
    

    新葡亰496net 23

    归来顶端

    2.汇编语言:和机器语言类似,都以直接对硬件实行操作,区别的是命令选取了斯洛伐克共和国(The Slovak Republic)语缩写,比机器语言更便于辨别和纪念

    python脚本

    咱俩在python的IDE中写代码的时候是没有须求加python的标志符、不过大家在写python脚本的时候就需求python的标志符。

    新葡亰496net 24新葡亰496net 25

    1 #!/usr/bin/python env #指定系统python的解释器 
    2 print ("Hello,Word! My name is shier!")
    

    View Code

    新葡亰496net 26新葡亰496net 27

    1 G:>python3 test.py
    2 Hello,word! My name is shier!
    3 G:>
    

    本子运营情势

     四、第一个python程序

    python的IDE安装进程很轻巧、需求你到python的官网(
    大家以python2.7为例、安装到位以后的目录结构如下:
    ![]()
    下一场大家开发那个IDE、在IDE中输入代码:

    新葡亰496net 28

    1 print ("Hello,Word! My name is shier!")
    

    View Code

    新葡亰496net 29
    当然python的IDE的开销功能有限、早先时期建议咱们利用pycharm来编排代码。

    新葡亰496netpython入门学习,Python开发基础。  语法轻松,轻巧驾驭,开辟难度低成效高,开荒后测验方便,可是付出的前后相继要求经过转变才能施行,所以举办效用相对慢,可移植性高。

    七 变量

        什么是变量

    #变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
    

        为何要有变量

    #程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
    #比如:
        英雄的等级为1,打怪升级(变)为10
        僵尸的存活状态True,被植物打死了,于是变为False
        人的名字为egon,也可以修改为Egon 
    

        怎么着定义变量(图解)

    #变量名(相当于门牌号,指向值所在的空间),等号,变量值
    name='Egon'
    sex='male'
    age=18
    level=10
    

        变量的概念规范

    #1. 变量名只能是 字母、数字或下划线的任意组合
    #2. 变量名的第一个字符不能是数字
    #3. 关键字不能声明为变量名['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
    

         定义变量名倒霉的办法

    #1. 变量名为中文、拼音
    #2. 变量名过长
    #3. 变量名词不达意
    

        定义变量会有:id,type,value

    新葡亰496net 30

    #1 等号比较的是value,
    #2 is比较的是id
    
    #强调:
    #1. id相同,意味着type和value必定相同
    #2. value相同type肯定相同,但id可能不同,如下
    >>> x='Info Egon:18'
    >>> y='Info Egon:18'
    >>> id(x)
    4376607152
    >>> id(y)
    4376607408
    >>> 
    >>> x == y
    True
    >>> x is y
    False
    

    新葡亰496net 31

        变量的退换与内部存款和储蓄器管理(援用计数与废物回收机制)

    #图解...
    

        常量

    常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
    举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
    AGE_OF_OLDBOY = 56
    
    #ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错 
    

    再次回到最上部

      优点:施行进程快,能幸不辱命一般高端语言无法促成的操作

     py脚本的施行进度

    1. 启动py解释器
    2. 将py脚本内容读取到内部存储器
    3. 解释器解释文件内容并举办

    python脚本

    我们在python的IDE中写代码的时候是没有供给加python的标志符、可是大家在写python脚本的时候就供给python的标记符。

    新葡亰496net 32

    1 #!/usr/bin/python env #指定系统python的解释器 
    2 print ("Hello,Word! My name is shier!")
    

    View Code 新葡亰496net 33

    1 G:>python3 test.py
    2 Hello,word! My name is shier!
    3 G:>
    

    本子运转方式

      解释施行:代码试行时候,解释器依照源代码文件中的内容,一条条演讲并运营,相对编译试行进程慢,但阴差阳错方便调节和测量试验,开垦作用高。

    八 顾客与程序交互

        明朝,大家去银行取钱,须要有三个银行当务员等着大家把团结的账号密码输入给他,然后她去实行验证,成功后,大家再将取款金额输入/告诉她

        骄傲的当代人,会为顾客提供一台ATM机(就是一台计算机),让ATM机跟顾客交互,进而替代人工。然则机器是死的,我们必得为其编写程序来运作,那将在求大家的编制程序语言中可见有一种能与客户交互,接收客商输入数据的体制

    #在python3中
    input:用户输入任何值,都存成字符串类型
    
    #在python2中
    input:用户输入什么类型,就存成什么类型
    raw_input:等于python3的input
    

     

        注释

        随着学习的深刻,用持续多长期,你就足以写复杂的上千竟是上万行的代码啦,有些代码你花了比较久写出来,过了些天再返重播,开掘竟然看不懂了,那太健康了。 另外,你之后在工作中会发觉,三个品类多是由多少个以致几十一个开拓职员一齐做,你要调用外人写的代码,外人也要用你的,借使代码不加注释,你本身都看不懂,更别讲外人了,那产会挨打客车。所认为了制止这种难堪的政工作时间有发生,应当要加进你代码的可读性。

        代码注释分单行和多行注释, 单行注释用#,多行注释能够用三对双引号""" """

        代码注释的口径:

    #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    #2. 注释可以用中文或英文,但不要用拼音
    

        文件头

    #!/usr/bin/env python
    # -*- coding: utf-8 -*- 
    

    再次来到最上端

      劣势:源程序复杂,轻松失误,难度大,必要多多Computer职业知识

    五、变量

    1.什么是变量?
    变量字面意思就是变化的量、量指的是反映某种情状。变量是用来贮存在一中变化的情景,变是程序实施的第一手体现。
    2.如何定义变量?
    变量的概念格局是由:变量名、赋值号、变量值组成。

    name = 'shier'
    sex = 'male'
    age = '17'
    

    3.变量名的定义标准

    1、变量名只能是数字、字面、数字或者下划线组成。
    2、变量名的第一个字符不能是数字
    3、Python中的关键字不能作为变量名
    

    4.变量的定义格局

    1、驼峰式
    AgeShier=17
    2、下划线
    age_shier=17
    注意:
    1、变量名称最好不要用中文
    2、变量名称过长
    3、变量名称词不达意
    

     

    5.常量

    常量不变化的量、常见的常量又数字、定义常量一般都是大写。
    

     

    各类变量皆有id、type、value三要素。

    但是需要注意的是:
    1、id相同、意味着这个变量的type和value必定相同
    2、value相同但是id可能不同
    

     

    新葡亰496net 34新葡亰496net 35

    1 >>> x = 'name shier'
    2 >>> y = 'name shier'
    3 >>> id(x)
    4 54359208
    5 >>> id(y)
    6 54359328
    7 >>>
    

    View Code

    6.变量的回收机制
    当几个python解释器将一个值赋值给某二个变量的时候、此时以此变量名的引用计数会自行加1。如若变量名的援用计数为0、此时该变量就好像没娘的男女会被内部存款和储蓄器空间会被回收。

    7.变量的解压

    l1 = ['Hello','word','ni','hao']
    a,b,*_ = l1
    print(a,b)
    Hello word
    

    解压正是行使站位符的花样代替列表中的成分。

     py脚本的实行进度

        例如Python、PHP、Ruby、JavaScript等

    九 基本数据类型

        什么是多少?为什么要有各系列型的数据?

    #数据即变量的值,如age=18,18则是我们保存的数据。
    #变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识
    

     

        数字

    新葡亰496net 36

    #int整型
    定义:age=10 #age=int(10)
    用于标识:年龄,等级,身份证号,qq号,个数
    
    #float浮点型
    定义:salary=3.1 #salary=float(3.1)
    用于标识:工资,身高,体重,
    

    新葡亰496net 37

    新葡亰496net 38 其余数据类型(明白一些)

     

        字符串

    #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
    定义:name='egon' #name=str('egon') 
    用于标识:描述性的内容,如姓名,性别,国籍,种族
    

    新葡亰496net 39 单引号,双引号,三引号的界别

    新葡亰496net 40 字符串拼接(只好在字符串之间展开,且只好相加或相乘)

     

        列表

    #在[]内用逗号分隔,可以存放n个任意类型的值
    定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',]) 
    用于标识:存储多个值的情况,比如一个人有多个爱好
    

    新葡亰496net 41 列表嵌套、取值

     

        字典

    新葡亰496net 42

    #为何还要用字典?
    存放一个人的信息:姓名,性别,年龄,很明显是多个值,既然是存多个值,我们完全可以基于刚刚学习的列表去存放,如下
    >>> info=['egon','male',18]
    定义列表的目的不单单是为了存,还要考虑取值,如果我想取出这个人的年龄,可以用
    >>> info[2]
    18
    但这是基于我们已经知道在第3个位置存放的是年龄的前提下,我们才知道索引2对应的是年龄
    即:
            #name, sex, age
    info=['egon','male',18]
    而这完全只是一种假设,并没有真正意义上规定第三个位置存放的是年龄,于是我们需要寻求一种,即可以存放多个任意类型的值,又可以硬性规定值的映射关系的类型,比如key=value,这就用到了字典
    

    新葡亰496net 43

    #在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
    定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
    用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
    

    新葡亰496net 44 字典相关的嵌套、取值

     

        布尔

    新葡亰496net 45

    #布尔值,一个True一个False
    #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
    >>> a=3
    >>> b=5
    >>> 
    >>> a > b #不成立就是False,即假
    False
    >>> 
    >>> a < b #成立就是True, 即真
    True
    
    接下来就可以根据条件结果来干不同的事情了:
    if a > b 
       print(a is bigger than b )
    
    else 
       print(a is smaller than b )
    上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。 
    

    新葡亰496net 46

     

        重点

    #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    
    #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 
    

    回来顶上部分

    3.高级语言:用人能读懂的下令来编写程序

    六、数据类型

    五、变量

    1.如何是变量?
    变量字面意思正是调换的量、量指的是反映某种意况。变量是用来贮存第一中学变化的场地,变是程序施行的直白反映。
    2.如何定义变量?
    变量的定义格局是由:变量名、赋值号、变量值组成。

    name = 'shier'
    sex = 'male'
    age = '17'
    

    3.变量名的定义规范

    1、变量名只能是数字、字面、数字或者下划线组成。
    2、变量名的第一个字符不能是数字
    3、Python中的关键字不能作为变量名
    

    4.变量的定义格局

    1、驼峰式
    AgeShier=17
    2、下划线
    age_shier=17
    注意:
    1、变量名称最好不要用中文
    2、变量名称过长
    3、变量名称词不达意
    

     

    5.常量

    常量不变化的量、常见的常量又数字、定义常量一般都是大写。
    

     

    各类变量都有id、type、value三要素。

    但是需要注意的是:
    1、id相同、意味着这个变量的type和value必定相同
    2、value相同但是id可能不同
    

     

    新葡亰496net 47

    1 >>> x = 'name shier'
    2 >>> y = 'name shier'
    3 >>> id(x)
    4 54359208
    5 >>> id(y)
    6 54359328
    7 >>>
    

    View Code

    6.变量的回收机制
    当三个python解释器将贰个值赋值给某一个变量的时候、此时以此变量名的引用计数会活动加1。假若变量名的援引计数为0、此时该变量仿佛没娘的男女会被内部存款和储蓄器空间会被回收。

    7.变量的解压

    l1 = ['Hello','word','ni','hao']
    a,b,*_ = l1
    print(a,b)
    Hello word
    

    解压正是选拔站位符的款式替代列表中的成分。

      编写翻译试行:程序试行前,编写翻译器会将源代码三回性编写翻译成机器能够辨识的指令文件,然后运维编写翻译后的文本,速度相对表解释实行要高,不过出错后修改源代码供给再度编译执行,开采成效相对低

    十 格式化输出

        程序中时常会有这么处境:须要客商输入消息,然后打字与印刷成固定的格式

        比方供给顾客输入客户名和年龄,然后打字与印刷如下格式:

        My name is xxx,my age is xxx.

        很断定,用逗号进行字符串拼接,只好把客户输入的名字和年龄放到最终,不能松开钦命的xxx地点,何况数字也不可能不通过str(数字)的调换工夫与字符串进行拼接。

        那就用到了占位符,如:%s、%d

    新葡亰496net 48

    #%s字符串占位符:可以接收字符串,也可接收数字
    print('My name is %s,my age is %s' %('egon',18))
    #%d数字占位符:只能接收数字
    print('My name is %s,my age is %d' %('egon',18))
    print('My name is %s,my age is %d' %('egon','18')) #报错
    
    #接收用户输入,打印成指定格式
    name=input('your name: ')
    age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d
    
    print('My name is %s,my age is %s' %(name,age))
    
    #注意:
    #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
    

    新葡亰496net 49

    新葡亰496net 50

    新葡亰496net 51

    练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
    ------------ info of Egon -----------
    Name  : Egon
    Age   : 22
    Sex   : male
    Job   : Teacher 
    ------------- end -----------------
    

    新葡亰496net 52

     

    回到最上部

      优点:大大裁减了编制程序难度,使技术员把更加多的生命力放在编制程序并不是语法上

    数字

    1、int整型
    在python中数字一般用int表示、常用于标识一个人的年龄、等级、身份证号、qq号等等。 
    age = 10
    2、float浮点型
    在python中浮点型一般用于表示小数、常用于标识工资、身高等等。
    salary = 20000.10
    

    六、数据类型

        例如C语言、C 、GO、Swift、Object-C等

    十一 基本运算符

        Computer能够张开的运算有那二个种,可不唯有加减乘除这么轻巧,运算按连串可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,后天大家暂只学习算数运算、相比较运算、逻辑运算、赋值运算

        算数运算

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

    新葡亰496net 53

     

        相比较运算

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

     新葡亰496net 54

     

        赋值运算

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

    新葡亰496net 55

     

        逻辑运算

    新葡亰496net 56

    >>> True or Flase and False
    True
    >>> (True or Flase) and False
    False
    

     

        身份运算

    #is比较的是id
    #而==比较的是值
    

    回去顶端

      短处:高档语言不能够直接被Computer识别,必须透过转化能力奉行,所以速度比机器语言和汇编语言慢

    字符串

    在py中加了引号的字符就是字符串类型、py没有字符类型。字符串一般用于标识姓名、国籍等等。
    name = 'shier'
    需要解释一下在py中单引号、双引号、多引号的区别?
    其实在python中单引号和双引号没有太大区别、但是需要注意不同情况下的使用。多引号可以打印换行。
    print("Hello,word! I'm 17 years old!")
    info = '''
    相信别人就是
    相信自己
    '''
    

    数字

    1、int整型
    在python中数字一般用int表示、常用于标识一个人的年龄、等级、身份证号、qq号等等。 
    age = 10
    2、float浮点型
    在python中浮点型一般用于表示小数、常用于标识工资、身高等等。
    salary = 20000.10
    

      解释举行和编写翻译实施在施行效用上尽管有差别,不过对于这段日子计算机的硬件总计速度的升官,加上网络碰着的限制,推行进程相对来讲并非尤为重要,开采功用才是尤为重要。

    十二 流程序调整制之if...else

        既然大家编制程序的指标是为了垄断计算机能够像人脑同样专门的学问,那么人脑能做怎么样,就必要程序中有照应的建制去模拟。人脑无非是数学生运动算和逻辑运算,对于数学运算在上一节我们早已说过了。对于逻辑运算,即人根据外界标准的变动而做出差别的反映,比方

        1 假使:女生的年纪>三十周岁,那么:叫大妈

    age_of_girl=31
    if age_of_girl > 30:
        print('阿姨好')
    

        2 倘若:女孩子的年纪>贰拾九虚岁,那么:叫四姨,不然:叫小姐

    age_of_girl=18
    if age_of_girl > 30:
        print('阿姨好')
    else:
        print('小姐好')
    

        3 倘诺:女子的岁数>=18还要<二十一岁还要身体高度>170并且体重<100而且是名符其实的,那么:求亲,不然:叫四姨

    新葡亰496net 57

    age_of_girl=18
    height=171
    weight=99
    is_pretty=True
    if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
        print('表白...')else:
        print('阿姨好')
    

    新葡亰496net 58

    新葡亰496net 59 if套if

        4 如果:成绩>=90,那么:优秀

           即使战绩>=80且<90,那么:非凡

           如若成绩>=70且<80,那么:普通

           其余意况:比比较差

    新葡亰496net 60 View Code

    新葡亰496net 61

      if 条件1:
    
        缩进的代码块
    
      elif 条件2:
    
        缩进的代码块
    
      elif 条件3:
    
        缩进的代码块
    
      ......
    
      else:  
    
        缩进的代码块
    

    新葡亰496net 62

     

    新葡亰496net 63 练习一:顾客登入验证

    新葡亰496net 64 练习二:依照客户输入内容输出其权力

    新葡亰496net 65 练习三

    回去最上端

    高级语言按转化的艺术得以分为解释型和编译型

    列表

    列表是python中主要的数据类型之一、他可以被修改、可以增长和缩短、也可以嵌套。列表可以完成大多数集合类的数据结构实现、它支持,数字、字符、字符串甚至可以包含列表。列表数据类型是可变的数据类型。在py中列表类型是在[]内用逗号进行分割、可以存放n多个任意类型的值。列表常用于标识人的爱好等等。
    student = ['张三','李四']
    

    字符串

    在py中加了引号的字符就是字符串类型、py没有字符类型。字符串一般用于标识姓名、国籍等等。
    name = 'shier'
    需要解释一下在py中单引号、双引号、多引号的区别?
    其实在python中单引号和双引号没有太大区别、但是需要注意不同情况下的使用。多引号可以打印换行。
    print("Hello,word! I'm 17 years old!")
    info = '''
    相信别人就是
    相信自己
    '''
    

      像Java和C#属于混合语言,即既有编写翻译实践也许有表明施行。

    十三 流程序调控制之while循环

        1 怎么要用循环

    新葡亰496net 66

    #上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。
    
    age_of_oldboy = 48
    
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    
    #第2次
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    
    #第3次
    guess = int(input(">>:"))
    
    if guess > age_of_oldboy :
        print("猜的太大了,往小里试试...")
    
    elif guess < age_of_oldboy :
        print("猜的太小了,往大里试试...")
    
    else:
        print("恭喜你,猜对了...")
    
    #即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
    那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦
    

    新葡亰496net 67

        2 条件循环:while,语法如下

    while 条件:    
        # 循环体
    
        # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
        # 如果条件为假,那么循环体不执行,循环终止
    

    新葡亰496net 68

    #打印0-10
    count=0
    while count <= 10:
        print('loop',count)
        count =1
    
    #打印0-10之间的偶数
    count=0
    while count <= 10:
        if count%2 == 0:
            print('loop',count)
        count =1
    
    #打印0-10之间的奇数
    count=0
    while count <= 10:
        if count%2 == 1:
            print('loop',count)
        count =1
    

    新葡亰496net 69

        3 死循环

    import time
    num=0
    while True:
        print('count',num)
        time.sleep(1)
        num =1   
    

        4 循环嵌套与tag

    新葡亰496net 70

      tag=True 
    
      while tag:
    
        ......
    
        while tag:
    
          ........
    
          while tag:
    
            tag=False
    

    新葡亰496net 71

    #练习,要求如下:
        1 循环验证用户输入的用户名与密码
        2 认证通过后,运行用户重复执行命令
        3 当用户输入命令为quit时,则退出整个程序 
    

    新葡亰496net 72 View Code

        4 break与continue

    新葡亰496net 73 View Code

        5 while else

    新葡亰496net 74 View Code

        6 while循环练习题

    新葡亰496net 75

    #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. 用户登陆(三次机会重试)
    #7:猜年龄游戏
    要求:
        允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
    #8:猜年龄游戏升级版 
    要求:
        允许用户最多尝试3次
        每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
        如何猜对了,就直接退出 
    

    新葡亰496net 76

    新葡亰496net 77 View Code 

    回去顶端

      编写翻译型:指程序实施之前,就将程序源代码“翻译”成机器指令,并保留成二进制文件,优点是编写翻译后的代码可以直接在机器上运维,速度高况兼仍是能够在任其自流程度上卫戍外人看到源码,短处是不易于调节和测验,程序修改三个小地方,也要先修改源码,再重复编写翻译

    字典

    字典是python中的另一种有序的可变的数据结构、且可以存储任意类型对象。
    字典是一种键值对的数据容器,每个键值(key:value)对冒号(:)分割、每个对之间用逗号(,)分割、整个字典包括在花括号"{}"中。 
    字典中的键必须是唯一的同时是不可变的、值没有限制。
    info = {'name':'shier','age':'17'}
    

    列表

    列表是python中主要的数据类型之一、他可以被修改、可以增长和缩短、也可以嵌套。列表可以完成大多数集合类的数据结构实现、它支持,数字、字符、字符串甚至可以包含列表。列表数据类型是可变的数据类型。在py中列表类型是在[]内用逗号进行分割、可以存放n多个任意类型的值。列表常用于标识人的爱好等等。
    student = ['张三','李四']
    

     

    十四 流程序调整制之for循环

    1 迭代式循环:for,语法如下

      for i in range(10):

        缩进的代码块

    2 break与continue(同上)

    3 循环嵌套

    新葡亰496net 78 打字与印刷九九乘法表

    for else 

    归来顶上部分

      解释型:由相应语言的解释器把源代码翻译成相应的对象代码,这种方法极其灵活,调节和测验特别实惠,可是无法生成单身的可实践文件,且应用程序不能脱离解释器

    布尔

    在计算机中True就表示成立、False就标识不成立。
    布尔类型的值有True和False两种。 
    如果bool() #未传入参数则返回false
    如果bool() #传入空字符串也返回false
    如果bool() #传入数字0也返回false
    如果bool() #传入对象只要是空返回都是false
    >>> a = 1
    >>> b = 2
    >>> a < b
    True
    >>> a > b
    False
    >>>
    

    字典

    字典是python中的另一种有序的可变的数据结构、且可以存储任意类型对象。
    字典是一种键值对的数据容器,每个键值(key:value)对冒号(:)分割、每个对之间用逗号(,)分割、整个字典包括在花括号"{}"中。 
    字典中的键必须是唯一的同时是不可变的、值没有限制。
    info = {'name':'shier','age':'17'}
    

    Python简介

    十五 开拓工具IDE

    1 干什么要用IDE

    到前段时间终止,我们也是写过代码的人啊,但你有未有觉察,每回写代码要新建文件、写完保存时还要采用贮存地方,施行时还要切换成命令行调用python解释器,好劳累呀,能或不可能完结,让本人回顾的写代码?此时开荒工具IDE上台啦,一个好的IDE能帮您大大进级开拓功用。

    众多言语都有相比较盛行的开采工具,比如JAVA 的Eclipse, C#,C 的VisualStudio, Python的是啥吧? Pycharm,最棒的Python 开拓IDE

    2 安装

    下载地址: 选择Professional 专业版

    Comunnity社区版是免费的,但帮助的效果与利益非常少,比方现在大家会学的Django就不帮衬,所以照旧用专门的职业版,但专门的学问版是收取薪金的,一年壹仟多,不低价。唉,万能的天猫。。。不宜再多说啊。

     注册成功后开发银行,会令你先创立三个项目,其实正是叁个文本夹,我们现在的代码都存在那在这之中

    新葡亰496net 79

    3 创制目录

    你以往写的花色恐怕有好八个代码文件 ,全放在一齐可不佳,所以一般把同样效果的代码放在二个索引,大家今日以天为单位,为天天的上学创造贰个索引day1,day2,day3...那样

    新葡亰496net 80

    4 创设代码文件

    新葡亰496net 81

    5 推行代码

    新葡亰496net 82

    私家计算:

    一:

    1.机器言语、汇编语言、高等语言(编写翻译型;解释型)

        Python 解释型语言

    2.创始人:guido

    3.用处:web开拓、互连网编制程序、爬虫、云总结、人工智能、金融分析、自动化运行、测量检验、游戏支付

    4.python解释器 cpython-2.7(官方发布不再更新)、3.6

    5.博客园,今后10年的发展史

    6.pip.exe -为python 提供部分库.  Pip -V

    7.python解释器运营进度:打开python解释器;读文件;实施文书

       交互式格局:调节和测验,但不能够永远保存

       脚本文件的章程:使用notepad 演示,恒久保存代码

    新葡亰496net,二:

    1.变量名:字母数字下划线的构成,第三个假名不能够为数字,无法用关键字

    2.变量的命名格局:

       a.驼峰体. AgeOfOldboy = 73

       b.下划线. age_of_oldboy = 73

    3.常量 :不改变的量

    4.客商与程序交互

        在python3中input,无论输入什么类型,都会存成字符串类型

        在python2中的raw_input与python3中的input一样

        python2中的input 客商必需输入值,输入什么项目就存什么项目

    5.数字类型:int整型、float浮点型、

       字符串类型:表示一些描述性的发挥

          字符串拼接,只可以字符串拼接

          字符串之间只好用 或*

       列表:存取三个值

           定义在中括号内,用逗号隔开分离的四个要素,各类成分得以是私下档案的次序

      字典:用{}表示,key = value格局表示二个成分,用逗号分隔离

       布尔:true 、 false

    6.格式化输出:占位符:%s(还可以整型、字符串类型) %d(只好接受整型)

    7.算数运算符

     

     

     

     

    练习:字典嵌套字典,列表嵌套字典

    交作业

    博客地址、流程图、readme

    新葡亰496net 83

    可变与不可变类型

    1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 
    3. 在py中除了列表和字典是可变其他都不可变。
    

    布尔

    在计算机中True就表示成立、False就标识不成立。
    布尔类型的值有True和False两种。 
    如果bool() #未传入参数则返回false
    如果bool() #传入空字符串也返回false
    如果bool() #传入数字0也返回false
    如果bool() #传入对象只要是空返回都是false
    >>> a = 1
    >>> b = 2
    >>> a < b
    True
    >>> a > b
    False
    >>>
    

    Python介绍

    二、Python简介

    七、格式化输出

    在py中常会用到将出口信息打字与印刷成固定的格式。此时就关乎到字符串的格式化输出。

    新葡亰496net 84新葡亰496net 85

     1 一 占位符
     2 name = 'shier'
     3 age = 17
     4 print('My name is %s ,my age is %s' %(name,age))
     5 My name is shier ,my age is 17
     6 
     7 name = 'shier'
     8 age = 17
     9 print('My name is %s ,my age is %d' %(name,age))
    10 My name is shier ,my age is 17
    11 以上方式是采用的站位符的方式打印的格式化输出、但是需要注意的是%s只能接受str、%d只能接收int、如果%d接收str则会报错。
    12 二 format格式化
    13 name = 'shier'
    14 age = 17
    15 print('My name is {} ,My age is {}'.format(name,age))
    16 ====================
    17 name = 'shier'
    18 age = 17
    19 print('My name is {name} ,My age is {age}'.format(name=name,age=age))
    20 他们俩的执行结果是一样的。
    

    View Code

    可变与不可变类型

    1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 
    3. 在py中除了列表和字典是可变其他都不可变。
    

      Python是一门解释型编制程序语言,平台兼容性高,省略一批屁话,这是笔记!!!!

      一九九零年,为了打发圣诞节休假,吉多开首写Python语言的编写翻译器。Python这么些名字,来自吉多所挚爱的电视剧Monty Python’s Flying Circus。他梦想这几个新的称呼Python的语言,能适合他的精良:创制一种C和shell之间,成效周到,易学易用,可进行的言语。

    八、基本运算

    一、算术运算
    在python中运算和正常的算术一样。
    >>> a=2
    >>> b=10
    >>> a b
    12
    >>> a-b
    -8
    >>> a*b
    20
    >>> b**a
    100
    >>> b/a
    5.0
    >>> b%a
    0
    >>> b//a
    5
    >>>
    二、比较运算
    >>> a > b
    False
    >>> a < b
    True
    >>> a !=b
    True
    >>> a == b
    True
    >>>
    三、赋值运算
    >>> a = 1
    >>> b = 2
    >>> a =b
    >>> a
    3
    >>> a-=b
    >>> a
    1
    >>> a*=b
    >>> a
    2
    >>> a/=b
    >>> a
    1.0
    >>> a%=b
    >>> a
    1.0
    >>> a**=b
    >>> a
    1.0
    >>> a//=b
    >>> a
    0.0
    >>>
    四、逻辑运算
    常见的逻辑运算又and、not、or
    >>> True or False and False
    True
    >>> (True or False) and False
    False
    >>>
    
    身份运算(is)
    >>> a = 1
    >>> b = 2
    >>> a is b
    False
    >>>
    

    七、格式化输出

    在py中常会用到将出口新闻打字与印刷成固定的格式。此时就涉嫌到字符串的格式化输出。

    新葡亰496net 86

     1 一 占位符
     2 name = 'shier'
     3 age = 17
     4 print('My name is %s ,my age is %s' %(name,age))
     5 My name is shier ,my age is 17
     6 
     7 name = 'shier'
     8 age = 17
     9 print('My name is %s ,my age is %d' %(name,age))
    10 My name is shier ,my age is 17
    11 以上方式是采用的站位符的方式打印的格式化输出、但是需要注意的是%s只能接受str、%d只能接收int、如果%d接收str则会报错。
    12 二 format格式化
    13 name = 'shier'
    14 age = 17
    15 print('My name is {} ,My age is {}'.format(name,age))
    16 ====================
    17 name = 'shier'
    18 age = 17
    19 print('My name is {name} ,My age is {age}'.format(name=name,age=age))
    20 他们俩的执行结果是一样的。
    

    View Code

      解释型语言依赖于解释器,python解释器实施代码文件的历程如下:

      依据最新的TIOBE名次的榜单,Python已经超(Jing Chao)过c#变成第四名

    九、流程序调节制

    流程序调整制便是依据分化的标准的转换而施行不一的代码、举个例子:登入网址假设登录未成功则不可能步入到客户大旨。

    一、if条件语句
    没有分支判断、只有一种结果、如果不满足条件则退出。
    age_of_shier=17
    if age_of_shier == 17:
    print('帅哥好!')
    #单分支、如果不满足条件、则执行与条件相反的部分。
    age_of_shier=16
    if age_of_shier == 17:
    print('帅哥好!')
    else:
    print('你好!')
    #
    age = 18
    height = 180
    wegiht = 60
    is_pertty = True
    
    if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
    print('完美男人')
    else:
    print('继续深造吧!')
    #嵌套if就是在if内部在加一层if判断。
    age = 18
    height = 180
    wegiht = 60
    is_pertty = True
    sess = False
    
    if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
    if sess:
    print('完美男人')
    else:
    print('好好锻炼吧!')
    else:
    print('继续深造吧!')
    #小练习
    info = input('>> ')
    info = int(info)
    if info >= 90:
    print('优秀')
    elif info >= 80:
    print('良好')
    elif info >= 70:
    print('普通')
    else:
    print('很差')
    
    #while 循环
    while 条件: 
    # 循环体
    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止
    
    #改版的猜年龄
    age_of_shier = 18
    while True:
    guess = input('>> ')
    if not guess:continue
    guess = int(guess)
    if guess > age_of_shier:
    print('没那么老!')
    elif guess < age_of_shier:
    print('太年轻了!')
    else:
    print('恭喜你、猜对了!')
    
    #死循环
    while True:
    print('heheheh')
    
    #打印10以内除了7的数字。
    count = 0
    while count<10:
    count  = 1
    if count ==7:
    continue
    print(count)
    
    #计算1-2 3-4……99的和
    count = 1
    Sum = 0
    while count<100:
    if count % 2 ==1:
    Sum =count
    else:
    Sum-=count
    print(count)
    count =1
    print('====')
    print(Sum)
    
    #嵌套循环
    count=1
    tag =True
    while tag:
    if count > 3:break
    name = input('name: ')
    passwd = input('password: ')
    if name == 'shier' and passwd =='123123':
    print('login sessfull')
    while tag:
    mes = input('>> ')
    if mes == 'q':
    tag = False
    print(mes)
    else:
    print('log error')
    count =1
    
    #while之break
    number = 0
    while number < 10:
    if number >5:
    break
    print(number)
    number =1
    break的作用是跳出本层循环。
    
    #countinue
    number = 0
    while number < 10:
    if number == 5:
    continue
    print(number)
    number =1
    counitnue的作用是跳出本次循环继续执行下一次循环。
    

    八、基本运算

    一、算术运算
    在python中运算和正常的算术一样。
    >>> a=2
    >>> b=10
    >>> a b
    12
    >>> a-b
    -8
    >>> a*b
    20
    >>> b**a
    100
    >>> b/a
    5.0
    >>> b%a
    0
    >>> b//a
    5
    >>>
    二、比较运算
    >>> a > b
    False
    >>> a < b
    True
    >>> a !=b
    True
    >>> a == b
    True
    >>>
    三、赋值运算
    >>> a = 1
    >>> b = 2
    >>> a =b
    >>> a
    3
    >>> a-=b
    >>> a
    1
    >>> a*=b
    >>> a
    2
    >>> a/=b
    >>> a
    1.0
    >>> a%=b
    >>> a
    1.0
    >>> a**=b
    >>> a
    1.0
    >>> a//=b
    >>> a
    0.0
    >>>
    四、逻辑运算
    常见的逻辑运算又and、not、or
    >>> True or False and False
    True
    >>> (True or False) and False
    False
    >>>
    
    身份运算(is)
    >>> a = 1
    >>> b = 2
    >>> a is b
    False
    >>>
    

        打开python解释器

    新葡亰496net 87

    九、流程序调控制

    流程调控就是基于差别的规格的生成而实践不一的代码、比如:登录网址假如登录未得逞则不能够进来到客商宗旨。

    一、if条件语句
    没有分支判断、只有一种结果、如果不满足条件则退出。
    age_of_shier=17
    if age_of_shier == 17:
    print('帅哥好!')
    #单分支、如果不满足条件、则执行与条件相反的部分。
    age_of_shier=16
    if age_of_shier == 17:
    print('帅哥好!')
    else:
    print('你好!')
    #
    age = 18
    height = 180
    wegiht = 60
    is_pertty = True
    
    if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
    print('完美男人')
    else:
    print('继续深造吧!')
    #嵌套if就是在if内部在加一层if判断。
    age = 18
    height = 180
    wegiht = 60
    is_pertty = True
    sess = False
    
    if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
    if sess:
    print('完美男人')
    else:
    print('好好锻炼吧!')
    else:
    print('继续深造吧!')
    #小练习
    info = input('>> ')
    info = int(info)
    if info >= 90:
    print('优秀')
    elif info >= 80:
    print('良好')
    elif info >= 70:
    print('普通')
    else:
    print('很差')
    
    #while 循环
    while 条件: 
    # 循环体
    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止
    
    #改版的猜年龄
    age_of_shier = 18
    while True:
    guess = input('>> ')
    if not guess:continue
    guess = int(guess)
    if guess > age_of_shier:
    print('没那么老!')
    elif guess < age_of_shier:
    print('太年轻了!')
    else:
    print('恭喜你、猜对了!')
    
    #死循环
    while True:
    print('heheheh')
    
    #打印10以内除了7的数字。
    count = 0
    while count<10:
    count  = 1
    if count ==7:
    continue
    print(count)
    
    #计算1-2 3-4……99的和
    count = 1
    Sum = 0
    while count<100:
    if count % 2 ==1:
    Sum =count
    else:
    Sum-=count
    print(count)
    count =1
    print('====')
    print(Sum)
    
    #嵌套循环
    count=1
    tag =True
    while tag:
    if count > 3:break
    name = input('name: ')
    passwd = input('password: ')
    if name == 'shier' and passwd =='123123':
    print('login sessfull')
    while tag:
    mes = input('>> ')
    if mes == 'q':
    tag = False
    print(mes)
    else:
    print('log error')
    count =1
    
    #while之break
    number = 0
    while number < 10:
    if number >5:
    break
    print(number)
    number =1
    break的作用是跳出本层循环。
    
    #countinue
    number = 0
    while number < 10:
    if number == 5:
    continue
    print(number)
    number =1
    counitnue的作用是跳出本次循环继续执行下一次循环。
    

    Python 简要介绍python是颇具请打和增进的库、他被叫做胶水语言,能够把用其余语言构建的各类模块、很自在的连日在同步、常见的一...

        python解释器从硬盘调用py文件到内部存款和储蓄器

      Python能够应用于广大天地,如:数据深入分析、组件集成、网络服务、图像管理、数值总括和科学总结等非常多领域。最近规范几乎全体大中型互连网商家都在运用Python,如:Youtube、Dropbox、BT、Quora(中中原人民共和国博客园)、豆瓣、乐乎、谷歌、Yahoo!、脸谱、NASA、百度、腾讯、小车之家、美团等。

        python解释器实践读入内部存款和储蓄器的文书代码,该进度详细为:py文件-字节码文件-解释器-机器码-试行

      Python就算也是先编写翻译成字节码然后再交付Python解释器去施行,但Python不可能像Java一样是混合型,因为唯有在import导入py文件时,才会发生pyc字节码文件。其余景况实行py文件,产生的字节码文件不会保留下来。

      python文件在实施进程中,不会保存字节码文件,每趟实践py文件时候,都会先转化成字节码文件。

      总是有人在疑惑Python的运维速度,但是对于超越八分之四应用程序来讲,运转速度并不曾那么主要,比较来说,开采效能更被赏识。

      python在import(导入)py文件的时候,会生成pyc的字节码文件保留下来。

    三、Python安装

    Python分类

     

      Cpython(最常用):使用C语言达成的python,官方版本,Cpython会将源代码文件转变来pyc字节码文件使用到python虚构机上进行

    四、第一个Python程序

      Jpython:使用Java实现的python,将Python代码动态编译成Java字节码,然后在JVM上运转

    设置好Python后,大家来写第1个Python程序,输出“hello world”

      IronPython:Python的C#落到实处,IronPython将Python代码编写翻译成C#字节码,然后在CLR上运行

    1.在命令提示行中中央银行政机关接输入交互命令

      PyPy(特殊):Python完结的Python,将Python的字节码字节码再编译成机器码

    C:Userszhangcan>python
    Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print ('hello world')
    hello world
    

      RubyPython、Brython.....

    2.用文件编辑器写好命令,在得到命令提醒行中施行

      除了PyPy外,实施流程如下图:

    C:Userszhangcan>python C:UserszhangcanDesktop1.txt
    hello world
    

        代码文件首先调换层字节码文件,字节码文件流入解释器,解释器转化成机器码后推行输出。

    五、变量

    新葡亰496net 88

    1. 变量用来记录程序运转中生成的值

    2. 变量的宣示和引用

      #!/usr/bin/env python

      name='zhangcan' #变量的宣示 print(name ) #通过变量名援用变量,并打字与印刷

    3. 变量名的命名标准:

    Python解释器版本

      1)变量名只好是字母、数字或下划线的咬合

      版本3,最新的版本为3.6.1

      2)变量名不能够以数字开始,何况尽量幸免以下划线开首,因为下划线早先的文件有例外意义

      版本2,最新的本子为2.7.13,二〇二〇年初止更新

      3)变量名不能够用关键字,Python中的关键字有:                     and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,lambda,not,or,pass,print,raise,return,try,while,with,yield

     

    六、输入输出

    Python入门

      python3中唯有一种输入便是input,和python2中的raw_input功用同样,正是把客户的输入当做字符串,python第22中学也许有input的一声令下,是客户输入什么项目,就封存成什么品种

    安装

    用type()可查阅数据类型

    Python Linux版本安装

    C:Userszhangcan>python
    Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> user=input()
    zhangcan
    >>> print(user,type(user))
    zhangcan <class 'str'>
    
    C:Userszhangcan>python2
    Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> num=raw_input()
    123
    >>> print(num,type(num))
    ('123', <type 'str'>)
    >>> num=input()
    123
    >>> print(num,type(num))
    (123, <type 'int'>)
    >>>
    

      安装进度转 

      还大概有一种供给便是当客户输入客商名和密码的时候,设置密码不可知,需求使用getpass模块中的getpass方法,代码如下

    Python Windows版本安装

    #!/bin/bash/env python
    
    import getpass
    password=getpass.getpass('请输入密码:')
    print(password)
    

      双击安装,一路下一步,记得勾选自动抬高情形变量

    专心那么些模块不可能再pycharm中实施,供给到命令提醒行中实践

    率先行代码"hello world"

    七、轻便的运算符

    解释器只用来测量试验代码,并不能保存代码,想要恒久保存,必要将代码写入到文件中。

      算数运算符: ,-,*,/,%,**,//

    解释器试行:

        注意:Python中的除法是浮点运算,//能够完结整除

    C:UsersMr.chai>python
    Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> "hello world"     #由于解释器自带输出功能,所以输入一个字符串会自动给出输出
    'hello world'
    >>> print("hello world")  #print为输出,输出的内容是括号中的内容
    hello world
    >>>
    

           **是幂运算,如7**2的运算结果是49

    py文件举行:

      赋值运算符:=, =,-=,*=,/=,%=,**=,//=

    创办三个hello.py文件,内容写入print("hello world")

      相比运算符:==,!=,<>,<,>,<=,>=

    C:UsersMr.chai>python C:hello.py
    hello world
    

      位运算符:$,|,^,~,<<,>>

    python文件头(linux)

      逻辑运算符:and,or,not

    在linux推行hello.py文件,也是用python 路线/hello.py,可是在linux能够用./方法施行文书,间接试行./hello.py,会报错,原因是找不到解释器,所以要在hello.py文件中加三个头顶音讯,标志解释器地方

    八、流程序调控制

    #!/usr/bin/env python #该行只对linux有效,表示/usr/bin/所有的python解释器,可以指定一个如:/usr/bin/python
    # -*- coding: utf-8 -*- #指定字符编码
    print('hello world')
    

    1.if分支组织

    内容注释

    亲自过问:猜老公公年纪

    注明为表达性文字

    age = 88
    gus = input('请输入老大爷年纪:')
    if gus > 'age':
            print('大了')
    elif gus < 'age':
            print('小了')
    else:
            print('厉害')
    

    #  单行注释

    2.while循环

    ''' str...str '''    三引号为多行注释

    continue退出本层循环,break退出本次巡回

    模块作用导入

    演示:达成客商登陆(有一次尝试机缘)

    import sys    导入系统模块,允许该公文运转扩大的系统成效

    username = 'zhangcan'
    password = '123'
    tag = 0
    
    while tag<3:
        intp = input('请输入用户名:')
        pas = input('请输入密码:')
        tag = tag   1
        if intp==username and pas==password:
             print('login successful')
             break
        else:
             print('name or password wrong')
        continue
    

    变量

    3.for循环

    变量是用来代表程序运转时候改换的场合包车型大巴,是贰个浮泛的定义。

    示范:输出九九乘法表

    变量组成:

    for i in range(1,10):
        for j in range(1,i 1):
            print('%s*%s=%s' %(i,j,i*j),end=' ')
        print( )
    

      [变量名]=[变量实际的值]

     

      变量名:变量命名一般字母或下划线开首,剩下的能够是字母和数字,变量名不能够和根本字争辨,如print、and等类别主要字

      变量值:能够更换的值,二个变量名能够重新赋值,但是变量实际的值为最后赋值后的值,变量的值贮存在内部存款和储蓄器空间

    变量类型:

      局地变量:只在某一段代码中生效的变量

      全局变量:在方方面面程序的运作中生效的变量

    变量赋值与调用:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    name="bob"  #赋值字符串
    age=20    #赋值整数
    print(name,age)  #输出变量
    print("my name is %s,i am %s years old." % (name,age))  #  %s表示占位,第一个%s调用后面括号里面的第一个变量,第二个%s调用第二个变量
    

    重复赋值指的是改动变量名的援用,引用的值退换了。变量未有积攒数据的效用,实际的值放在内部存款和储蓄器空间中,

    当内部存款和储蓄器空间的值没有了引用,援用计数为0的将产生垃圾被回收

    id后边跟变量,查看内部存款和储蓄器id号

    >>> a=1
    >>> id(a)
    1379185728
    >>> b=1
    >>> id(b)
    1379185728
    

    变量占用的内部存款和储蓄器空间非常小的,不再开荒内部存款和储蓄器空间,将直接援用,若是占用的内部存款和储蓄器空间大,那援引的进程上将开垦新的内部存款和储蓄器空间,那是python的一种优化学工业机械制

    >>> a="abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz"
    >>> id(a)
    2884867588944
    >>> b="abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz"
    >>> id(b)
    2884867588624
    

    接触变量引用,将变量改换赋值,将免去变量的原引用,或许"del 变量"将消除变量的具备援用

    常量

    python里未有常量的概念,不过足以由此语法上进行提示,即变量名用大写表示

    如OLDBOY_AGE=57

    输入输出

    python2中的raw_input()个python3中的input()效能雷同,会把具有顾客的输入转成str类型

    >>> name=input("name:")
    name:bob
    >>> age=input("age:")
    age:20
    >>> type(name)
    <class 'str'>
    >>> type(age)
    <class 'str'>
    

    getpass模块,能够遮蔽输入

    >>> password=getpass.getpass("pass:")
    pass:
    >>> print(password)
    123456
    

    python2的input(),输入的值是如何类型那么就能够存成什么项目。

     

    运算符

    算术运算符

    新葡亰496net 89

    正如运算符

    新葡亰496net 90

    赋值运算符

    新葡亰496net 91

    位运算符

    新葡亰496net 92

    逻辑运算符

    新葡亰496net 93

    分子运算

    新葡亰496net 94

    身份运算

    新葡亰496net 95

    运算符号优先级:自上而下,优先级从高到低

    新葡亰496net 96

     

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496netpython入门学习,Python开发基础

    关键词:

上一篇:微信支付之SDK,微信共享链接制作

下一篇:没有了