黑马python培训视频黑马python培训地点安排黑马Python培训好吗
下载地址 https://share.weiyun.com/dHvWwF1o
资料目录 黑马程序员python入门教程19天(美女讲师版) 包含:视频课程-python从0开始学编程(day1-day19) 课件+代码资料-python从0开始学编程(day1-day19) 黑马python基础班代码和课件资料 黑马python就业班代码和课件资料 黑马python基础班视频课程 包含:1-1 Linux基础(119个视频) 1-2 python基础(234个视频) 1-3 面向对象(91个视频) 1-4 项目飞机大战(42个视频) 黑马python就业班视频课程 包含:01 网络编程 02 多任务 03 web服务器v3.1 04 Python高级语法v3.1 05 MySQL数据库v3.1 06 mini-web框架v3.1 07 HTML和CSS 08 首页布局案例和移动布局 09 JavaScriptv 10 jQuery和js库 11 Django框架 12 git版本管理 13 redis数据库 14 天天生鲜Django项目 15 flask框架 16 微信公众号 17 爱家租房项目 18 通用爬虫模块使用 19 MongoDB数据库 20 爬虫scrapy框架及案例 21 数据分析 22 机器学习 23 深度学习 24 数据结构和算法 25 Python网络爬虫 26 机器学习入门篇 27 机器学习入门篇2 28 机器学习提升篇 29 数据挖掘篇 30 深度学习必备原理与实战 31 深度学习必备原理与实战2 32 深度学习必备原理与实战3 33 深度学习必备原理与实战4 34 深度学习项目实战 35 深度学习项目实战2 36 深度学习项目实战3 举例 __all__在模块中的作用 上面的模块虽然比较简单,但是已经显示了编写模块,以及在程序中导入模块的基本方式。在实践中,所编写的模块也许更复杂一点,比如,有这么一个模块,其文件命名为pp.py # /usr/bin/env python # coding:utf-8 public_variable = "Hello, I am a public variable." _private_variable = "Hi, I am a private variable." def public_teacher(): print "I am a public teacher, I am from JP." def _private_teacher(): print "I am a private teacher, I am from CN." 接下来就是熟悉的操作了,进入到交互模式中。pp.py这个文件就是一个模块,该模块中包含了变量和函数。 >>> import sys >>> sys.path.append("~/Documents/StarterLearningPython/2code/pp.py") >>> import pp >>> from pp import * >>> public_variable 'Hello, I am a public variable.' >>> _private_variable Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name '_private_variable' is not defined 变量public_variable能够被使用,但是另外一个变量_private_variable不能被调用,先观察一下两者的区别,后者是以单下画线开头的,这样的是私有变量。而from pp import*的含义是“希望能访问模块(pp)中有权限访问的全部名称”,那些被视为私有的变量或者函数或者类,当然就没有权限被访问了。 再如: >>> public_teacher() I am a public teacher, I am from JP. >>> _private_teacher() Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name '_private_teacher' is not defined 这不是绝对的,但如果要访问具有私有性质的东西,可以这样做。 >>> import pp >>> pp._private_teacher() I am a private teacher, I am from CN. >>> pp._private_variable 'Hi, I am a private variable.' 下面再对pp.py文件进行改写,增加一些东西。 # /usr/bin/env python # coding:utf-8 __all__ = ['_private_variable', 'public_teacher'] public_variable = "Hello, I am a public variable." _private_variable = "Hi, I am a private variable." def public_teacher(): print "I am a public teacher, I am from JP." def _private_teacher(): print "I am a private teacher, I am from CN." 在修改之后的pp.py中,增加了__all__变量以及相应的值,在列表中包含了一个私有变量的名字和一个函数的名字。这是在告诉引用本模块的解释器,这两个东西是有权限被访问的,而且只有这两个东西。 >>> import sys >>> sys.path.append("~/Documents/StarterLearningPython/2code/pp.py") >>> from pp import * >>> _private_variable 'Hi, I am a private variable.' 果然,曾经不能被访问的私有变量,现在能够访问了。 >>> public_variable Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'public_variable' is not defined 因为这个变量没有在__all__的值中,虽然以前曾经被访问到过,但是现在就不行了。 >>> public_teacher() I am a public teacher, I am from JP. >>> _private_teacher() Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name '_private_teacher' is not defined 这只不过是再次说明前面的结论罢了。当然,如果以import pp引入模块,再用pp._private_teacher的方式是一样有效的。
|