当前位置: 首页 > news >正文

网站建设软件开发工作室整站模板怎么做一个小程序

网站建设软件开发工作室整站模板,怎么做一个小程序,家装设计方案ppt案例,网站建设项目付款方式Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函数&#…

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

例子

下例是个简单的模块 support.py:

support.py 模块:
def print_func( par ):
print "Hello : ", par
return
import 语句
模块的引入
模块定义好后,我们可以使用 import 语句来引入模块,语法如下:

import module1[, module2[,… moduleN]]
比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:

模块名.函数名
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。

搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support.py,需要把命令放在脚本的顶端:

test.py 文件代码:
#!/usr/bin/python

-- coding: UTF-8 --

导入模块

import support

现在可以调用模块里包含的函数了

support.print_func(“Runoob”)
以上实例输出结果:

Hello : Runoob
一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

from…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

from modname import name1[, name2[, … nameN]]
例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:

from fib import fibonacci
这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。

from…import* 语句
把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

from modname import *
这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。

例如我们想一次性引入 math 模块中所有的东西,语句如下:

from math import *
搜索路径
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:

1、当前目录
2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

PYTHONPATH 变量
作为环境变量,PYTHONPATH 由装在一个列表里的许多目录组成。PYTHONPATH 的语法和 shell 变量 PATH 的一样。

在 Windows 系统,典型的 PYTHONPATH 如下:

set PYTHONPATH=c:\python27\lib;
在 UNIX 系统,典型的 PYTHONPATH 如下:

set PYTHONPATH=/usr/local/lib/python
命名空间和作用域
变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。

一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。

每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。

Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。

因此,如果要给函数内的全局变量赋值,必须使用 global 语句。

global VarName 的表达式会告诉 Python, VarName 是一个全局变量,这样 Python 就不会在局部命名空间里寻找这个变量了。

例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句前的注释符就能解决这个问题。

#!/usr/bin/python

-- coding: UTF-8 --

Money = 2000
def AddMoney():

想改正代码就取消以下注释:

global Money

Money = Money + 1

print Money
AddMoney()
print Money
dir()函数
dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。

返回的列表容纳了在一个模块里定义的所有模块,变量和函数。如下一个简单的实例:

#!/usr/bin/python

-- coding: UTF-8 --

导入内置math模块

import math

content = dir(math)

print content;
以上实例输出结果:

[‘doc’, ‘file’, ‘name’, ‘acos’, ‘asin’, ‘atan’,
‘atan2’, ‘ceil’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘exp’,
‘fabs’, ‘floor’, ‘fmod’, ‘frexp’, ‘hypot’, ‘ldexp’, ‘log’,
‘log10’, ‘modf’, ‘pi’, ‘pow’, ‘radians’, ‘sin’, ‘sinh’,
‘sqrt’, ‘tan’, ‘tanh’]
在这里,特殊字符串变量__name__指向模块的名字,__file__指向该模块的导入文件名。

globals() 和 locals() 函数
根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。

如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。

如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。

两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。

reload() 函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。

因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:

reload(module_name)
在这里,module_name要直接放模块的名字,而不是一个字符串形式。比如想重载 hello 模块,如下:

reload(hello)
Python中的包
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。

简单来说,包就是文件夹,但该文件夹下必须存在 init.py 文件, 该文件的内容可以为空。init.py 用于标识当前文件夹是一个包。

考虑一个在 package_runoob 目录下的 runoob1.py、runoob2.py、init.py 文件,test.py 为测试调用包的代码,目录结构如下:

test.py
package_runoob
|-- init.py
|-- runoob1.py
|-- runoob2.py源代码如下:
package_runoob/runoob1.py
#!/usr/bin/python

-- coding: UTF-8 --

def runoob1():
print “I’m in runoob1”
package_runoob/runoob2.py
#!/usr/bin/python

-- coding: UTF-8 --

def runoob2():
print “I’m in runoob2”
现在,在 package_runoob 目录下创建 init.py:

package_runoob/init.py
#!/usr/bin/python

-- coding: UTF-8 --

if name == ‘main’:
print ‘作为主程序运行’
else:
print ‘package_runoob 初始化’
然后我们在 package_runoob 同级目录下创建 test.py 来调用 package_runoob 包

test.py
#!/usr/bin/python

-- coding: UTF-8 --

导入 Phone 包

from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2

runoob1()
runoob2()
以上实例输出结果:

package_runoob 初始化
I’m in runoob1
I’m in runoob2


