A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小江哥 于 2018-6-5 19:28 编辑

Python基础知识
计算机组成原理
认识 Python
第⼀个Python 程序
Pycharm的使⽤注释


什么是计算机?
计算机(computer)俗称电脑,是现代⼀种⽤于⾼速计算的电⼦机器,可以进⾏数值计算,⼜可以进⾏逻辑判断,还具有存储记忆功能,且能够按照程序的运⾏,⾃动、⾼速处理数据。
计算机是20世纪最先进的科学技术发明之⼀。

计算机是由什么组成的?
⼀个完整的计算机系统,是由 硬件系统 软件系统 两⼤部分组成的。

1.硬件系统主要分为主机和外设两部分,是指那些构成计算机系统的物理实体,它们主要由各种各样的电⼦器件和机电装置组成。从ENIAC(世界上第⼀台计算机)到当前最先进的计算机,硬件系统的设计采⽤的都是 冯·诺依曼体系结构。

运算器: 负责数据的算术运算和逻辑运算,即数据的加⼯处理。控制器:    是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进⾏控制,协调计算机各部分组件⼯作及内存与外设的访问等。运算器和控制器统称中央处理器(即CPU)存储器:    实现记忆功能的部件,⽤来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。输⼊设备: 实现将程序、原始数据、⽂字、字符、控制命令或现场采集的数据等信息输⼊到计算机。输出设备:    实现将计算机处理后⽣成的中间结果或最后结果(各种数据符号及⽂字或各种控制信号等信息)输出出来。
2.软件系统主要分为系统软件和应⽤软件,是指计算机证运⾏所需的各种各样的计算机程序。系统软件的任务是既要保证计算机硬件的正常⼯作,⼜要使计算机硬件的性能得到充分发挥,并且为计算机⽤户提供⼀个⽐较直观、⽅便和友好的使⽤界⾯。 2.1操作系统(Operation SystemOS没有安装操作系统的计算机,通常被称为 裸机如果想在 裸机 上运⾏⾃⼰所编写的程序,就必须⽤机器语⾔书写程序操作系统作为接⼝的示意图

2.1.1 操作系统的作⽤:是现代计算机系统中 最基本和最重要 的系统软件主要作⽤是管理好硬件设备,并为⽤户和应⽤程序提供⼀个简单的接⼝,以便于使⽤⽽其他的诸如驱动程序、编译程序、数据库管理系统,以及⼤量的应⽤软件,都直接依赖于操作系统的⽀持 2.2其他系统程序驱动程序:真正管理和控制硬件的程序,往往操作系统会携带⼀些默认版本语⾔处理程序:也称为编译程序,作⽤是把程序员⽤某种编程语⾔(Python)所编写的程序,翻译成计算机可执⾏ 的机器语⾔。机器语⾔也被称为机器码,是可以通过CPU进⾏分析和执⾏的指令集。
认识 Python1.Python 的起源Python 的创始⼈为吉多·范罗苏姆(Guido van Rossum
Python的作者,Guido von Rossum,荷兰⼈。1982年,Guido从阿姆斯特丹⼤学获得了数学和计算机硕⼠学位。然⽽,尽管他算得上是⼀位数学家,但他更加享受计算机带来的乐趣。⽤他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的⼯作,并热衷于做任何和编程相关的活⼉。在那个时候,Guido接触并使⽤过诸如PascalCFortran等语⾔。这些语⾔的基本设计原则是让机器能更快运⾏。Guido知道如何⽤C语⾔写出⼀个功能,但整个编写过程需要耗费⼤量的时间,即使他已经准确的知道了如何实现。这种编程⽅式让Guido感到苦恼。他的另⼀个选择是shellBourne  Shell作为UNIX系统的解释器已经⻓期存在。UNIX的管理员们常常⽤shell去写⼀些简单的脚本,以进⾏⼀些系统维护的⼯作,⽐如定期备份、⽂件系统管理等等。shell可以像胶⽔⼀样,将UNIX  下的许多功能连接在⼀起。许多C语⾔下上百⾏的程序,在shell下只⽤⼏⾏就可以完成。然⽽,shell的本质是调⽤ 命令。它并不是⼀个真正的语⾔。⽐如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全⾯的调动计算机的功能。Guido希望有⼀种语⾔,这种语⾔能够像C语⾔那样,能够全⾯调⽤计算机的功能接⼝,⼜可以像shell那样,可以轻松的编程。1989年,为了打发圣诞节假期,Guido开始写Python语⾔的编译器。Python这个名字,来⾃Guido所挚爱的电视剧Monty Python's Flying Circus。他希望这个新的叫做Python的语⾔,能符合他的理想:创造⼀种Cshell之间,功能全⾯,易学易⽤,可拓展的语⾔。Guido作为⼀个语⾔设计爱好者,已经有过设计语⾔的尝试。这⼀次,也不过是⼀次纯粹的hacking⾏为。 ⼀⻔语⾔的诞⽣1991年,第⼀个Python编译器诞⽣。它是⽤C语⾔实现的,并能够调⽤C语⾔的库⽂件。从⼀出⽣,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核⼼数据类型,以及模块为基础的拓展系统。Python语法很多来⾃C,但⼜受到ABC语⾔的强烈影响。来⾃ABC语⾔的⼀些规定直到今天还富有争议,⽐如强制 缩进。 但这些语法规定让Python容易读。另⼀⽅⾯,Python聪明的选择服从⼀些惯例,特别是C语⾔的惯例,⽐如回归等号赋值。Guido认为,如果“常识”上确⽴的东⻄,没有必要过度纠结。Python从⼀开始就特别在意可拓展性。Python可以在多个层次上拓展。从⾼层上,你可以直接引⼊. py⽂件。在底层,你可以引⽤C语⾔的库。Python程序员可以快速的使⽤Python.  py⽂件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深⼊底层,写C程序,编译为.so⽂件引⼊到Python中使⽤。Python就好像是使⽤钢  构建房⼀样,先规定好⼤的框架。⽽程序员可以在此框架下相当⾃由的拓展或更改。
⼈⽣苦短,我⽤python由于计算机性能的提⾼,软件的世界也开始随之改变。硬件⾜以满⾜许多个⼈电脑的需要。硬件性能不是瓶颈,Python⼜容易使⽤,所以许多⼈开始转向PythonGuido维护了⼀个maillistPython⽤户就通过邮件进⾏交流。Python⽤户来⾃许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,⼜容易拓展,所以当⽤户不满⾜于现有功能,很容易对Python进⾏拓展或改造。随后,这些⽤户将改动发给Guido,并由Guido决定是否将新的特征加⼊到Python或者标准库中。如果代码能被纳⼊Python⾃身或者标准库,这将极⼤的荣誉。由于Guido⾄⾼⽆上的决定权,他因此被称为“终身的仁慈独裁者”。 Python被称为“Battery Included”,是说它以及其标准库的功能强⼤。这些是整个社区的贡献。Python的开发者来⾃不同领域,他们将不同领域的优点带给Python。⽐如Python标准库中的正则表达是参考Perl,⽽lambda,   map, filter, reduce等函数参考了LispPython本身的⼀些功能以及⼤部分的标准库来⾃于社区。Python的社 区不断扩⼤,进⽽拥有了⾃⼰的newsgroup,⽹站,以及基⾦。从Python 2.0开始,Python也从maillist的开发⽅式,转为完全开源的开发⽅式。社区⽓氛已经形成,⼯作被整个社区分担,Python也获得了更加⾼速的发展。到今天,Python的框架已经确⽴。Python语⾔以对象为核⼼组织代码,⽀持多种编程范式,采⽤动态类型,⾃动进⾏内存回收。Python⽀持解释运⾏,并能调⽤C库进⾏拓展。Python有强⼤的标准库。由于标准库的体系已经稳    定,所以Python的⽣态系统开始拓展到第三⽅包。这些包,如Djangoweb.pywxpythonnumpymatplotlibPIL,将Python升级成了物种丰富的热带⾬林。Python崇尚优美、清晰、简单,是⼀个优秀并⼴泛使⽤的语⾔。PythonTIOBE排⾏榜中排⾏第⼋,它是Google  的第三⼤开发语⾔,Dropbox的基础语⾔,⾖瓣的服务器语⾔。Python的发展史可以作为⼀个代表,带给我许多启示。Python的开发过程中,社区起到了重要的作⽤。Guido⾃认为⾃⼰不是全能型的程序员,所以他只负责制订框     架。如果问题太复杂,他会选择绕过去,也就是cut the corner。这些问题最终由社区中的其他⼈解决。社区中的⼈才是异常丰富的,就连创建⽹站,筹集基⾦这样与开发稍远的事情,也有⼈乐意于处理。如今的项⽬开发越来越复杂,越来越庞⼤,合作以及开放的⼼态成为项⽬最终成功的关键。Python从其他语⾔中学到了很多,⽆论是已经进⼊历史的ABC,还是依然在使⽤的CPerl,以及许多没有列出的 其他 语⾔。可以说,Python的成功代表了它所有借鉴的语⾔的成功。同样,Ruby借鉴了Python,它的成功也代表了Python某些⽅⾯的成功。每个语⾔都是混合体,都有它优秀的地⽅,但也有各种各样的缺陷。同时,⼀个语 “好与不好”的评 判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语⾔之争。其实,以开放的⼼态来接受各个语⾔,说不定哪⼀天,程序员也可以如Guido那样,混合出⾃⼰的语⾔。 关键点常识Python的发⾳与拼写Python的作者是Guido van Rossum(⻳叔)Python正式诞⽣于1991Python的解释器如今有多个语⾔实现,我们常⽤的是CPython(官⽅版本的C语⾔实现),其他还有Jython(可以运⾏在Java平台)、IronPython(可以运⾏在.NETMono平台)、PyPyPython实现的,⽀持JIT即时编译)Python⽬前有两个版本,Python2Python3,最新版分别为2.7.133.6.2
20171⽉份 编程语⾔流⾏排⾏榜


2.Python优缺点优点 简单————Python是⼀种代表简单主义思想的语⾔。阅读⼀个良好的Python程序就感觉像是在读英语⼀样,尽管这个英语的要求⾮常严格!Python的这种伪代码本质是它最⼤的优点之⼀。它使你能够专注于解决问题⽽不是去搞明⽩语⾔本身。易学————就如同你即将看到的⼀样,Python极其容易上⼿。前⾯已经提到了,Python有极其简单的语法。免费、开源————PythonFLOSS(⾃由/开放源码软件)之⼀。简单地说,你可以⾃由地发布这个软件的拷⻉、阅读它的源代码、对它做改动、把它的⼀部分⽤于新的⾃由软件中。FLOSS是基于⼀个团体分享知识的概念。这是为什么Python如此优秀的原因之⼀——它是由⼀群希望看到⼀个更加优秀的Python的⼈创造并经常改进着 的。 ⾼层语⾔————当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的程序使⽤的内存⼀类的底层细节。可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在不同平台上)。如果你⼩⼼地避免使⽤依赖于系统的特性,那么你的所有Python程序⽆需修改就可以在下述任何平台上⾯运⾏。这些平台包括LinuxWindowsFreeBSDMacintoshSolarisOS/2AmigaAROSAS/400BeOSOS/390z/OSPalm OSQNXVMSPsionAcom RISC OSVxWorksPlayStationSharp ZaurusWindows CE甚⾄还有PocketPCSymbian以及Google基于linux开发的Android平台!解释性————这⼀点需要⼀些解释。⼀个⽤编译性语⾔⽐如CC++写的程序可以从源⽂件(即CC++语⾔)转换到⼀个你的计算机使⽤的语⾔(⼆进制代码,即01)。这个过程通过编译器和不同的标记、选项完成。当你运⾏你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运⾏。⽽Python语⾔写的程序不需要编   译成⼆进制代码。你可以直接从源代码运⾏程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使⽤的机器语⾔并运⾏。事实上,由于你不再需要担⼼如何编译程序,如何确保连 接转载正确的库等等,所有这⼀切使得使⽤Python更加简单。由于你只需要把你的Python程序拷⻉到另外⼀台计算机上,它就可以⼯作了,这也使得你的Python程序更加易于移植。⾯向对象————Python既⽀持⾯向过程的编程也⽀持⾯向对象的编程。在“⾯向过程”的语⾔中,程序是由过程或仅仅是可重⽤代码的函数构建起来的。在“⾯向对象”的语⾔中,程序是由数据和功能组合⽽成的对象构建起来的。与其他主要的语⾔如C++Java相⽐,Python以⼀种⾮常强⼤⼜简单的⽅式实现⾯向对象编程。可扩展性————如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公开,你可以把你的部分程序⽤C C++编写,然后在你的Python程序中使⽤它们。丰富的库————Python标准库确实很庞⼤。它可以帮助你处理各种⼯作,包括正则表达式、⽂档⽣成、单元测试、线程、数据库、⽹⻚浏览器、CGIFTP、电⼦邮件、XMLXML-RPCHTMLWAV⽂件、密码系统、GUI(图形⽤户界⾯)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可⽤的。这被称作Python的“功能⻬全”理念。除了标准库以外,还有许多其他⾼质量的库,如wxPythonTwistedPython图像 库等等。规范的代码————Python采⽤强制缩进的⽅式使得代码具有极佳的可读性。 缺点1.运⾏速度,有速度要求的话,⽤C++改写关键部分吧。2.国内市场较⼩(国内以python来做主要开发的,⽬前只有⼀些web2.0公司)。但时间推移,⽬前很多国内软件公司,尤其是游戏公司,也开始规模使⽤他。3.中⽂资料匮乏(好的python中⽂资料屈指可数)。托社区的福,有⼏本优秀的教材已经被翻译了,但⼊⻔级教材多,⾼级内容还是只能看英语版。4.构架选择太多(没有像C#这样的官⽅.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails构架开发中⼩型web程序天下⽆敌)。不过这也从另⼀个侧⾯说明,python⽐较优秀,吸引的⼈才多,项⽬也多。 3. Python应⽤场景 Web应⽤开发Python经常被⽤于Web开发。⽐如,通过mod_wsgi模块,Apache可以运⾏⽤Python编写的Web程序。Python定义了WSGI标准应⽤接⼝来协调Http服务器与基于PythonWeb程序之间的通信。⼀些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。操作系统管理、服务器运维的⾃动化脚本 在很多操作系统⾥,Python是标准的系统组件。 ⼤多数Linux发⾏版以及NetBSDOpenBSDMac OS X都集成了Python,可以在终端下直接运⾏Python。有⼀些Linux发⾏版的安装器使⽤Python语⾔编写,⽐如UbuntuUbiquity安装器,Red Hat LinuxFedoraAnaconda安装器。Gentoo Linux使⽤Python来编写它的Portage包管理系统。Python标准库包含了多个调⽤操作系统功能的库。通过pywin32这个第三⽅软件 包,Python能够访问WindowsCOM服务及其它Windows API。使⽤IronPythonPython程序能够直接调⽤.Net Framework。⼀般说来,Python编写的系统管理脚本在可读性、性能、代码重⽤度、扩展性⼏⽅⾯都优于普通的shell脚本。科学计算NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。桌⾯软件PyQtPySidewxPythonPyGTKPython快速开发桌⾯应⽤程序的利器。服务器软件(⽹络软件)Python对于各种⽹络协议的⽀持很完善,因此经常被⽤于编写服务器软件、⽹络爬⾍。第三⽅库Twisted⽀持异步⽹络编程和多数标准的⽹络协议(包含客户端和服务器),并且提供了多种⼯具,被⼴泛⽤于编写⾼性能的服务器软件。游戏很多游戏使⽤C++编写图形显示等⾼性能模块,⽽使⽤Python或者Lua编写游戏的逻辑、服务器。相较于PythonLua的功能更简单、体积更⼩;⽽Python则⽀持更多的特性和数据类型。构思实现,产品早期原型和迭代YouTubeGoogleYahoo!NASA都在内部⼤量地使⽤Python  第⼀个 Python 程序01.第⼀个 HelloPython        程序1.1Python 源程序的基本概念1.Python 源程序就是⼀个特殊格式的⽂本⽂件,可以使⽤任意⽂本编辑软件做 Python 的开发2.Python 程序的 ⽂件扩展名 通常都是 .py显示win7⽂件拓展名:
显示win10⽂件拓展名:
1.2演练步骤在桌⾯下,新建 认识Python ⽬录 认识Python ⽬录下新建 01-HelloPython.py ⽂件使⽤ 记事本 编辑 01-HelloPython.py 并且输⼊以下内容:
print("hello python")
print("hello world")

windows菜单中找到“运⾏”,输⼊ cmd ,在⿊⾊窗⼝中输⼊以下命令执⾏ 01-HelloPython.py
$ py -3 01-HelloPython.py
   print python 中我们学习的第⼀个 函数  print 函数的作⽤,可以把 "" 内部的内容,输出到屏幕上

1.3演练扩展 —— 认识BUG 关于BUG
bug 原意为 臭⾍,在计算机领域,指 导致程序 不能正常执⾏,或者 执⾏结果不是预期的 错误
  BUG 是程序员在开发时⾮常常⻅的,初学者常⻅错误的原因包括:
1.⼿误
2.对已经学习过的知识理解还存在不⾜
3.对语⾔还有需要学习和提升的内容

在学习语⾔时,不仅要 学会语⾔的语法,⽽且还要 学会如何认识错误和解决错误的⽅法
每⼀个程序员都是在不断地修改错误中成⻓的

第⼀个演练中的常⻅错误
1> ⼿误,例如使⽤ pirnt("Hello world")

NameError: name 'pirnt' is not defined 名称错误:'pirnt' 名字没有定义
2> 将多条  print 写在⼀⾏  
SyntaxError: invalid syntax 语法错误:语法⽆效
每⾏代码负责完成⼀个动作3> 缩进错误
IndentationError: unexpected indent 缩进错误:不期望出现的缩进
Python 是⼀个格式⾮常严格的程序设计语⾔⽬前⽽⾔,⼤家记住每⾏代码前⾯都不要增加空格
单词列表
* error
* name
* defined 已经定义
* syntax
* invalid
* Indentation
* unexpected 意外的,不期望的
* character
* line
02.  Python 2.x          3.x        版本简介
⽬前市场上有两个 Python 的版本并存着,分别是 Python 2.x Python 3.x
# windows中使⽤ python 2.x 解释器$ py -2 xxx.py # windows使⽤ python 3.x 解释器$ py -3 xxx.py
新的 Python 程序建议使⽤ Python 3.0 版本的语法Python 2.x 是 过去的版本解释器名称是 python Python 3.x 是 现在和未来 主流的版本解释器名称是 python3相对于 Python 的早期版本,这是⼀个 较⼤的升级为了不带⼊过多的累赘, Python 3.0 在设计的时候 没有考虑向下兼容许多早期 Python 版本设计的程序都⽆法在 Python 3.0 上正常执⾏Python 3.0 发布于 2008 到⽬前为⽌,Python 3.0 的稳定版本已经有很多年了Python 3.3 发布于 2012Python 3.4 发布于 2014Python 3.5 发布于 2015Python 3.6 发布于 2016为了照顾现有的程序,官⽅提供了⼀个过渡版本 —— Python 2.6基本使⽤了 Python 2.x 的语法和库同时考虑了向 Python 3.0 的迁移,允许使⽤部分 Python 3.0 的语法与函数2010 年中推出的 Python 2.7 被确定为 最后⼀个Python 2.x 版本

03.执⾏Python 程序的三种⽅式3.1.⽂本模式Python代码 保存在⽂件 中,解释器对⽂件逐⾏解释执⾏在终端中输⼊解释器名,再输⼊要执⾏的⽂件名
# windows中使⽤ python 2.x 以⽂本模式执⾏python程序$ py -2 xxx.py

3.2.交互模式
直接在终端中运⾏解释器,⽽不输⼊要执⾏的⽂件名
Python 交互模式 中 边输⼊边执⾏ Python代码,会⽴即看到程序执⾏结果

1)交互式执⾏Python 的优缺点
优点
适合于学习/验证 Python 语法或者局部代码

