python基础知识汇总(注释规范)腾讯云开发者社区

#!/usr/bin/envpython#-*-coding:utf-8-*-例1:#!/usr/bin/envpython1、必须是文件的第一行

2、必须以#!开头

3、告诉LINUX/UNIX去找到python的翻译器。

1、基本上在文件的第二行,在#!/usr/bin/envpython的下一行

2、pythoninterpret如何解释字符串的编码

3、当你的文件中出现中文的时候,你必须使用它

给大家解释一下命令含义:

python-mpydoc表示打开pydoc模块,这个模块就是用来查看python文档的工具

-p1234表示在端口号1234上打开server,这个端口号可以自行设置

1.设置断点,红色的点

2.调试断点,按绿色甲壳虫标志,就会运行到断点处(第二图),可以在二图的下方看到变量的变化。按F8步进。

"""目录结构如下:├──__init__.py├──main.py└──string.py"""#main.py内容如下importstringprintstring.a#string.py内容如下a=2Python的两种引入机制Python提供了二种引入机制:

relativeimport也叫作相对引入,在Python2.5及之前是默认的引入方法。它的使用方法如下:

from.stringimportafrom..stringimportafrom...stringimporta这种引入方式使用一个点号来标识引入类库的精确位置。与linux的相对路径表示相似,一个点表示当前目录,每多一个点号则代表向上一层目录。

absoluteimport

针对如下语句:

"""├──__init__.py├──foo.py└──main.py"""#foo.pya=2#main.pyprint__name__from.fooimportaprintaabsoluteimport也叫作完全引入,非常类似于Java的引入进制,在Python2.5被完全实现,但是是需要通过from__future__importabsolute_import来打开该引入进制。在Python2.6之后以及Python3,完全引用成为Python的默认的引入机制。它的使用方法如下:

frompkgimportfoofrompkg.moduleAimportfoo要注意的是,需要从包目录最顶层目录依次写下,而不能从中间开始。

Python提供了import语句来实现类库的引用,下面我们详细介绍当执行了import语句的时候,内部究竟做了些什么事情。

当我们执行一行frompackageimportmoduleasmymodule命令时,Python解释器会查找package这个包的module模块,并将该模块作为mymodule引入到当前的工作空间。所以import语句主要是做了二件事:

下面我们详细了解python是如何查找模块的。

在import的第一个阶段,主要是完成了查找要引入模块的功能,这个查找的过程如下:

对于第一步中sys.modules,我们可以打开Python来实际的查看一下其内容:

在上文中,我们提到了sys.meta_path中保证了一些finder对象。在python中,不仅定义了finder的概念,还定义了loader和importor的概念。

在Python查找的时候,如果在sys.modules没有查找到,就会依次调用sys.meta_path中的finder对象。默认的情况下,sys.meta_path是一个空列表,并没有任何finder对象。

In[6]:sys.meta_pathOut[6]:[]我们可以向sys.meta_path中添加一些定义的finder,来实现对Python加载模块的修改。比如下例,我们实现了一个会将每次加载包的信息打印出来的finder。

from__future__importprint_functionimportsysclassWatcher(object):@classmethoddeffind_module(cls,name,path,target=None):print("Importing",name,path,target)returnNonesys.meta_path.insert(0,Watcher)importsocket当我们执行的时候,就可以看到系统加载socket包时所发生的事情。

liuchang@localhost~/Codes/pycon/ex5_meta_path$pythonfinder1.pyImportingsocketNoneNoneImporting_socketNoneNoneImportingfunctoolsNoneNoneImporting_functoolsNoneNoneImporting_sslNoneNoneImportingcStringIONoneNonesys.pathhookPythonimport的hook分为二类,一类是上一章节已经描述的metahook,另一类是pathhook。

当处理sys.path(或者package.path)时,就会调用对应的一部分的Packhook。PathHook是通过向sys.path_hooks中添加一个importer生成器来注册的。

sys.path_hooks是由可被调用的对象组成,它会顺序的检查以决定他们是否可以处理给定的sys.path的一项。每个对象会使用sys.path项的路径来作为参数被调用。如果它不能处理该路径,就必须抛出ImportError,如果可以,则会返回一个importer对象。之后,不会再尝试其它的sys.path_hooks对象,即使前一个importer出错了。

THE END
1.047Python面试知识点小结51CTO博客047 Python面试知识点小结 一.Python基础 1.Python语言特性: 动态型(运行期确定类型,静态型是编译型确定类型),强类型(不发生隐式转换,弱类型,如PHP,JavaScript就会发生隐患式转换) 2.Python作为后端语言的优缺点: 优点: 胶水语言,轮子多,应用广泛;语言灵活,生产力高https://blog.51cto.com/u_15127611/4740641
2.python基础知识汇总python期末个人总结资源python基础知识汇总 导航 登录 登录后您可以: 免费复制代码 关注/点赞/评论/收藏 下载海量资源 写文章/发动态/加入社区 立即登录 会员中心 消息 创作中心 学习中心成长任务 发布 版权申诉 python 基础知识 入门教程 5星· 超过95%的资源102 浏览量2021-01-02上传2.28MBPDFhttps://download.csdn.net/download/bala5569/14010591
3.一张图汇总Python基础知识一张图汇总Python基础知识 今天用一张思维导图汇总了Python基础知识,与大家分享。第一张图为总图,之后为总图的局部。 总图 局部1 局部2 局部3https://www.jianshu.com/p/e692bf226ad4
4.Python基础知识点总结.pdfPythonPython基础知识点总结.pdf 39页内容提供方:▄︻︼━┭──加勒比海盗 大小:3.12 MB 字数:约4.35万字 发布时间:2022-04-14发布于甘肃 浏览人气:130 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)Python基础知识点总结.pdf 关闭预览 想预览更多内容,点击免费在线预https://max.book118.com/html/2022/0413/6150230023004134.shtm
5.python编程入门基础知识python编程入门基础知识 Python现在是越来越火爆,不仅是风靡世界,还直接进入了中小学生的课堂。所以有越来越多的人想要尝试编程了。 想到以前当我第一次用代码打出“Hello, world”的时候,那种兴奋激动之情,真的是难以言表。 不过很多同学在刚入门的时候,可能还是对Python有一种距离感,毕竟平时看到的编程代码可能都https://www.bunian.cn/17652.html
6.python入门基础知识len函数Python作为当下主流的后端编程语言之一,越来越被更多的企业广泛应用,Python行业广阔的发展前景吸引了很多人想要投身其中,通过Python课程培训机构学习专业的开发技能,今天八维职业学校和大家一起来看看python入门基础知识len函数,希望有助于大家学习,Python中的len函数是一个非常常用的函数,它用于返回一个对象的长度或元素的个https://www.bwie.com/index.php/jsgh/150.html