函数 - 基本概念

mac2022-06-30  99

#函数: 函数、方法、功能 1、提高代码的复用性 2、让代码更简洁、简化代码

形式参数(形参),必填参数、默认值参数实际参数(实参)默认值参数,非必填参数(如 content = None)

局部变量: 函数里面定义的变量,都是局部变量,只能在函数里面用,出了函数之后就不能用了 #return 1、把函数处理的结果返回回来 2、结束函数,函数里面遇到return,函数会立即结束 3、只写一个return 的话,就返回 None 4、函数里面如果没有 return的话,默认返回 None

全局变量: 公共的变量,都可以用的变量 1、不安全,因为所有人都可以修改(修改 用global) 2、一直占用内存

常量: 用大写字母定义 如:FILENAME = 'username'

def sayHello(): #定义函数名 print('hello') #函数体

#函数不调用是不会被执行的

sayHello() #调用函数

 

#函数的参数def calc(a,b): #形参, 形式参数 #位置参数,也是必填参数 res = a * b print('%s * %s = %s'%(a,b,res))

calc(7,8) #实参, 实际参数

例:写一个操作文件的函数,并且根据是否有内容判断写文件还是读文件def op_file(file_name,conent = None): #conent 默认值参数,它是非必填参数 f = open(file_name,'a+',encoding) f.seek(0) if conent: #不为空,代表写文件 f.write(conent) else: #为空,代表读文件 print(f.read()) f.close()op_file('a.txt','gonglein')op_file('a.txt')

 

#获取函数中返回的值(return) #局部变量def op_file(file_name,conent = None): f = open(file_name,'a+') f.seek(0) if conent: f.write(conent) else: all_user = f.read() return all_user #调用完函数之后,返回结果;如果 return 后面没有返回值,只作结束函数作用,返回的时None f.close()

op_file('a.txt')print(op_file('a.txt')) #打印返回结果

转载于:https://www.cnblogs.com/lynn-chen/p/8981993.html

最新回复(0)