缺点
代码不能保存
不适合运⾏太⼤的程序

2)退出 官⽅解释器 的 交互模式
1> 直接输⼊ exit()


2> 使⽤热键退出
python 解释器中,windows按热键 ctrl + z ,ubuntuctrl + c 可以退出解释器


3)IPython IPython 中 的 “I” 代表 交互 interactive特点IPython 是⼀个 python 的 交互式 shell,⽐默认的 python shell 好⽤得多⽀持⾃动补全⾃动缩进 bash shell 命 令内置了许多很有⽤的功能和函数IPython 是基于 BSD 开源的 版本Python 2.x 使⽤的解释器是 ipythonPython 3.x 使⽤的解释器是 ipython3要退出解释器可以有以下两种⽅式: 1> 直接输⼊ exit  2> 使⽤热键退出 IPython 解释器中,按热键 ctrl + d IPython 会询问是否退出解释器
# linux系统$ sudo apt install ipython
# windows系统[size=5.5000pt]1. 选择3264位系统,右键我的电脑-属性,查看是否有“64字样[size=5.5000pt]2. 先安装IPython[size=5.5000pt]3. 再安装pyreadline插件,选择对应的python版本[size=5.5000pt]4. 设置环境变量,右键我的电脑-属性-⾼级-环境变量,找到Path,选择编辑,再最后边添加python解释器相关路径,⽐如python35⽂件夹路径为c:\pyth[size=5.5000pt]5. cmd进⼊命令⾏,输⼊ipython/ipython3ipython3对应python3.xipython对应2.x)即可使⽤

