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)