Code前端首页关于Code前端联系我们

Python 学习教程 6:使用函数、模块和类

terry 2年前 (2023-09-25) 阅读数 48 #后端开发

Python 函数

定义

函数是有组织的、可重用的代码片段,用于实现单个或相关函数。特性可以完善应用程序的模块线,让代码逻辑更加清晰。

内置函数

内置函数是Python自带的一种单功能函数,可以被用户重复使用,就像我们经常使用的函数一样。打印功能是一个内置功能。

自定义函数

除了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 模块 Function 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文件中的调用方法。有两种方式:导入和 from..import。示例中解释了两者之间的差异。您可以亲自尝试和体验。

Python 课程

Python 是一种面向对象的语言。与Java或OC一样,我们将类归类为对象。如果你还没有接触过相关的面向对象语言,你可能需要寻找相关知识来补充。下面我就来解释一下,我简单解释一下。

类的定义

类用于描述一些具有相同类型或属性方法的集合。我们将类的实例称为对象。这里举个例子帮助大家理解

比如定义一个人为一个类。他有年龄、身高、性格等特征,还可能有一些挑水、砍柴等技能。当母亲生下一个人(相当于类的一个实例)时,我们就可以得到一个实际的对象,这个对象就得到了前面提到的属性。

类的不同概念

  • 类变量(也称为全局变量)类变量在对象中是公共的,类变量定义在除了类函数之外,类变量通常不用作实例对象。
  • 类函数(也称为类方法) 类中定义的函数一般包括某些​​函数
  • 成员变量,(也称为局部变量)成员变量 一般活动范围仅限于一个函数
  • 继承:即也就是说,派生类继承了基类的字段和方法。继承还允许将派生类的对象视为基类对象。例如,有这样的设计:Dog类型的对象派生自Animal类,它模拟了“is-a”关系(例如Dog是一个Animal)。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以重写。这个过程称为方法覆盖,也称为方法重写。

自定义类

使用关键字class并连接方法名称来创建示例:

class student():
	"""
	我是一个学生
	"""

	def read(self):
    	"""
    	我会读书

    	"""
    	print 'read'
复制代码

上面我们创建了一个学生类,可以在其中读取类函数。我们可以通过类名查看该函数。__doc__ 描述(即双引号和三引号的内容)

self 关键字

在上面创建的类的例子中,你可能对 self 的含义感到困惑阅读功能。现在让我们解释一下“自我”代表什么。它是当前类的一个例子,即一个对象。这使得我们可以在方法中调用类中的另一个方法,有点类似于Java中的这个和oc中的self。示例:

class student():
	"""
	我是一个学生
	"""

	def read(self):
    	"""
    	我会读书

    	"""
    	print 'read'


	def talk(self):
    	"""
    	我会谈论
    	:return:
    	"""
    	print 'talk'

    	self.read()
复制代码

在上面的示例中,我们需要调用函数方法讨论中读到的函数方法,但是我们应该如何调用呢?目前它本身就是一座桥梁。我们通过 self 获取类的对象实例,它为我们提供了它的对象和方法,然后通过实例调用 read 函数方法。只是课程的副本

在Java或者OC中,类的实例经常使用new关键字,但是在Python中,类的实例可以直接使用类名()

s=student()  #student为类名,s为得到的类变量,也就是类的实例
复制代码

。如果我们得到一个类的实例,基本上就像得到所有东西一样。我们可以通过实例调用它的函数方法,也可以通过实例调用它的全局变量。

Python 类的内置属性

Python 中的类,无论是内置的还是自定义的,都包含一些常见的内置属性。

__dict__  :该属性会把整个类中的属性和数据组成一个字典返回
__doc__: 返回一个类的描述
__name__:返回类的类名
__moudle__ :返回类所在的模块名
__base__:返回一个所有父类构成的元组

作者:momoxiaomming
链接:https://juejin.im/post/5a71aa5b5188257323357887
来源:掘金
版权归作者所有。商业转载请联系作者获得许可。非商业转载请注明出处。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门