Python笔记(六)
# -*-coding:utf-8-*-
# 模块
# 模块是一个Python文件,以.py结尾,能让你有逻辑的组织Python代码
# 可以通过import引入模块
import Course_5 # 一个模块只会被导入一次,不管引入多少次
Course_5.printsmt("Test")
Course_5.printsmt("Test2")
from Course_5 import printsmt # 从一个模块导入一个指定部分到命名空间中
printsmt("test")
# 搜索路径
# 当你导入一个模块时,Python解析器搜索模块的顺序是:1.当前目录->2.SHELL变量PYTHONPATH下的每个目录->3.如果都找不到Python会查看默认路径
# dir() 函数
# 一个排序好的字符串列表,输出模块里定义过的名字
print dir(Course_5) # 输出 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'b', 'changeList', 'changeStr', 'err', 'fruits', 'printDefault', 'printKey', 'printarg', 'printsmt', 'sum']
# globals()和locals()
print globals() # 返回所有能在该函数里访问的全局名字
print locals() # 返回所有能在该函数里访问的名字
# reload() 函数
# 当一个模块被导入到一个脚本,模块的顶层部分的代码只会被执行一次,但是当你想重新执行顶层模块里的代码,可以使用reload()函数,该函数会重新导入之前导入过的模块。
reload(Course_5)
# Python中的包
# 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的Python应用环境,简单来讲,包就是文件夹,但这个文件夹必须存在__init__.py文件,
# __init__.py用于标识当前文件夹是一个包,通常情况下只需要一个空的文件即可,当然页可以在这里执行包的初始化。
# Python类、模块和包的区别
# 前面讲了类、模块和包,这里我们来总结一下类、模块和包有什么区别:
# 类:因为它在.NET、Java中均有,很容易理解,是对于数据和操作的一种封装,以便后续复用;
# 模块:可以理解为是一个.py的文件,这个文件里定义了某些函数和变量,当你需要在其他模块中使用这些变量和函数时,直接引入即可;
# 包:可以理解为是一个目录,我们经常使用import来导入包,包目录下首的第一个文件便是__init__.py,如果一个包的子目录中页包含__init.py,那么它就是这个包的子包了。
Python笔记(六)的更多相关文章
- python笔记六(函数的参数、返回值)
一 调用函数 在写函数之前,我们先尝试调用现有的函数 >>> abs(-9) 9 除此之外,还有我们之前使用的len()等.可以用于数据类型转换的 int() float() str ...
- guxh的python笔记六:类的属性
1,私有属性 class Foo: def __init__(self, x): self.x = x 类的属性在实例化之后是可以更改的: f = Foo(1) print(f.x) # 1 f.x ...
- python笔记六:进程与线程
1.进程 1)调用unix/linux系统中的进程函数fork(),用法和linux相同,调用成功返回0,失败返回-1: import os print 'Process (%s) start...' ...
- Python笔记(六)_函数
函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...
- Python学习笔记六
Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...
- s21day10 python笔记
s21day10 python笔记 一.函数补充 1.1 参数 基本参数知识 def get_list_date(aaa): #aaa:形式参数(形参) 任意个数 v = [11,22,33,44] ...
- s21day01 python笔记
s21day01 python笔记 一.计算机基础 计算机的初步认识 用户:人 软件:QQ.浏览器等 解释器/编译器/虚拟机:java解释器.python解释器等 操作系统 硬件:CPU.内存.硬盘. ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...
- 孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2
孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2 (完整学习过程屏幕记录视频地址在文末) 今天继续学习beautifulsoup对象的属性与方法等内容. 一.今天进一步 ...
随机推荐
- 【leecode】独特的电子邮件地址
每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电 ...
- C++继承与组合
转自https://blog.csdn.net/caoyan_12727/article/details/52337297 类的组合和继承一样,是软件重用的重要方式.组合和继承都是有效地利用已有类的资 ...
- with as递归调用
一.递归调用--在代码中偶尔看到以记之,便于下次学习 https://blog.csdn.net/johnf_nash/article/details/78681060 --查询节点及其下所有子节点 ...
- WEBGL学习【十一】光照模型
<!DOCTYPE HTML> <html lang="en"> <head> <title>Listing 7-3 and 7-4 ...
- Github+Jekyll 搭建个人网站详细教程
GitHub搭建个人网站,大家在网上一搜能搜到一大把的教程,但是大部分都讲的差不多,并不能满足自己想搭建的网站详细需求.我之前在搭建本站的时候也是查了较多资料,学习了下jekyll语法,参考了几个主题 ...
- C#中的Socket
];//用于缓存客户端所发送的信息,通过socket传递的信息必须为字节数组 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);//本机预使用 ...
- Android APP漏洞挖掘
0x00 1.组件公开安全漏洞 參考Android 组件安全. 2.Content Provider文件文件夹遍历漏洞 參考Content Provider文件文件夹遍历漏洞浅析. 3.Android ...
- HTML5实现歌词同步
开篇 HTML5的最强大之处莫过于对媒体文件的处理,如利用一个简单的vedio标签就能够实现视频播放.相似地,在HTML5中也有相应的处理音频文件的标签,那就是audio标签 在线Demo audio ...
- php PDO连接mysql
近期在linux装了新的环境.php5.6+mysql5.5+nginx. 然后用原来的mysql链接数据库出现的错误. 原因就是说连接数据库的方法太旧.建议我用mysqli和PDO来连接数据库. 好 ...
- DAC0832、led、蜂鸣器
52控制DAC0832芯片输出电流,让发光二极管D12由灭均匀变到最亮.再有亮变灭.在最亮和最灭的时候蜂鸣器发出报警声,完毕整个周期的时间是控制在5s左右. #include<reg52.h&g ...