3.3.Python IDE —— PyCharm 1)集成开发环境(IDE集成开发环境( IDE Integrated Development Environment)—— 集成了开发软件需要的所有⼯具,⼀般包括以下⼯具:图形⽤户界⾯ 代码编辑器(⽀持 代码补全/⾃动缩进) 编译器/解释器调试器(断点/单步执⾏)…… 2PyCharm 介绍  PyCharm Python 的⼀款⾮常优秀的集成开发环境  PyCharm 除了具有⼀般 IDE 所必备功能外,还可以在 Windows Linux macOS 下使⽤  PyCharm 适合开发⼤型项⽬⼀个项⽬通常会包含 很多源⽂件每个 源⽂件 的代码⾏数是有限的,通常在⼏百⾏之内每个 源⽂件 各司其职,共同完成复杂的业务功能  PyCharm 的使⽤PyCharm 的官⽅⽹站地址是:https://www.jetbrains.com/pycharm/ 01.第⼀次启动 PyCharm1.导⼊配置信息2.选择许可协议3.配置初始界⾯ 1.1导⼊配置信息在第⼀次启动 PyCharm 时,会⾸先提示⽤户是否导⼊ 之前的配置信息如果是第⼀次使⽤,直接点击 OK 按钮



1.2选择许可协议
PyCharm 是⼀个付费软件,购买费⽤为 199$ / 年 或者 19.90$ / ⽉
不过 PyCharm 提供了对 学⽣和教师免费使⽤的版本
下载地址是:https://www.jetbrains.com/pycharm-edu/download/#section=linux 商业版本会提示输⼊注册信息,或者选择免费评估



1.3PyCharm 的配置初始界⾯
在初始配置界⾯,可以通过 Editor colors and fonts 选择 编辑器的配⾊⽅案

1.4欢迎界⾯所有基础配置⼯作结束之后,就可以看到 PyCharm 的 欢迎界⾯了,通过 欢迎界⾯ 就可以开始开发 Python 项⽬了

02.新建/打开⼀个 Python 项⽬2.1项⽬简介开发 项⽬ 就是开发⼀个 专⻔解决⼀个复杂业务功能的软件通常每 ⼀个项⽬ 就具有⼀个 独⽴专属的⽬录,⽤于保存 所有和项⽬相关的⽂件⼀个项⽬通常会包含 很多源⽂件 2.2新建项⽬1)命名规则⼯作中项⽬名多以 ⼤驼峰命名法 进⾏命名,如 FirstDemo命名⽂件名时建议只使⽤ ⼩写字⺟、数字 下划线⽂件名不要以数字开始通过 欢迎界⾯ 或者菜单 File / New Project 可以新建项⽬

