什么是函数?
把一堆代码放一起就叫函数
函数用来干什么?
不复写代码,提高代码重复利用程度
怎么定义以及调用函数:
def fun1(): #定义函数 print('这是一个函数') #函数体,里面什么都不想实现就写个 pass fun1() #调用:函数名加括号,如果里面有参数必填的就得填
参数
参数分两种,形参和实参
形参:形式参数,函数内使用的参数
实参:实际参数,传到函数内的参数值
def calc(a,b):#形参,形式参数 print(a,b) return a+b #返回值 result = calc(1,2) #实参,实际参数
返回值
返回值的作用是返回函数处理的结果,并且,函数遇见 return 则立即结束,也就是 return 后的下一行代码,是不会执行的
def calc(a,b):#形参,形式参数 print(a,b) return a+b #返回值 result = calc(1,2) #实参,实际参数
小练习1:判断输入的值,是否为小数:
思路:
- 判断是否只有一个小数点
- 小数点左边的是一个整数,小数点右边的也是一个整数
- 小数点右边的也是一个整数,左边要以负号开头,只有一个负号,负号后面是整数
num = input('请输入价格:') def check_float(num): num = str(num) if num.count('.')==1: left,right = num.split('.') if left.isdigit() and right.isdigit(): return True elif left.startswith('-') and left[1:].isdigit() and right.isdigit(): return True return False check_float(num)
小练习2:函数定义文件读写,格式为 json 格式
import json def write_file(d,file): with open(file,'w',encoding='utf-8') as fw: json.dump(d,fw,indent=4,ensure_ascii=False) def read_file(file): with open(file,encoding='utf-8') as fw: return json.load(fw)