python 模块和包   面向对象

1.模块

何时使用模块:

1.代码越来越多的时候,放入一个py文件中,无法维护

拆分放入多个py文件,好处:

同一个名字的变量名互不影响

a.py                b.py

x=5                 x=‘abc‘

def f1(x):             def f2(x):

print(x)               print(x)

2.引入模块及第三方模块

如如引用第三方模块,import math

math.cos
/sin   math.ceil /foolor

3.如果开发人员多了,模块名重复

解决办法:就是把同名的模块到不同的包中。文件夹(可以有多级)

pl包       p2包

a.py       a.py

def main():     def main():

4.引用完整的模块名:

test.py----------------模块

import p1.util. ------------引用包

print p1.util.f(2,10) -------------调用p1.util模块的f函数

5.如何区分包和普通目录

包下面有个 _init_.py  每层都必须有  --包

main函数:在你编写的任何python代码中,通常都至少应该使用一个main()函数,这个函数被认为程序的一              个起点。

优点:可以轻松,反复地运行程序。还可传递输入值。

python 如何安装第三方模块

python提供了两种模块管理工具:1 easy-install    2.pip-推荐

如何安装 pip  web  安装python时,必须选择pip 而且选中add.python.exe加进去

1.pip instal web.py      2.python   3.import web

python 面向对象编程:

什么是面向对象:面向对象是一种程序设计范式

把程序看做不同对象相互调用

对现实世界建立对象模型

面向对象编程的基本思想:类、实例

类:用于定义抽像类型

实例:根据类的定义被创建出来

小明    小红       小军

如何定义类和实例:

类: class 类名:  类名首字母大写

程序

class   Person:

pass

实例: xiaoming=Person()

xiaohong=Person()

面向对象编程:封装数据

pass语句在函数中的作用:

当你在编写程序时,没有思路的情况,用pass语句来占位,也可以当作一个标记,是要以后完成的代 码

def playpython():

pass

pass语句在循环中的作用:

pass常用于为复合语句编写一个空的主体,如果while无限循环什么又都不做的情况下,pass

python中创建实例属性:

xiaoming=Person()

xiaoming.name=‘kate‘

xiaoming.grade=60

实例的属性可以像普通变量一样进行操作。

python中如何初始化实例属性

在定义这个类时,添加一个_init_()特殊方法,当创建时_init_()方法被自动调用

语法:

class Person:

def  _init_(self,name,age):

self.name=name

self.age=age

_init_()方法第一个参数必须是self,后续参数可以自由指定,和定义函数没有区别

xiaoming=Person(‘xiaoming‘,20)

python中访问限制:

由双下划线开头的属性,无法被外部访问到。

时间: 2024-11-07 07:52:04

python 模块和包   面向对象的相关文章

简述Python模块和包

我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.py单独存在的文件,也有以文件夹存在的包,下面我们简单说一下Python中的模块和包,看完之后,也许会对这个目录看的更清楚一些. 一.模块 我们编写文件:a.py,放在C:\Python34\Lib\sit-packages下,里面写上一句代码为: print('this is a') 之后我们就可以

Python/模块与包之包

Python/模块与包之包 1. 包是一种通过使用模块名 来组织Python模块名称空间的方式,一个类似于目录并存有__init__.py文件的被称为包 包的本质就是一个包含__init__.py文件的目录.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 包 通常包总是一个目录,可以使用import导入包,或者from + i

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

python模块与包

模块是包括python定义和声明的文件.文件名=模块名+".py".模块名保存在全局变量__name__中. 1.模块中的执行语句,只是在导入时执行一次.这些语句通常用于初始化模块. 2.被导入的模块被放到全局语义表中. 3.import用法 +import moduleName +from moduleName import moudleContent +from moudleName import * 导入所有的除了以下划线开头的命名. 4.导入module查找路径:先从当前目录中

python模块补充、面向对象

目录: 模块补充 xml 面向对象 一.模块补充 shutil: 文件复制模块:进行文件copy.压缩: 使用方法: 将文件内容拷贝到另一个文件中,可以部分内容 shutil.copyfileobj(fsrc,fdst[,length]) #文件对象: 示例: 先打开文件再进行copy; import shutil f = open('example.log') f2 = open('example_new.log','w') shutil.copyfileobj(f,f2) shutil.co

七、Python模块和包

Python模块 Python模块是组织代码的基本方式 Python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行.当脚本被导入运行时,将其称为模块 cat test.py #!/usr/bin/python #coding:utf-8 from __future__ import division def a(x,y): print x+y def b(x,y): print x*y cat new.py #!/usr/bin/python impo

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.

python模块和包

模块和包的引入格式如下,后面详细举例说明 import 文件名 from 目录名 import 文件名 from 目录名.文件名 import 类名 一.模块 1.模块可以使代码复用,降低工作量,易于维护:实现代码共享,多人开发,lib库引用 模块是Python组织代码的基本方式,Python程序(.py)可以单独运行,也可以被其他程序调用,当被导入执行时,可以看做是一个模块(module),简单的说:一个.py文件就是一个模块,模块名与文件名相同 现有两个文件zhzhgo.py和module.

python—-模块与包1

模块与包 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2 为何要使用模块? 如果你对出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script 3 如何使用模块? 实例文件:spam.py ,文件名spam.py ,模块名spam print("from the spam.py&quo