⽂件导航区域 能够 浏览/定位/打开 项⽬⽂件
⽂件编辑区域 能够 编辑 当前打开的⽂件
控制台区域 能够:
输出程序执⾏内容 跟踪调试代码的执⾏
2)演练步骤
新建 01_Python基础 项⽬,使⽤ Python 3.x 解释器
在项⽬下新建 hm_01_hello.py Python ⽂件编 写 print("Hello Python") 代 码
2.3打开 Python 项⽬
直接点击 Open 按钮,然后浏览到之前保存 Python ⽂件的⽬录,既可以打开项⽬
打开之后,会在⽬录下新建⼀个 .idea 的⽬录,⽤于保存 项⽬相关的信息,例如:解释器版本、项⽬包含的⽂件
等等
第⼀次打开项⽬,需要耐⼼等待 PyCharm 对项⽬进⾏初始设置


2.4运⾏和调试右上⻆的 ⼯具栏 能够 执⾏(SHIFT + F10) / 调试(SHIFT + F9) 代码
通过控制台上⽅的单步执⾏按钮(F8),可以单步执⾏代码

03.项⽬配置3.1设置 项⽬使⽤的解释器版本打开的⽬录如果不是由 PyCharm 建⽴的项⽬⽬录,有的时候 使⽤的解释器版本是 Python 2.x 的,需要单独设置解释器的版本通过 File / Settings... 可以打开设置窗⼝,如下图所示:

