`

初识python模块

 
阅读更多

一、模块

Python同java类似,也有模块(包)的概念,防止同名称文件无法区别等问题,可以简单理解为不同的文件夹。
导入模块,关键在为import。

模块的导入有三种方法:

1、import 模块名称

例如,导入sys模块:import sys,导入多级模块:import dendy.web.utils等。

这种方法导入模块后,当前命名空间建立了一个到该模块的引用,访问模块的类、方法、属性时,必须跟上模块的全名称,否则会出现TypeError: XXXobjectisnotcallable的错误,这种方法还能够访问模块内部的私有属性和方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!~/usr/bin/env python
# -*- coding:utf-8 -*-
'''
问候。
2015-1-7 15:57:08
'''
__author__='dendy'
importgreet
name=input('Please enter you name :')
# 能够访问模块的所有方法
s=greet.greet(name)
print(s)
s=greet._hello(name)
print(s)
s=greet._hi(name)
print(s)



2、from 模块名称 import 函数名称、类等(*为全部导入)

这种方式,导入的元素被直接加入到本地命名空间了,所以访问的时候不需要加上模块名称。

*表示,该模块的所有公共对象(publicobjects)都被导入到当前的名称空间,也就是任何只要不是以”_”开始的东西都会被导入。

3、内建函数__import__('模块名称')

这种方式更灵活,可以讲模块名称做成配置,然后用内建函数导入。

3中导入方式根据实际需要选择,比如经常用的模块,或者想导入特定的类或方法,选择第二种;如果要导入的模块与本地模块有冲突,可以选择第一种。

标准的模块文件结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!~/usr/bin/env python
# -*- coding:utf-8 -*-
'''
问候模块。
2015-1-7 15:57:08
'''
__author__='dendy'
def_hello(name):
return'Hello, %s'%name
def_hi(name):
return'Hi, %s'%name
defgreet(name):
iflen(name) >3:
return_hello(name)
else:
return_hi(name)

第一、二行均为注释,第一行标明可以运行在mac和Linux系统上,第二行标明了字符编码。

第4-7行的内容,成为文档注释,其实就是一个字符串,为了使用多行采用符号"'''"来表示,文档注释可以使用特殊变量__doc__来获取。

__author__变量,表明了模块的作者信息。

然后开始才是真正的代码信息。

二、别名

可以使用as关键为引入的模块取一个别名,下次引入就可以直接使用别名了:

1
2
3
4
5
6
7
8
importgreet as gt
name=input('Please enter you name :')
s=gt.greet(name)
print(s)
s=gt._hello(name)
print(s)
s=gt._hi(name)
print(s)


三、作用域

Python中,私有元素均以"_"开头,例如上边的_hi(name)方法为私有方法;而以"__"开头的特殊元素,有着特殊的用途,我们变成的时候应该尽量少用,例如前边的__author__变量,代表了模块的作者信息等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!~/usr/bin/env python
# -*- coding:utf-8 -*-
'''
问候。
2015-1-7 15:57:08
'''
__author__='dendy'
# 采用这种方式导入后,只有公有信息会导入
fromgreetimport*
name=input('Please enter you name :')
s=greet(name)
print(s)
# NameError: name '_hello' is not defined
s=_hello(name)
print(s)
# NameError: name '_hi' is not defined
s=_hi(name)
print(s)

分享到:
评论

相关推荐

    python学习笔记-初识python

    【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...

    2020年少儿编程python课件p1-教案-《初识python》.pdf

    【初识Python编程:海龟库与图形绘制】 在Python编程的世界里,初学者往往会从一个生动有趣的工具开始他们的编程之旅,那就是“海龟库”(Turtle)。海龟库是一个简单易用的图形绘制模块,特别适合用来教育孩子们...

    12.1 初识Python工程组织结构之包、模块等核心概念_0416212101.mp4

    12.1 初识Python工程组织结构之包、模块等核心概念_0416212101.mp4

    信息技术-八年级上册-初识python完整版.pptx

    【初识Python】 在信息技术的学习中,Python是一种重要的编程语言,尤其对于八年级的学生来说,它是接触编程世界的一个理想入口。Python语言以其简洁明了的语法和强大的功能深受青睐。 1. **语言与程序设计语言** ...

    Python for Bioinformatics (2) ~~ 初识Python.docx

    【初识Python】 在生物信息学中,Python是一种广泛使用的编程语言,因其简洁明了的语法和强大的库支持而受到青睐。本文档主要介绍了如何开始使用Python,包括安装、测试和初步使用。 2.1 安装Python 在开始学习...

    初中信息技术课程课件《初识Python》.ppt

    【初识Python】这篇初中信息技术课程课件主要介绍了Python编程语言的基本概念、特点以及如何使用Python集成开发环境IDLE进行程序编写。以下是详细知识点解析: 1. **Python语言简介** - Python是一种跨平台的高级...

    初识python.语言元素.分支结构.循环结构,构造程序逻辑,函数和模块的使用.字符串和常用数据结构

    初识python.md 语言元素.md分支结构.md循环结构,md 构造程序逻辑,md函数和模块的使用.md字符串和常用数据结构,md面向对象编程基础.md面向对象进阶.md图形用户界面和游戏开发,md文件和异常,md字符串和正则表达式.md...

    初识python,开启我的python之旅(csdn)————程序.pdf

    在本文中,我们将踏上一段初识Python的旅程,通过深入学习,逐渐揭开这门语言的神秘面纱。 Python的核心优势在于其易读性强,代码结构清晰,使得编写程序变得简单且高效。它采用缩进来表示代码块,降低了学习曲线,...

    02-1.4 初识Python程序与编码规范简介.pdf

    Python的math模块提供了多种数学函数,包括sin、cos、tan、ln、exp等。math模块可以帮助开发者快速实现数学运算。 4. Python帮助文档 Python提供了多种方式来获取帮助文档,包括: * help()函数:可以使用help()...

    初识python正则表达式和re模块

    正则表达式和re模块 介绍:按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是正则表达式 match只能从开始匹配 search从全部匹配 正则表达式规则: 表达式 作用 . 匹配任意的字符,不能匹配到换行符...

    第二周-第02章节-Python3.5-模块初识.avi

    第二周-第02章节-Python3.5-模块初识.avi

    第二周-第03章节-Python3.5-模块初识2.avi

    第二周-第03章节-Python3.5-模块初识2.avi

    Python百天读书笔记 | 初识Python 1day

    【初识Python编程之旅】 Python是一种高级编程语言,以其简洁明了的语法和强大的功能而闻名,被广泛应用于数据科学、Web开发、自动化任务、人工智能等多个领域。"Python百天读书笔记 | 初识Python 1day"是针对...

    详细讲解python基础

    第一单元: 初识Python 2 第二单元: 数据类型和运算符 8 第三单元: 循环结构 19 第四单元: 数学类和字符串 24 第五单元: python数据结构 41 第六单元: 函数 58 第七单元: 函数、os模块和文件读写 61 第八单元...

    python青少年趣味编程课程-详细教学大纲-中小学少儿编程课堂.docx

    * 第 1 章:初识 Python,包括 Python 简介、Python 环境搭建、Python 基础语法、Python 注释等。 * 第 2 章:Python 基础知识,包括变量、Python 中简单的数据类型、Python 中的算数运算符、Python 中的关系运算符...

    Beginning Python - Using Python 2.6 and Python 3.1

    《初识Python——基于Python 2.6和Python 3.1》是一本专为Python初学者设计的入门书籍,由James Payne撰写。这本书旨在帮助读者掌握Python编程的基础,无论你是编程新手还是对其他语言有一定了解,都能通过本书快速...

    beginning python from novice to professional

    - 模块与包:如何导入和使用Python模块,以及创建和管理自定义的包。 2. **面向对象编程**: - 类与对象:理解类的概念,如何定义和实例化对象,以及类的属性和方法。 - 继承与多态:理解继承的机制,实现多态性...

Global site tag (gtag.js) - Google Analytics