#函数:
函数、方法、功能
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')) #打印返回结果