#函数: 函数、方法、功能 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