Python函数

定义

函数是组织好的,可重复利用的,用来实现单一,或相关联功能的代码片段. 函数能提高应用的模块行,使代码逻辑更加的条理清晰.

内建函数

内建函数是Python中自带的,可供用户重复使用的一类单一功能的函数,比如我们常用的print函数,就属于内建函数.

自定义函数

Python中除了内建函数外,我们用的最多的就是自定义函数了,我们可以根据我们的代码功能,把代码切割成一段段独立的功能函数.然后在需要使用的地方直接调用用即可. 自定义函数包含以下几个规则:函数带代码块以def开头,然后接函数名和()

函数的参数放在()中

函数代码的第一句可以可以使用文档字符串,用于对函数的说明

函数内容都是以:起始,并且缩进

return 是结束函数,用于函数值返回,当然如果你的函数不需要值返回,可以不写

我们来看一个完整的例子def maxNum(a,b):

"""

比较两个值得大小,返回值大的那个

:param a:

:param b:

:return:

"""

if a>=b:

return a

else:

return b

复制代码

上面例子中,我们自定义了一个名称叫maxNum的自定义函数,他的功能是传入两个值,它会返回更大的那个值,"""""双三引号中的内容是函数的注释说明,下面是代码逻辑.

函数的调用

我们定义了一个函数之后,当然需要使用啦,函数调用也非常简单,只需要调用他的方法名即可,可以再其他函数中调用,也可以直接调用 如下例子:def maxNum(a,b):

"""

比较两个值得大小,返回值大的那个

:param a:

:param b:

:return:

"""

if a>=b:

return a

else:

return b

def readNum(): #在函数中调用了maxNum函数

a=101

b=102

m=maxNum(a,b)

print m

m=maxNum(101,102) #直接调用

print m

复制代码

上面例子直接运行会,系统会直接调用最下面的代码,输出102,

函数的导入

有时候,我们会在其他模块中用到另外一个模块中的函数,比如我们新建了一个test.py模块中的函数maxNum,然后又新建了一个fast.py模块,如果我们要在fast.py模块中使用test.py模块中的maxNum函数,就需要使用import test导入test.py模块

一个py文件就代表一个模块!!!!

举个例子:

test.py模块代码#coding=utf-8

def maxNum(a,b):

"""

比较两个值得大小,返回值大的那个

:param a:

:param b:

:return:

"""

if a>=b:

return a

else:

return b

复制代码

fast.py模块代码#coding=utf-8

import test #方式一...可以直接导入模块,然后通过模块名.函数名调用

from test import * #方式二...也可以通过from先找到模块,然后通过import导入模块中的所有函数

def fast():

a=200

b=300

m=test.maxNum(a,b) #方式一导入时,必须先通过模块名,再调用函数名

m=maxNum(a,b) #方式二导入时,可直接调用函数名

print m

复制代码

我们认真看fast.py文件中的调用方式,主要有两种,import 和from..import,两种的区别都在例子中说明了,大家可以自己多试试体会一下.

Python的类

Python是一门面向对象的语言,和java或者oc一样,我们把一个类归为一个对象.如果你没有接触过相关的面向对象的语言,可能你还需要去找相关的知识补一下.以下我会简单的说明下.

类的定义

类是用来描述一些具有相同类型或者属性方法的集合,我们把类的实例叫做一个对象. 下面举个例子以便大家理解

比如定义一个人这个类,他有年龄,身高,性格等属性,还可能有一些挑水,砍柴等技能.当一个母亲生下一个人来的时候(相当于类的实例),我们就能够得到一个实际的对象,这个对象被赋予了前面说的那些属性.

类的几个概念类变量 ,(也叫全局变量)类的变量在对象中是公用的,类变量定义在类函数以外,类变量通常不作为实例对象使用.

类函数,(也叫类方法)类中定义的函数,一般包含一定的功能

成员变量,(也叫局部变量)成员变量一般的活动范围限于一个函数之中

继承:即一个派生类(derived class)继承基类(base class)的字段和方法。 继承也允许把一个派生类的对象作为一个基类对象对待。 例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。

方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

自定义类

使用class关键字,接方法名来创建 举例:class student():

"""

我是一个学生

"""

def read(self):

"""

我会读书

"""

print 'read'

复制代码

上面我们创建一个student的类,里面有个类函数read,我们可以通过类名.__doc__来查看函数说明(也就是双三引号部分的内容)

self关键字

在上面创建的类的例子中,你可能会疑惑read函数中的self的含义,现在我们就来说明一下 self代表的是当前类的示例,也就是一个对象,通过他,我们可以在一个方法中调用类中的另外一个方法,有点类似于java中的this和oc中self. 举例:class student():

"""

