函数的定义
- 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段
- 函数能提供应用的模块性和代码的重复利用率
基础语法:
def fname():
pass
语法结构解析:
- def:关键词
- fname:函数名
- ():参数存放位置
- pass:代码段
多参数函数的定义:
- 无参数 //def fname():pass
- 有参数且必须传值 //def fname(a):pass
- 有参数有默认值 //def fname(b=1):pass
总结:
1、函数定义:def + 函数名 + 代码块,缺一不可
2、函数参数:分为无参、传参和可选参数,函数调用时要注意
3、参数个数:参数可以为0个或者n个,没有数量上的限制要求
函数的调用
def fname():
pass
fname()
语法结构解析:
- 定义fname函数
- 通过fname()调用函数
函数的返回值:
- 返回关键词:return
- 返回值形式:
- 无返回值 //return None
- 有一个返回值 //return a
- 有多个返回值 //return a,b,c
总结:
1、函数调用:有参数传参数,默认值参数选择性传参
2.、函数返回值:可以不返回值,可以返回一个值或返回多个值
3、返回值接收:一个参数接收所有返回值,多个参数可解包
类定义
类的概念:
- 用来描述具有相同的属性和方法的对象的集合
- 类定义了该集合中每个对象所共有的属性和方法
class Person():
def __init__(self,name,height,weight):
seif.name = name
self.height = hright
self.weight = weight
def say_hi(self):
print("大家好,我是", self.name)
代码语法解析:
- class:关键词
- Person:定义类名称
- __init__:初始化函数,需要
- say_hi:自定义函数,名称随意
- self代表实例,self.name指实例名字
- __init__函数中的参数,需要传入
总结:
1、init函数:前后各两个下划线,括号内的参数必须传入
2、类的继承:类必须继承,括号内为空则继承基础类object
3、类的函数:随意定义各类函数,方便使用操作实例数据并返回结果
类的实例
p = Person("Hong")
p.say_hi
代码语法解析:
- 使用Person,初始化p实例
- 使用实例p,调用自身的say_hi函数
总结:
1、函数调用:初始化对象,也是调用__init__函数
2、类的函数:类中不限定函数个数,也不限定函数的参数个数
3、函数调用:调用类的函数,也要检查参数是否需要传入