从这章开始,我们不在使用sublime文本编译器进行编码了,主要是我们每次运行的使用还得去命令行执行pyhon *.py命令查看结果,操作比较麻烦.推荐大家使用Pycharm(具体安装使用教程大家度娘就可以了).python王牌编译器,谁用谁知道~!
函数是组织好的,可重复利用的,用来实现单一,或相关联功能的代码片段.
函数能提高应用的模块行,使代码逻辑更加的条理清晰.
内建函数是Python中自带的,可供用户重复使用的一类单一功能的函数,比如我们常用的print函数,就属于内建函数.
Python中除了内建函数外,我们用的最多的就是自定义函数了,我们可以根据我们的代码功能,把代码切割成一段段独立的功能函数.然后在需要使用的地方直接调用用即可.
自定义函数包含以下几个规则:
我们来看一个完整的例子
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是一门面向对象的语言,和java或者oc一样,我们把一个类归为一个对象.如果你没有接触过相关的面向对象的语言,可能你还需要去找相关的知识补一下.以下我会简单的说明下.
类是用来描述一些具有相同类型或者属性方法的集合,我们把类的实例叫做一个对象.
下面举个例子以便大家理解
比如定义一个人这个类,他有年龄,身高,性格等属性,还可能有一些挑水,砍柴等技能.当一个母亲生下一个人来的时候(相当于类的实例),我们就能够得到一个实际的对象,这个对象被赋予了前面说的那些属性.
使用class关键字,接方法名来创建
举例:
class student(): """ 我是一个学生 """ def read(self): """ 我会读书 """ print 'read'
上面我们创建一个student的类,里面有个类函数read,我们可以通过类名.doc来查看函数说明(也就是双三引号部分的内容)
在上面创建的类的例子中,你可能会疑惑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的中的类,不管是内置的还是自定义的,都包含一些共有的内置属性.
__dict__ :该属性会把整个类中的属性和数据组成一个字典返回 __doc__: 返回一个类的描述 __name__:返回类的类名 __moudle__ :返回类所在的模块名 __base__:返回一个所有父类构成的元组
到这里,我们这一章就讲完了,其实对象是一个很广泛的定义,我们这里只是简单的介绍了一下他的使用,深入的了解需要我们在日后的开发中不断的去尝试,理解.
Lebanon Address 版权所有
Powered by WordPress