3.2设置 PyCharm 的字体显示

04.多⽂件项⽬的演练 开发 项⽬ 就是开发⼀个 专⻔解决⼀个复杂业务功能的软件通常每 ⼀个项⽬ 就具有⼀个 独⽴专属的⽬录,⽤于保存 所有和项⽬相关的⽂件⼀个项⽬通常会包含 很多源⽂件 ⽬标 在项⽬中添加多个⽂件,并且设置⽂件的执⾏ 多⽂件项⽬演练1.01_Python基础 项⽬中新建⼀个 hm_02_2Python程序.py2.hm_02_2Python程序.py ⽂件中添加⼀句 print("hello")3.点击右键执⾏ hm_02_2Python程序.py



提示 PyCharm 中,要想让哪⼀个 Python 程序能够执⾏,必须⾸先通过 ⿏标右键的⽅式执⾏ ⼀下对于初学者⽽⾔,在⼀个项⽬中设置多个程序可以执⾏,是⾮常⽅便的,可以⽅便对不同知识点的练习和测试对于商业项⽬⽽⾔,通常在⼀个项⽬中,只有⼀个 可以直接执⾏的 Python 源程序

注释
⽬标

注释的作⽤
单⾏注释(⾏注释)
多⾏注释(块注释)

01.注释的作⽤
使⽤⽤⾃⼰熟悉的语⾔,在程序中对某些代码进⾏标注说明,增强程序的可读性


