Python(四) —— 函数

什么是函数?

把一堆代码放一起就叫函数

函数用来干什么?

不复写代码,提高代码重复利用程度

怎么定义以及调用函数:

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:判断输入的值,是否为小数:

 思路:

  1. 判断是否只有一个小数点
  2. 小数点左边的是一个整数,小数点右边的也是一个整数
  3. 小数点右边的也是一个整数,左边要以负号开头,只有一个负号,负号后面是整数
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)

猜你喜欢

转载自www.cnblogs.com/xiaowenshu/p/10746021.html