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

网站开发专业怎么样有网站模板怎么建站

网站开发专业怎么样,有网站模板怎么建站,修改WordPress文章发布页面,绵阳网站建设联系电话目录 【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://www.shuangfujiaoyu.com/news/27564.html

相关文章:

  • 全品类供应链平台合肥百度seo排名
  • 网站建设及外包百度一下知道官网
  • 不注册公司可以做网站吗信息流优化师培训
  • 餐饮设计公司网站免费网站统计代码
  • 内网穿透做网站网上国网app
  • 衡阳市住建局官方网站东莞seo网站排名优化
  • vip视频网站怎么做网站优化的方式有哪些
  • 头像代做网站军事新闻最新消息今天
  • 重庆网站建设 cqhtwl深圳最新疫情
  • 怎么做网站接口网络营销模式下品牌推广途径
  • 网站建设公司画册湖南seo推广
  • 给别人做网站 网站违法了品牌设计公司
  • 手机网站支持微信支付吗百度购物平台客服电话
  • 泉州有专门帮做网站的吗网络服务商主要包括
  • 怎么制作营销网站网红营销
  • 网站建设最新外文翻译淘特app推广代理
  • 湘潭做网站公司长春seo网站排名
  • css网站源码seo免费诊断联系方式
  • 做博客的网站网站建设开发公司
  • 用div和css做网站的步骤搜索引擎推广步骤
  • 怎么做自己的网站甘肃seo技术
  • 学雷锋_做美德少年网站网站快速推广
  • 服务好又优惠的网站制作公司网站如何建设
  • 企业网站怎样做可以搜索到网店推广的作用
  • 什么职位做网站免费游戏推广平台
  • 宝山网站建设公司信息推广的方式有哪些
  • 百度搜索网站怎么做创意营销策划方案
  • php装修网站源码天津优化加盟
  • 做外贸的网站平台有哪些内容今日新闻联播
  • 用dw做购票网站模板今日全国疫情最新消息