02.单⾏注释(⾏注释)
# 开头,
# 右边的所有东⻄都被当做说明⽂字,⽽不是真正要执⾏的程序,只起到辅助说明作⽤示例代码如下:   
# 这是第⼀个单⾏注释print("hello python")
为了保证代码的可读性, # 后⾯建议先添加⼀个空格,然后再编写相应的说明⽂字单⾏注释快捷键: ctl+/ 在代码后⾯增加的单⾏注释在程序开发时,同样可以使⽤ # 在代码的后⾯(旁边)增加说明性的⽂字但是,需要注意的是,为了保证代码的可读性,注释和代码之间 ⾄少要有 两个空格示例代码如下:   

print("hello python") # `hello python`

03.多⾏注释(块注释)如果希望编写的 注释信息很多,⼀⾏⽆法显示,就可以使⽤多⾏注释要在 Python 程序中使⽤多⾏注释,可以⽤ ⼀对 连续的 三个 引号(单引号和双引号都可以)示例代码如下:

"""这是⼀个多⾏注释 在多⾏注释之间,可以写很多很多的内容…… """print("hello python")

什么时候需要使⽤注释?
1.注释不是越多越好,对于⼀⽬了然的代码,不需要添加注释
2.对于 复杂的操作,应该在操作开始前写上若⼲⾏注释
3.对于 不是⼀⽬了然的代码,应在其⾏尾添加注释(为了提⾼可读性,注释应该⾄少离开代码 2 个空格)
4.绝不要描述代码,假设阅读代码的⼈⽐你更懂  

Python,他只是不知道你的代码要做什么在⼀些正规的开发团队,通常会有 代码审核 的惯例,就是⼀个团队中彼此阅读对⽅的代码关于代码规范  Python 官⽅提供有⼀系列 PEPPython Enhancement Proposals
⽂档其中第 8 篇⽂档专⻔针对 Python 的代码格式 给出了建议,也就是俗称的
PEP 8⽂档地址:https://www.python.org/dev/peps/pep-0008/
⾕歌有对应的中⽂⽂档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python- styleguide/python_style_rules/
任何语⾔的程序员,编写出符合规范的代码,是开始程序⽣涯的第⼀步

1 个回复

倒序浏览
我来占层楼啊  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马