7.1 函数初步

149 阅读2分钟

1、函数长什么样? 编程实现:输出个人基本信息 以前的模式

print("*************")
print("我的名字是:张三。")
print("我的年龄是:18岁。")
print("我的年级是:二年级。")
print("*************")

写成函数的方式

函数的定义

def showInfo():
    print("*************")
    print("我的名字是:张三。")
    print("我的年龄是:18岁。")
    print("我的年级是:二年级。")
    print("*************")

函数的调用

showInfo()

2-函数是重复使用的代码段。

有利于模块化和代码重用。

print()内置函数。

也可以根据自己的需要编写函数(自定义函数),比如上面所写。

定义函数:(格式) def 函数名(参数列表):     函数体     return 表达式

编程实现:通过圆的半径求面积 功能:利用半径求圆的面积

def circlAarea(radius):
    area=radius**2*3.14
    return area
print(circlAarea(1))
print(circlAarea(10))

#编程实现:求字符串中大写字母和小写字母的个数

def letterNumber(str1):
    upper=0
    lower=0
    for ch in str1:
        if ch.isupper():#判读是否是大写字母
            upper+=1
        if ch.islower():#判断是否是小写字母
            lower+=1
    return upper,lower

#初始化要统计的字符串

str2='asdfasfdASDFASDFdfd54545我的祖国。'
result=letterNumber(str2)
print(type(result))#函数的多个值为元组类型
print("大写字母数量:{},小写字母数量:{}".format(result[0],result[1]))

3-形参和实参

1、形参:定义函数时,圆括号中的参数为形参。

2、实参:调用函数时,圆括号内的参数为实参。

3、行数运行时,将实参传给形参,运算后函数将结果返回。

编程实现:通过圆的直径来求圆的面积 函数定义

def area(zhijing):#形参
    banjing=zhijing/2.0
    mianji=3.14*banjing**2#bangjing**2 banjing*banjing
    return mianji #以后变量名称尽量用意义的英文表达。(借助百度翻译等等)

函数的调用

area1=area(20)#实参
print(area1)

参数为固定类型两种互不干扰

固定类型:整数 浮点数 字符串 元组

参数为可变类型形参可以直接作用与实参

可变类型:列表 字典 集合

固定类型

def number(inta):
    inta+=100
    return inta
inta=200
print("函数返回inta:{}".format(number(inta)))
print("函数为inta:{}".format(inta))

可变类型

def listAppend(list1):
    list1.append(456)
    return list1
list1=[5,6,7,8]
print(listAppend(list1))
print(list1)