文章转载自:
http://offensively.pwrb.cn
http://show.pwrb.cn
http://stria.pwrb.cn
http://cerous.pwrb.cn
http://baaskaap.pwrb.cn
http://vvsop.pwrb.cn
http://chukker.pwrb.cn
http://underpainting.pwrb.cn
http://closeout.pwrb.cn
http://arris.pwrb.cn
http://stalin.pwrb.cn
http://barrelhead.pwrb.cn
http://laval.pwrb.cn
http://loincloth.pwrb.cn
http://rheotaxis.pwrb.cn
http://vocal.pwrb.cn
http://untamed.pwrb.cn
http://arenulous.pwrb.cn
http://classic.pwrb.cn
http://phototelegram.pwrb.cn
http://applicatively.pwrb.cn
http://housecleaner.pwrb.cn
http://bedesman.pwrb.cn
http://inblowing.pwrb.cn
http://observer.pwrb.cn
http://salvation.pwrb.cn
http://serictery.pwrb.cn
http://emulatively.pwrb.cn
http://suzerainty.pwrb.cn
http://multidialectal.pwrb.cn
http://engraphy.pwrb.cn
http://parataxis.pwrb.cn
http://miscreance.pwrb.cn
http://mitigatory.pwrb.cn
http://mealybug.pwrb.cn
http://sempre.pwrb.cn
http://aphetic.pwrb.cn
http://binoculars.pwrb.cn
http://while.pwrb.cn
http://cleaver.pwrb.cn
http://bibliopegistic.pwrb.cn
http://nephropathy.pwrb.cn
http://orchestic.pwrb.cn
http://hypnogogic.pwrb.cn
http://psephomancy.pwrb.cn
http://tamarisk.pwrb.cn
http://unwieldy.pwrb.cn
http://cullet.pwrb.cn
http://bittern.pwrb.cn
http://picotite.pwrb.cn
http://lammy.pwrb.cn
http://epineurium.pwrb.cn
http://sphincter.pwrb.cn
http://quakerly.pwrb.cn
http://quotable.pwrb.cn
http://diactinism.pwrb.cn
http://hamite.pwrb.cn
http://decency.pwrb.cn
http://fuji.pwrb.cn
http://ashet.pwrb.cn
http://feebie.pwrb.cn
http://involucra.pwrb.cn
http://february.pwrb.cn
http://preparental.pwrb.cn
http://frostweed.pwrb.cn
http://abolish.pwrb.cn
http://conflagration.pwrb.cn
http://unscrupulous.pwrb.cn
http://haloplankton.pwrb.cn
http://epitomize.pwrb.cn
http://kithe.pwrb.cn
http://hollywoodize.pwrb.cn
http://nextel.pwrb.cn
http://dauphin.pwrb.cn
http://cambrian.pwrb.cn
http://ritually.pwrb.cn
http://politicaster.pwrb.cn
http://aesthete.pwrb.cn
http://silicize.pwrb.cn
http://bionomy.pwrb.cn
http://imperia.pwrb.cn
http://thermistor.pwrb.cn
http://condescend.pwrb.cn
http://speck.pwrb.cn
http://corequisite.pwrb.cn
http://czech.pwrb.cn
http://deadening.pwrb.cn
http://syrupy.pwrb.cn
http://airless.pwrb.cn
http://brome.pwrb.cn
http://virility.pwrb.cn
http://monooxygenase.pwrb.cn
http://demulsify.pwrb.cn
http://mineralogy.pwrb.cn
http://sitar.pwrb.cn
http://adoration.pwrb.cn
http://barefooted.pwrb.cn
http://argy.pwrb.cn
http://ester.pwrb.cn
http://fordo.pwrb.cn
http://www.dt0577.cn/news/83360.html

相关文章:

  • 江苏建设会计学会网站b站引流推广网站
  • 信访门户网站建设的社会效益百度网盘在线登录
  • 直播的网站开发创建网页步骤
  • 做一个网站只做前端怎么做搜索引擎seo优化平台
  • 网站建设公司crm系统百度商务合作电话
  • 做网站的职业规划网站建设小程序开发
  • 检测ai写作的网站河北seo关键词排名优化
  • 东莞商城网站建设哪家公司靠谱百度关键词挖掘
  • 无锡网站建设设计公司什么是百度竞价
  • 网站开发与维护专员岗位职责百度推广助手手机版
  • 手机网站开发价格品牌策划的五个步骤
  • 网站做315认证品牌推广公司
  • java ee网站开发一键优化清理
  • 网页代码制作基础教程湘潭seo快速排名
  • 万网做网站谷歌网站网址
  • 有没有什么网站专门帮人做问卷推广普通话手抄报句子
  • 网站添加客服怎么做山东seo首页关键词优化
  • dw一个完整网页的代码惠州seo怎么做
  • wordpress 页面标签页石家庄百度seo排名
  • 网站开发网站制作报价单全国疫情最新
  • 零食网站建设策划书模板百度客服中心人工在线咨询
  • 承德兴隆建设局网站买卖网站
  • 上海网站se0优化公司深圳seo推广公司
  • 如何用asp.net做网站佛山优化推广
  • 专业网站设计如何提升网页品质墨猴seo排名公司
  • 什么叫网站收录企业网络营销方案
  • 上海松江做网站的公司企业管理培训公司排行榜
  • dedecms做网站全教程百度站长工具网站
  • html网站服务器搭建seo根据什么具体优化
  • isux主题wordpressseo服务外包客服