ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:187.07KB ,
资源ID:18216734      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18216734.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python3提升教程二个人整理Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python3提升教程二个人整理Word下载.docx

1、str(round(355/113,i)irange(1,6)3.1,3.143.1423.14163.14159嵌套列表解析Python的列表还可以嵌套。以下实例展示了3X4的矩阵列表:以下实例将3X4的矩阵列表转换为4X3列表:rowirowmatrixrange(4)1,5,9,6,10,3,7,11,8,12以下实例也可以使用以下方法来实现:transposedrange(4):. transposed.append(rowimatrix).transposed另外一种实现方法:# the following 3 lines implement the nested listcompt

2、ransposed_rowmatrix:transposed_row.append(rowi)transposed.append(transposed_row)del 语句使用 del 语句可以从一个列表中依索引而不是值来删除一个元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个切割,或清空整个列表(我们以前介绍的方法是给该切割赋一个空列表)。a-1,1,66.25,333,1234.5dela0a1,a2:4a:也可以用 del 删除实体变量:del a元组和序列元组由若干逗号分隔的值组成,例如:t12345,54321,hello!t012345t(12345

3、,)# Tuples may be nested:.ut,(1,2,3,5)u(12345,),5)如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可能有或没有括号,不过括号通常是必须的(如果元组是更大的表达式的一部分)。集合集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。可以用大括号()创建集合。如果要创建一个空集合,你必须用 set() 而不是 ;后者创建一个空的字典,下一节我们会介绍这个数据结构。以下是一个简单的演示:basketappleorangepearbananaprint(basket)# 删除重复的basket # 检测成员Truecra

4、bgrassbasketFalse# 以下演示了两个集合的操作set(abracadabrabalacazama # a 中唯一的字母arbcda - b # 在 a 中的字母,但不在 b 中a | b # 在 a 或 b 中的字母mzla & b # 在 a 和 b 中都有的字母a b # 在 a 或 b 中的字母,但不同时在 a 和 b 中集合也支持推导式:xifnotabc字典另一个非常有用的 Python 内建数据类型是字典。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。理解字典的最佳方式是把它看做无序的键=值对集合。在同一

5、个字典之内,关键字必须是互不相同。一对大括号创建一个空的字典:。这是一个字典运用的简单例子:teljack:4098,sape4139telguido4127tel4139,4127,40984098irvlist(tel.keys()sorted(tel.keys()构造函数dict() 直接从键值对元组列表中构建字典。如果有固定的模式,列表推导式指定特定的键值对:dict(4139),(4127),4098)4127此外,字典推导可以用来创建任意键和值的表达式词典:x: x*2(2,6)2:4:16,6:36如果关键字只是简单的字符串,使用关键字参数指定键值对有时候更方便:dict(sap

6、e=4139,guido=4127,jack=4098)遍历技巧在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:knightsgallahadthe purerobinthe bravek,vknights.items():print(k,v)gallahadthe purerobin the brave在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到:i,enumerate(tictactoe):print(i,0tic1tac2toe同时遍历两个或更多的序列,可以使用 zip() 组合:questionsnamequestfavor

7、ite coloranswerslancelotthe holy grailblueq,zip(questions,answers):print(What is your 0?It is 1.format(q,a)Whatisyour name?Itlancelot.your quest?the holy grail.your favorite color?blue.要反向遍历一个序列,首先指定这个序列,然后调用 reversed() 函数:reversed(range(1,10,2):print(i)97531要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原

8、值:fsorted(set(basket):print(f)applebananaorangepearPython3 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。执行结果如下

9、所示:$ python using_sys.py 参数1参数2命令行参数如下:using_sys.py参数1参数2Python路径为:/root,/usr/lib/python3.4/usr/lib/python3.4/plat-x86_64-linux-gnu/usr/lib/python3.4/lib-dynload/usr/local/lib/python3.4/dist-packages/usr/lib/python3/dist-packages 1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。 2、sys.argv是一个包含命令行

10、参数的列表。 3、sys.path包含了一个 Python 解释器自动查找所需模块的路径的列表。import 语句想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:import module1, module2,.moduleN当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要把命令放在脚本的顶端:est.py 引入 support 模块:以上实例输出结果:$ python3 test.py Hello:Runoob一个模块只会被导入一次,不管你执行了多

11、少次import。这样可以防止导入模块被一遍又一遍地执行。当我们使用import语句的时候,Python解释器是怎样找到对应的文件的呢?这就涉及到Python的搜索路径,搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。搜索路径是在Python编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在sys模块中的path变量,做一个简单的实验,在交互式解释器中,输入以下代码:import syssys.pathsys.path输出是一个列表,其中第一项是空串,代表当前目录(若

12、是从一个脚本中打印出来的话,可以更清楚地看出是哪个目录),亦即我们执行python解释器的目录(对于脚本的话就是运行的脚本所在的目录)。因此若像我一样在当前目录下存在与要引入模块同名的文件,就会把要引入的模块屏蔽掉。了解了搜索路径的概念,就可以在脚本中修改sys.path来引入一些不在搜索路径中的模块。现在,在解释器的当前目录或者sys.path中的一个目录里面来创建一个fibo.py的文件,代码如下:然后进入Python解释器,使用下面的命令导入这个模块:importfibo这样做并没有把直接定义在fibo中的函数名称写入到当前符号表里,只是把模块fibo的名字写到了那里。可以使用模块名称来

13、访问函数:如果你打算经常使用一个函数,你可以把它赋给一个本地的名称: fib =fibo.fibfib(500)1123581321345589144233377from import 语句Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:frommodnameimport name1, name2,.nameN例如,要导入模块fibo的 fib 函数,使用如下语句:fromfiboimport fib, fib2这个声明不会把整个fibo模块导入到当前的命名空间中,它只会将fibo里的fib函数引入进来。from import * 语句把一个模块的所有

14、内容全都导入到当前的命名空间也是可行的,只需使用如下声明:frommodnameimport*这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。深入模块模块除了方法定义,还可以包括可执行的代码。这些代码一般用来初始化这个模块。这些代码只有在第一次被导入时才会被执行。每个模块有各自独立的符号表,在模块内部为所有的函数当作全局符号表来使用。所以,模块的作者可以放心大胆的在模块内部使用这些全局变量,而不用担心把其他用户的全局变量搞混。从另一个方面,当你确实知道你在做什么的话,你也可以通过modname.itemname这样的表示法来访问模块内的函数。模块是可以导入其他模

15、块的。在一个模块(或者脚本,或者其他地方)的最前面使用 import 来导入一个模块,当然这只是一个惯例,而不是强制的。被导入的模块的名称将被放入当前操作的模块的符号表中。还有一种导入的方法,可以使用 import 直接把模块内(函数,变量的)名称导入到当前操作模块。比如:这种导入的方法不会把被导入的模块的名称放在当前的字符表中(所以在这个例子里面,fibo这个名称是没有定义的)。这还有一种方法,可以一次性的把模块中的所有(函数,变量)名称都导入到当前模块的字符表:fromfiboimport*这将把所有的名字都导入进来,但是那些由单一下划线(_)开头的名字不在此例。大多数情况, Python

16、程序员不使用这种方法,因为引入的其它来源的命名,很可能覆盖了已有的定义。_name_属性一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用_name_属性来使该程序块仅在该模块自身运行时执行。#!/usr/bin/python3# Filename: using_name.pyif _name_ =_main_程序自身在运行else:我来自另一模块运行输出如下:$ python using_name.py程序自身在运行$ pythonimportusing_name我来自另一模块说明:每个模块都有一个_name_属性,当其值是时,表

17、明该模块自身在运行,否则是被引入。_name_与_main_底下是双下划线,_ _是这样去掉中间的那个空格。dir() 函数内置的函数dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:importfibo, sysdir(fibo)_name_fibfib2dir(sys)_displayhook_doc_excepthook_loader_,_package_stderr_stdin_stdout_clear_type_cache_current_frames_debugmallocstats_getframe_home_mercurial_xoptionsabiflag

18、sapi_versionargvbase_exec_prefixbase_prefixbuiltin_module_namesbyteordercall_tracingcallstatscopyrightdisplayhookdont_write_bytecodeexc_infoexcepthookexec_prefixexecutableexitflagsfloat_infofloat_repr_stylegetcheckintervalgetdefaultencodinggetdlopenflagsgetfilesystemencodinggetobjectsgetprofilegetre

19、cursionlimitgetrefcountgetsizeofgetswitchintervalgettotalrefcountgettracehash_infohexversionimplementationint_infointernmaxsizemaxunicodemeta_pathmodulespathpath_hookspath_importer_cacheplatformprefixps1setcheckintervalsetdlopenflagssetprofilesetrecursionlimitsetswitchintervalsettracestderrstdinstdoutthread_infoversionversion_infowarnoptions如果没有给定参数,那么dir() 函数会罗列出当前定义的所有名称: a =1,2,3,4,5dir()# 得到一个当前模块中定义的属性列表_builtins_fibosys a =5# 建立一个新的变量 dir()_

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1