DAY4 Python函数与方法
4.1 函数
- 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
- 函数能提高应用的模块性,和代码的重复利用率。我们已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
- 函数的定义规则如下:
① 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
② 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
③ 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。(‘’’,’’’ 用于解释函数内参数)
④ 函数内容以冒号 : 起始,并且函数主体需要缩进。
⑤ return[表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
# 计算面积函数
def area(width,height):
return width*height
def print_welcome(name):
print("Welcome",name)
print_welcome("Runoob")
w=4
h=5
print("width=",w,"height=",h,"area=",area(w,h))
输出:
Welcome Runoob
width= 4 height= 5 area= 20
#比较两个数,并返回较大的数
def max(a,b):
if a>b:
return a
else:
return b
a=4
b=5
print("较大的数为:",max(a,b))
输出:
较大的数为: 5
#自定义递归函数,实现阶乘
def digui(n):
if n==1:
return 1
return n*digui(n-1)
num=int(input("请输入要计算的阶乘N:"))
NUM=digui(num)
print('要计算阶乘%d!的结果为:%d'%(num,NUM))
输出:
请输入要计算的阶乘N:3
要计算阶乘3!的结果为:6
- 规范的函数定义,需要为函数内的每个参数和返回项进行文字详细说明;
- 递归函数必须要为其设置终止条件,否则其将永远运行下去。
4.2 方法
- Python方法是指通过对类进行实例化后的类内函数调用(即对象的方法)
- 类(class): 相当于施工图纸
- 对象(object):相当于各异化的房子(已经建造好的)
- 在Python中,‘一切皆为对象’
- 之所以用方法,也是用类的原因,也是用函数的原因,都是为了减少代码的冗余,提高代码的重用性,便于对各种函数进行管理
#方法
class person(object):
class_name="人类"
def __init__(self,name,birth):
self.name=name
self.birth=birth
self.height=170
self.legs=2
def say(self):
print('我的名字:',self.name)
print('我出生于:',self.birth)
zhangsan=person('张三','1980-01-11')
zhangsan.say()
输出:
我的名字: 张三
我出生于: 1980-01-11
- List包含的各种方法
- 不同数据类型的转换函数,方法