《Python教材》-模块1 Python语言概述_第1页
《Python教材》-模块1 Python语言概述_第2页
《Python教材》-模块1 Python语言概述_第3页
《Python教材》-模块1 Python语言概述_第4页
《Python教材》-模块1 Python语言概述_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块1Python语言概述11.1Python语言简介Python语言是由GuidovanRossum(吉多·范罗苏姆),在1989年开发的,Python语言的名字来自于一个著名的电视剧“MontyPython’sFlyingCircus”,创作者是这部电视剧的狂热爱好者,所以把他设计的语言命名为Python。21.1Python语言简介Python是一门跨平台、开源、免费的解释型高级动态编程语言。Python支持命令式编程(Howtodo)、函数式编程(Whattodo),完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。31.1Python语言简介问题解决:创建列表,把列表中的所有数字都加5,得到新列表。(命令式编程)>>>x=list(range(8))>>>x[0,1,2,3,4,5,6,7]>>>y=[]>>>fori

inx:y.append(i+5)

>>>y[5,6,7,8,9,10,11,12]>>>[num+5fornuminx][5,6,7,8,9,10,11,12]4循环,遍历x中的每个元素列表方法,在尾部追加元素列表推导式创建列表空列表1.1Python语言简介问题解决:把列表中的所有数字都加5,得到新列表。(函数式编程)>>>x=list(range(10))>>>x[0,1,2,3,4,5,6,7,8,9]>>>defadd5(num):returnnum+5>>>list(map(add5,x))[5,6,7,8,9,10,11,12,13,14]>>>list(map(lambdanum:num+5,x))[5,6,7,8,9,10,11,12,13,14]5定义函数,接收一个数字,加5后返回把函数add5映射到x中的每个元素lambda表达式,等价于函数add51.2Python版本简介Python目前存在2.x和3.x两个系列的版本,互相之间不兼容。Python3.x的设计理念更加合理、高效和人性化,代码开发和运行效率更高。另外,Python官方早在2016年就已经宣布,最迟到2020年将会全面放弃Python2.x的维护和更新,但目前看仍然在保持更新。在选择Python时候,一定要先考虑清楚自己的学习目的,例如,打算做哪方面的开发、需要用到哪些扩展库,以及扩展库支持的最高Python版本等,明确这些问题后再做出适合自己的选择。61.3Python开发环境安装与配置7默认编程环境:IDLE其他常用开发环境:pyCharmAnaconda3(内含Jupyter和Spyder):/downloadzwPythonEclipse

1.3.1IDLE8命令提示符每次只能执行一条语句1.3.1IDLE91.3.2PyCharm

101.4Python编程规范与代码优化建议(1)缩进类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。

同一个级别的代码块的缩进量必须相同。一般而言,以4个空格为一个基本缩进单位。111.4Python编程规范与代码优化建议(2)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。121.4Python编程规范与代码优化建议(3)最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。131.4Python编程规范与代码优化建议(4)尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符(linecontinuationcharacter)“\”,或者使用圆括号将多行代码括起来表示是一条语句。141.4Python编程规范与代码优化建议(5)虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。151.4Python编程规范与代码优化建议(6)注释以符号#开始,表示本行#之后的内容为注释。包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释。161.5扩展库安装方法在Python中,库或模块是指一个包含函数定义、类定义或常量的Python程序文件,一般并不对这两个概念进行严格区分。常用的标准库:math、random、datetime、functools、tkinter常用的扩展库:openpyxl、python-docx、numpy、scipy、pandas、matplotlib、pygame、sklearn、tensorflow171.5扩展库安装方法pip在线安装(命令提示符环境,建议切换至Python安装目录中的scripts文件夹执行)pip离线安装:/~gohlke/pythonlibs/如果机器上安装了多个Python开发环境,那么在一个环境下安装的扩展库无法在另一个环境下使用,需要分别安装。181.5扩展库安装方法19pip命令示例说明pipdownloadSomePackage[==version]下载扩展库的指定版本,不安装piplist列出当前已安装的所有模块pipinstallSomePackage[==version]在线安装SomePackage模块的指定版本pipinstallSomePackage.whl通过whl文件离线安装扩展库pipinstall--upgradeSomePackage升级SomePackage模块pipuninstallSomePackage[==version]卸载SomePackage模块的指定版本把SomePackage替换为实际要安装或卸载的扩展库名/~gohlke/pythonlibs/下载时选择合适版本,并且不要修改文件名1.6标准库与扩展库对象的导入与使用Python默认安装仅包含基本或核心模块,启动时也仅加载了基本模块,在需要时再显式地导入和加载标准库和第三方扩展库(需正确安装),这样可以减小程序运行的压力,并且具有很强的可扩展性。从“木桶原理”的角度来看,这样的设计与安全配置时遵循的“最小权限”原则的思想是一致的,也有助于提高系统安全性。201.6.1import模块导入模块语法如下:import模块名[as别名]>>>importmath#导入标准库math>>>math.gcd(24,36)

#计算最大公约数12

12>>>importrandom#导入标准库random>>>n=random.random()#获得[0,1)内的随机小数>>>n=random.randint(1,100)#获得[1,100]区间上的随机整数>>>n=random.randrange(1,100)#返回[1,100)区间中的随机整数>>>importos.pathaspath#导入标准库os.path,并设置别名为path>>>path.isfile(r'C:\windows\notepad.exe')True>>>importnumpyasnp#导入扩展库numpy,并设置别名为np>>>a=np.array((1,2,3,4))#通过模块的别名来访问其中的对象>>>aarray([1,2,3,4])>>>print(a)[1234]211.6.2导入模块对象导入模块对象语法如下:from模块名import对象名[as别名]>>>fromrandomimportsample
>>>sample(range(100),10)

#在指定范围内选择不重复元素

[24,33,59,19,79,71,86,55,68,10]>>>fromos.pathimportisfile
>>>isfile(r'C:\windows\notepad.exe')True>>>frommathimportsinasf

#给导入的对象sin起个别名>>>f(3)0.1411200080598672221.6.3导入模块所有对象导入模块所有对象语法如下:from模块名import*>>>frommathimport*#导入标准库math中所有对象>>>sin(3)#求正弦值0.1411200080598672>>>pi#常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论