我是一个学生

"""

def read(self):

"""

我会读书

"""

print 'read'

def talk(self):

"""

我会谈论

:return:

"""

print 'talk'

self.read()

复制代码

上面的例子中,我们需要在函数方法talk中调用函数方法read,但是要怎么调用呢,这时候self就是一个桥梁,我们通过self得到类的对象示例,从而得到他的对象和方法,再通过实例去调用read函数方法就可以了

类的实例

在java或者oc中,一个类的实例往往会用到new关键字,但在Python中,类的实例直接使用类名()即可s=student() #student为类名,s为得到的类变量,也就是类的实例

复制代码

基本上,当我们得到一个类的实例的时候,基本就相当于得到了它的所有,我们可以通过实例调用他的函数方法,也可以通过实例调用他的全局变量.

Python 类内置属性

Python的中的类,不管是内置的还是自定义的,都包含一些共有的内置属性.__dict__ :该属性会把整个类中的属性和数据组成一个字典返回

__doc__: 返回一个类的描述

__name__:返回类的类名

__moudle__ :返回类所在的模块名

__base__:返回一个所有父类构成的元组

python巩固函数和模块_Python学习教程6:函数,模块和类的使用相关推荐

  1. python操作微信电脑版_Python学习教程:教你用Python通过微信来控制电脑摄像头

    如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证.今天的Python学习教程就来通过itchart库来实现通过微信对电脑的一些操作. 1.安装库 安装itc ...

  2. python中setup函数的用法_python学习之setUp函数和tearDown函数

    1,setUp():就是在一个类中最先被调用的函数,每次执行一个函数都要先执行这个函数,有几个函数就被调用几次,与放的位置无关,随便放到哪里都会先执行这个函数 2,tearDown():就是在一个类中 ...

  3. python进阶路线知乎_Python学习教程(Python学习路线):第九天-面向对象进阶

    面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息.为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程 ...

  4. python 函数参数传递 格式_Python学习6.1_函数参数及参数传递

    大多数编程语言都绕不开一个名词,那就是--函数(function).而函数很重要的部分则是参数(arguments)的使用.Python的参数传递总体来说是根据位置,传递对应的参数.阐述如下: 1.位 ...

  5. python自定义函数的关键字_python学习之--自定义函数:

    Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...

  6. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  7. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  8. python的dropna函数_Python学习教程:从Excel到Python最常用的32个Pandas函数(一)

    原标题:Python学习教程:从Excel到Python最常用的32个Pandas函数(一) 本次的Python学习教程涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据 ...

  9. python第三方库中函数调用_Python学习笔记(2)——Python的函数、模块、包和库...

    初识Python,对于没有接触过编程的我,恐怕只能听懂什么是函数,这里介绍一下几个概念,并给出Python在调用方面的独特之处. 函数 理解为数学上的函数就可以了.下载安装完python后,并不是所有 ...

最新文章

  1. 宠粉福利,100G网盘最新架构技术资料合集限时领
  2. Linux Shell常用技巧(目录)
  3. ES中搜索结果各属性说明介绍,以及搜索中的timeout机制讲解(来自学习资料,34节)
  4. html input 字体颜色_input使用小技巧
  5. 给大家推荐一款高逼格的Linux磁盘信息查看工具
  6. axure 组件_技巧分享 | Axure后台组件制作的全过程
  7. cntrol层的代码作用
  8. 032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
  9. 怎么完全卸载赛门铁克_如何无密码卸载Symantec杀毒软件
  10. 带有风的诗词_带有风的诗句
  11. loj6089 小 Y 的背包计数问题
  12. 对小米路由器提出严正批评,2.4G下,40MHz自动变20MHz
  13. cont_c指令_SFB41_CONT_C输入和输出参数
  14. ubuntu安装配置aria2
  15. Mysql 的自增主键达到最大值,怎么办
  16. ACM比赛常用技巧算法
  17. 周志华Boosting25年(一)
  18. 瞬间的牵手,留下了永恒的怀念!
  19. App store 下载软件失败的解决办法总结
  20. supervisor安装总结

热门文章

  1. QT5 QSqlQuery的SELECT INSERT UPDATE DELETE命令用法
  2. php7 有参数类型,PHP7中的可空返回类型
  3. php页面不断弹出值_电脑自动弹出网页怎么办
  4. 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
  5. android打印参数类型,__android_log_vprint可变参数打印日志
  6. 作业帮口算批改怎么开 作业帮口算批改如何用
  7. win7系统锁定计算机设置方法
  8. win7系统怎么更改语言及字体
  9. Android平台Camera2数据如何对接RTMP推流到服务器
  10. 无尽包围html5游戏在线玩,小团体激发潜能小游戏突破自我