Python中模块使用及面向对象介绍

1.模块使用

模块:

  • 模块式pyth1.on组织代码的基本方式
  • 一个python脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module)
  • 所有的点p为文件都可以作为一个模块导入
  • 模块名与脚本的文件名相同,例如我们编写了一个名为hello.pv的脚本则可以在另一个脚本中用import hello.py来导入它

包:

python的模块可以按目录组织为包

创建一个包的步骤:

创建一个名字为包名字的目录,在该目录下创建一个__init__.py文件,根据需要在该目录下存放脚本文件或已编译的扩展及子包

语法:

import pack.m1,pack.m2,pack.m3

sys.path

举例:

In [1]: import sys

In [2]: sys.path

Out[2]:

['',

'/usr/bin',

'/usr/lib64/python27.zip',

'/usr/lib64/python2.7',

'/usr/lib64/python2.7/plat-linux2',

'/usr/lib64/python2.7/lib-tk',

'/usr/lib64/python2.7/lib-old',

'/usr/lib64/python2.7/lib-dynload',

'/usr/lib64/python2.7/site-packages',

'/usr/lib64/python2.7/site-packages/gtk-2.0',

'/usr/lib/python2.7/site-packages',

'/usr/lib/python2.7/site-packages/IPython/extensions',

'/root/.ipython']

vim /root/.bashrc

最后加个export PYTHONPATH=/root/library

成功加入到Python环境变量中

In [1]: import sys

In [2]: sys.path

Out[2]:

['',

'/usr/bin',

'/root/library',

'/usr/lib64/python27.zip',

'/usr/lib64/python2.7',

'/usr/lib64/python2.7/plat-linux2',

'/usr/lib64/python2.7/lib-tk',

'/usr/lib64/python2.7/lib-old',

'/usr/lib64/python2.7/lib-dynload',

'/usr/lib64/python2.7/site-packages',

'/usr/lib64/python2.7/site-packages/gtk-2.0',

'/usr/lib/python2.7/site-packages',

'/usr/lib/python2.7/site-packages/IPython/extensions',

'/root/.ipython']

可被其他脚本调用的脚本:

#!/usr/bin/env python

#

def wordCount(s):

chars = len(s)

words = len(s.split())

lines = s.count('\n')

print lines,words,chars

if __name__=='__main__':  #设置后,本脚本内的函数可被其他脚本调用test.py

s = open('/etc/passwd').read()

wordCount(s)

#

[[email protected] 20180109]# python words.py

27 52 1324

[[email protected] 20180109]# wc /etc/passwd

27   52 1324 /etc/passwd

test.py中导入words.py:

[[email protected] 20180109]# cat test.py

#!/usr/bin/env python

import words

#

s="""hello world python"""

words.wordCount(s)

[[email protected] 20180109]# python test.py

27 52 1324

[[email protected] 20180109]# ls

test.py  words.py  words.pyc   ###调用words后自动生成编译的文件。

模块和包:

模块是一个可以导入的脚本文件

包是一些按目录组织的模块和子包,目录下有__init__.py文件,此文件可以存放包的信息。

导入模块和包的语法:

import,import as

from ... import ...

    

    

起个别名:

    

2.面向对象介绍

类和对象:是面向对象中两个重要概念

类:是对象对事物的抽象,比如人类\球类

对象:是类的一个实例,比如足球\篮球

实例说明:

球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来

为什么面向对象?

面向对象的主要思想是

    • 封装
    • 继承
    • 多态

这种思想方面解决较为复杂的项目,而且维护起来较为容易

Python类定义

类定义:

类把需要的变量和函数组合成一起,这种包含称为"封装",

class A(object):

类的结构:

class 类名

成员变量-属性

成员函数-方法

类的创建

class MyClass(object):

def fun(self):

print ("i am function")

类的方法中至少有一个参数self

类脚本举例:

class People(object):

color = 'yellow'

def think(self):

self.color = "black"

print "I am a %s "  % self.color

print ("I am a thinker")

ren = People()

print ren.color

ren.think()

原文地址:http://blog.51cto.com/fengyunshan911/2059254

时间: 2024-10-09 21:22:09

Python中模块使用及面向对象介绍的相关文章

查看python中模块的所有方法

查看python中模块的所有方法 安装的python模块,现将查看方法总结如下 一.CMD命令行下使用pydoc命令 在命令行下运行$ pydoc modules即可查看 二.在python交互解释器中使用help()查看 在交互式解释器中输入>>> help("modules")即可,效果跟在命令行下输入$ pydoc modules是一样的 三.在python交互的解释器下导入sys模块查看 # python的sys模块也是可以用来查看模块信息的     >

模块使用、面向对象介绍

模块使用 模块是Python组织代码的基本方式. 一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module). 所有的.py文件都可以作为一个模块导入 模块名与脚本的文件名相同 例如我们编写了一个名为hello.py的脚本,则可以在另一个脚本中用import hello语句来导入它. 实例:[[email protected] python]# cat add.py#!/usr/bin/pythondef addNum(x,y):retu

Python中的__init__和__new__介绍

介绍 首先我们要知道在面向对象编程中,实例化基本遵循创建实例对象.初始化实例对象.最后返回实例对象这么一个过程. Python 中的 __new__ 方法负责创建一个实例对象,__init__ 方法负责将该实例对象进行初始化. __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__()

Python中模块的发布与安装

模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块.通俗的来说,模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块. 导入模块 import: 引入具体模块,可以一次性引入多个模块,使用逗号隔开即可 eg:import modlue1,module2,module3,.....moduleN ,   使用模块中的函

关于python中模块的import路径

前两天被一个同事问了一个python的问题: 为什么一个目录里的python文件引用不要另一个兄弟目录的python文件,但是这两个目录的父母录运行时是可以引用到了.当时感觉一直是模块和包的机制问题,回来翻了一下书,发现是引用路径的问题,记录一下. 在python中我们import模块时,系统会在python的引用路径下去查找这个模块文件, 这个引用路径是在编译或者安装的时候指定的,可以在两个地方进行修改: shell的PYTHONPATH环境变量,系统会在这个变量的目录中进行查找. 在pyth

python 中 模块,包, 与常用模块

一 模块 模块:就是一组功能的集合体, 我们的程序可以直接导入模块来复用模块里的功能 导入方式 一般为 : import 模块名 在python中, 模块一般分为四个通用类别 1使用python编写.py 文件 2.已被编译为共享库或DLL 的c 或c++扩展 3把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用c编写并链接到python解释器的内置模块 使用模块的优点: 1.从文件级别组织程序, 更方便管理 2.拿来主义, 提升开发效率

python中模块和包的概念

1.模块 一个.py文件就是一个模块.这个文件的名字是:模块名.py.由此可见在python中,文件名和模块名的差别只是有没有后缀.有后缀是文件名,没有后缀是模块名. 每个文件(每个模块)都是一个独立的名称空间,也就是说可以在两个(多个)文件中出现同名的函数. import,from.....import...两种导入的区别: 1.import 按模块区分拥有独立的命名空间,要是想使用模块中的函数需要使用      模块名.函数名       的方式来使用. 可以使用import.....as.

Python中模块(Module)和包(Package)的区别

1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模

Python中的lambda的简单介绍

在学习python的过程中,lambda的语法经常出现,现在将它整理一下,以备日后查看. 1.lambda是什么? 举个例子如下: 1 func=lambda x:x+1 2 print(func(1)) 3 #2 4 print(func(2)) 5 #3 6 7 #以上lambda等同于以下函数 8 def func(x): 9 return(x+1) 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体.在这里lambda简化了函数定义的书写