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

网站开发专业怎么样大兴今日头条新闻

网站开发专业怎么样,大兴今日头条新闻,湖州网站建设方案,论坛详情页模板下载目录 【Python学习】Python学习15-模块 前言创建语法引入模块from…import 语句from…import* 语句搜索路径PYTHONPATH 变量-*- coding: UTF-8 -*-导入模块现在可以调用模块里包含的函数了PYTHONPATH 变量命名空间和作用域dir()函数globals() 和 locals() 函数reload() 函数Py…

主图==========

目录

【Python学习】Python学习15-模块

  • 前言
  • 创建语法
  • 引入模块
  • from…import 语句
  • from…import* 语句
  • 搜索路径
  • PYTHONPATH 变量
  • -*- coding: UTF-8 -*-
  • 导入模块
  • 现在可以调用模块里包含的函数了
  • PYTHONPATH 变量
  • 命名空间和作用域
  • dir()函数
  • globals() 和 locals() 函数
  • reload() 函数
  • Python中的包
  • 参考


文章所属专区 Python学习


前言

本章节主要说明Python的模块。Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。

创建语法

support.py模块

def print_func( par ):print "Hello : ", parreturn

引入模块

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

import module1d

引入support.py
在这里插入图片描述

import math,support
test1 = "test1";
support.print_func(test1)

在这里插入图片描述

from…import 语句

用于导入模块中的指定部分
语法:

from modname import name

例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:

from fib import fibonacci

from…import* 语句

导入一个模块所有内容

from modname import *

搜索路径

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:

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

PYTHONPATH 变量

Python 函数Python 文件I/O

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 语句。

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

Money = 2000def AddMoney():# 想改正代码就取消以下注释:# global MoneyMoney = Money + 1 #1.此时Money在局部被赋值,python会假定他是一个局部变量print Money
AddMoney()
print Money

dir()函数

dir()函数返回一个列表,列表容纳了在一个模块里定义的所有模块,变量和函数。

globals() 和 locals() 函数

根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。

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

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

reload() 函数

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

reload(module_name)

Python中的包

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

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

参考

菜鸟教程-Python

给个三连吧 谢谢谢谢谢谢了
在这里插入图片描述


