小白的python之旅(十一):函数基础
1,函数的意义和作用:
函数存在的功能就是为了降低代码冗余,实现代码的可读性
函数就是对实现某一特定功能的代码段的封装
2,函数的分类
1)系统函数
比如python里的常用函数:print、input、type、ord、chr、bin、len、id等等。
2)自定义的函数
程序员自己定义的函数
3,函数的语法与规范
"""
语法:
def 函数名(形参列表):
函数说明文档
函数体
说明:
def - python定义函数的关键字;固定写法
函数名 - 程序员自己命名:
标识符,不是关键字(要求);
所有的字母都小写,多个单词之间用下划线隔开;
不能用系统提供的函数名、类名
见名知义(看到函数名大概知道函数的功能是什么)
(): - 固定写法
形参列表 - 格式: 变量名1, 变量名2, 变量名3, ... (变量可以是没有定义过的变量)
形参的作用是将函数外面的数据传递到函数里面
函数说明文档 - 和def保持一个缩进的三个双引号引起来的注释 (说明书)
函数体 - 和def保持一个缩进的一条或者多条语句;实现函数功能的一条或者多条语句
(重要!)注意: 函数在定义的时候不会执行函数体
"""
举例:实现两个数的求和
def add_dig(a,b):
print(a+b)
4,函数的调用
"""
语法:
函数名(实参列表)
说明:
函数名 - 需要调用的函数的名字(函数名必须是已经定义过的函数的函数名)
() - 固定写法
实参列表 - 格式: 数据1, 数据2, 数据3, ... (实参的个数和形参的个数保持一致)
作用:用来给形参赋值的。(真正传递到函数中使用的数据)
调用函数会执行函数的函数体
"""
举例:调用刚才的求和:
def add_dig(a,b):
print(a+b)
add_dig(10,20) # 30
5,函数定义的步骤
"""
第一步:确定函数的功能
第二步:根据函数的功能确定函数名
第三步:确定函数的参数(看实现函数的功能需不需要额外的数据,需要几个)
第四步:实现函数功能
(第五步: 确定函数返回值)
第六步:写函数说明文档
"""
6,综合练习
# 练习1:定义一个函数,打印指定字符串中大写字母的个数
def upper_count(string):
"""
统计指定字符串中大写字母的个数 #三引号内容就是说明文档 ,函数说明文档在定义下输入三个三引号然后换行,自动生成
:param string: 被统计的字符串
:return: None
"""
count = 0
for x in string:
if 'A' <= x <= 'Z':
count += 1
print(f'{string} 中大写字母的个数:{count}')
upper_count('ABCasd90') #结果为 'ABCasd90'中大写字母的个数:3