模块使用、面向对象介绍

模块使用

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

实例:
[[email protected] python]# cat add.py
#!/usr/bin/python
def addNum(x,y):
return x + y
print addNum(10,10)

[[email protected] python]# cat fun.py
#!/usr/bin/python
import add
print add.addNum(5,4)

执行:
[[email protected] python]# python fun.py
20
9

执行fun.py后的结果将add.py里的结果(20)打印出来了,现在只想要fun.py执行的结果,操作如下:
添加判断:如果是主函数则执行,add.py就是主函数

结果:

Python的模块可以按目录组织为包
创建一个包的步骤:
    - 创建一个名字为包名的目录
    - 在该目录下创建一个__init__.py文件
    - 根据需要,在该目录下存放脚本文件或已编译的扩展及子包
    - import pack.m1, pack.m2, pack.m3

实例:
1、创建init.py
[[email protected] python]# pwd
/root/python

[[email protected] python]# touch init.py

计算字符数、单词数、行数
[[email protected] fun]# cat word.py
#!/usr/bin/python
def wordCount(s):
chars=len(s) #计算字符数
words=len(s.split()) #计算单词数
lines=s.count(‘\n‘) #计算行数
print chars,words,lines

if name == ‘main‘:
s=open(‘/etc/passwd‘).read()
wordCount(s)

[[email protected] fun]# python word.py
1188 47 24

传入fun的包
In [3]: from fun import word

In [4]: ls fun/
fun.sh init.py init.pyc word.py word.pyc

In [5]: word.wordCount(‘asdaaaaaaaaaaaaaa‘)

面向对象介绍

1、面向过程和面向对象编程

  • 面向过程编程:函数式编程,C程序等
  • 面向对象编程:C++,Java,Python等,若是碰到大的项目,用类表示,对象就是类的实例,类里有很多的方法(函数),如果需要调用,就必须将类实例化
    2、类和对象:是面向对象中的两个重要概念
  • 类:是对事物的抽象,比如:人类、球类
  • 对象:是类的一个实例,比如:足球、篮球
    实例说明:
  • 球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球实体出来。

面向对象的主要思想是:

  • 封装
  • 继承
  • 多态
    这种思想方便解决较为复杂的项目,且维护起来较为容易。

3、类定义:
类把需要的变量和函数组合成一起,这种包含称为“封装”
class A(object):
类的结构:
class 类名:
成员变量 – 属性
成员函数 – 方法

实例:

class People(object):  #定义一个类
    coler=‘yellow‘
    def fun(self):     #定义类的方法(函数)
        self.coler=‘black‘ #定义一个变量(属性)
        print ‘I am a %s‘ %(self.coler)

pe=People()                 #对类实例化,才能调用类
print pe.coler              #打印出类的属性
pe.fun()                     #打印出类的方法

结果:

yellow
I am a black

原文地址:http://blog.51cto.com/jacksoner/2059219

时间: 2024-10-04 19:57:07

模块使用、面向对象介绍的相关文章

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

1.模块使用 模块: 模块式pyth1.on组织代码的基本方式 一个python脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module) 所有的点p为文件都可以作为一个模块导入 模块名与脚本的文件名相同,例如我们编写了一个名为hello.pv的脚本则可以在另一个脚本中用import hello.py来导入它 包: python的模块可以按目录组织为包 创建一个包的步骤: 创建一个名字为包名字的目录,在该目录下创建一个__init__.py文件,根据需要在

Python学习笔记六(常用模块、面向对象基础)

一.random模块 import random print(random.random()) #0-1之间的小数 print(random.randint(1,5)) #1-5之间(包括1和5)的整数 print(random.randrange(1,5)) #1-5之间(包含1,不好包含5)的整数 print(random.choice(['a','b','c'])) #给定列表中任意元素 print(random.sample(['a','b','c','d'],2)) #给定列表中任意n

js之JavaScript 面向对象介绍 ----谷营中西软件科技园

1. 面向对象介绍 1.1. 对象 在面向对象思想中,一切皆对象.所谓的对象,实质上是指"事物"(包括人和物)在程序设计 语言中的表现形式.这里的"事物"可以是任何东西.例如,我们将一名女生作为对象的话,那么她 可能是一名美丽的.高挑的.可爱的等等,这些形容这名女生的词,我们就叫做属性.那么她可能要 上学.工作.出国等等,这些女生要做的事情,我们就叫做方法. 所以,简单来说对象,可以这样描述.我们将世界上任何的人和物都理解成对象,用来描述对象 的特征叫做属性,用来描

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

python基础--常用模块与面向对象基础

1常用模块 1.1 xml xml是实现不同语言或程序之间进行数据交换的协议 xml的格式如下: <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdp

Python基础(正则、序列化、常用模块和面向对象)-day06

写在前面 上课第六天,打卡: 天地不仁,以万物为刍狗: 一.正则 - - 在线正则工具:http://tool.oschina.net/regex/ - 二.序列化 - json - pickle 三.常用模块介绍 - time - random - os - sys - shutil - shelve - xml - configparser - hashlib - subprocess - logging - re - ... 四.面向对象 - 五.day06课后作业 题目要求: - 模拟实

python学习道路(day7note)(subprocess模块,面向对象)

1.subprocess模块   因为方法较多我就写在code里面了,后面有注释 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #linux 上调用python脚本 5 #os.system输出命令结果到屏幕,返回命令执行状态 6 #os.popen("dir") 返回内存对象,需要单独去取一下 7 #os.popen("dir").read() 保存命令的执行结果输出,但是不返回执行状态 8 # 9 10 #p

Python20期课堂总结-20180113day6-常用模块与面向对象基础

第1章 常用模块 1.1 random模块 1.1.1 random模块介绍 import random ####取随机数模块 print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 print(random.choice([1,'23',[4,5]

面向对象介绍及运用

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共