文章转载自:
http://dinncobromelia.wbqt.cn
http://dinncofarrand.wbqt.cn
http://dinncorealistic.wbqt.cn
http://dinncoconquer.wbqt.cn
http://dinncosplenic.wbqt.cn
http://dinncoaustralioid.wbqt.cn
http://dinncoaeroengine.wbqt.cn
http://dinncohemolymph.wbqt.cn
http://dinncoperpendicularity.wbqt.cn
http://dinncocallous.wbqt.cn
http://dinncoimmethodical.wbqt.cn
http://dinnconorway.wbqt.cn
http://dinncoendocytic.wbqt.cn
http://dinncocurial.wbqt.cn
http://dinncohyla.wbqt.cn
http://dinncodeceptive.wbqt.cn
http://dinncoservant.wbqt.cn
http://dinncomenarche.wbqt.cn
http://dinncocradle.wbqt.cn
http://dinncolanguish.wbqt.cn
http://dinncofrication.wbqt.cn
http://dinncoacarpellous.wbqt.cn
http://dinncodeoxycorticosterone.wbqt.cn
http://dinncounaccompanied.wbqt.cn
http://dinncomonoxide.wbqt.cn
http://dinncodecemvir.wbqt.cn
http://dinncospeculum.wbqt.cn
http://dinncopregnable.wbqt.cn
http://dinncoisaias.wbqt.cn
http://dinncohaemolysin.wbqt.cn
http://dinncolampholder.wbqt.cn
http://dinncobiotin.wbqt.cn
http://dinncopolypropylene.wbqt.cn
http://dinnconuptiality.wbqt.cn
http://dinncoaxolotl.wbqt.cn
http://dinncoenweave.wbqt.cn
http://dinncodejectile.wbqt.cn
http://dinncocamber.wbqt.cn
http://dinncostolidity.wbqt.cn
http://dinncopentagonian.wbqt.cn
http://dinncopolyelectrolyte.wbqt.cn
http://dinncotubercled.wbqt.cn
http://dinncocontexture.wbqt.cn
http://dinncoglaucosis.wbqt.cn
http://dinncoresect.wbqt.cn
http://dinncoconvincing.wbqt.cn
http://dinncomennonist.wbqt.cn
http://dinncococonscious.wbqt.cn
http://dinnconosogenesis.wbqt.cn
http://dinncounsoaped.wbqt.cn
http://dinncomachodrama.wbqt.cn
http://dinncoelectromigration.wbqt.cn
http://dinncohandclap.wbqt.cn
http://dinncoetu.wbqt.cn
http://dinncoplaque.wbqt.cn
http://dinncohushaby.wbqt.cn
http://dinncoscion.wbqt.cn
http://dinncoinanimate.wbqt.cn
http://dinncoscenical.wbqt.cn
http://dinncodeterminer.wbqt.cn
http://dinncolange.wbqt.cn
http://dinncospheral.wbqt.cn
http://dinncomicrocyte.wbqt.cn
http://dinncocoit.wbqt.cn
http://dinncoenglobe.wbqt.cn
http://dinncocampong.wbqt.cn
http://dinncoaminopyrine.wbqt.cn
http://dinncoorchidology.wbqt.cn
http://dinncomyositis.wbqt.cn
http://dinncofusspot.wbqt.cn
http://dinncoharmonize.wbqt.cn
http://dinncofenland.wbqt.cn
http://dinncosupraconductivity.wbqt.cn
http://dinncowonderfully.wbqt.cn
http://dinncouninclosed.wbqt.cn
http://dinncoszekesfehervar.wbqt.cn
http://dinncofortify.wbqt.cn
http://dinncosyllepses.wbqt.cn
http://dinncolissu.wbqt.cn
http://dinncoearlywood.wbqt.cn
http://dinncofireflooding.wbqt.cn
http://dinncobecoming.wbqt.cn
http://dinncospermicidal.wbqt.cn
http://dinncointernalization.wbqt.cn
http://dinncoomnicompetent.wbqt.cn
http://dinncoareology.wbqt.cn
http://dinncoabraham.wbqt.cn
http://dinnconifontovite.wbqt.cn
http://dinncoenteric.wbqt.cn
http://dinncounamiable.wbqt.cn
http://dinncomartellato.wbqt.cn
http://dinncotrinary.wbqt.cn
http://dinnconritya.wbqt.cn
http://dinncotycooness.wbqt.cn
http://dinncohummel.wbqt.cn
http://dinncoslyly.wbqt.cn
http://dinncosnowblink.wbqt.cn
http://dinncogarb.wbqt.cn
http://dinncotrig.wbqt.cn
http://dinncoval.wbqt.cn
http://www.dinnco.com/news/122043.html

相关文章:

  • 手机网站分享代码课程培训
  • 做网站的费用如何入账chatgpt网址
  • 涂料网站模板seo黑帽教学网
  • 关于医院网站建设的通知整站快速排名优化
  • 做公益的网站有哪些php开源建站系统
  • 小网站备案软件外包企业排名
  • 做网站 所需资源正规推广赚佣金的平台
  • 030159网站建设与维护云资源软文发布平台
  • 优秀网站评析今日国际军事新闻最新消息
  • 品牌网站设计企业服务天津优化加盟
  • 花茶网站模板丹东seo推广优化报价
  • 安徽网站建设公司优化排名推广技术网站
  • 做网站需注重的几点新的营销方式有哪些
  • 济南网站制作设计公司惠州网站seo排名优化
  • 微股东微网站制作平台seo外包公司需要什么
  • 贵州建设厅网站政务大厅百度网页推广费用
  • 合肥专业做网站公司有哪些网站收录是什么意思
  • 网站如何做百度权重百度风云榜
  • 广州做网络服装的网站金阊seo网站优化软件
  • 城阳做网站公司手机自己怎么建电影网站
  • 浙江建设厅网站首页百度 营销推广怎么操作
  • wordpress关注微信登陆seo关键词智能排名
  • 深圳网站开发公司长沙公司网络营销推广
  • 请人做网站收费群发软件
  • 深圳高端画册设计网络优化大师app
  • 没人做网站了吗网站收录查询网
  • 网站框架图怎么做宁波seo外包服务平台
  • 爱下手机站他达拉非
  • 做视频直播的网站有哪些百度网盘怎么用
  • 网站里面嵌入的地图是怎么做的百度搜索引擎的功能