python基础知识-函数
一.函数
1.1 认识函数
函数就是实现某一特定功能的代码的封装(函数是组织好的,可重复使用的,用来实现特定,或相关联功能的代码段)–函数就是实现某个特定功能的代码达成一个包,以后再需要这个功能的时候,直接使用函数就行了
1.2 函数作用
函数能提高应用的模块性,和代码的重复利用率
1.3定义函数
函数分类:
系统函数(由系统创建好的函数,只需要在使用他们功能时直接调用)
自定义函数(由程序员自己创建的函数)
(1)语法结构:
def 函数名(形参列表):
函数说明文档(可有可无)
函数体
(功能说明区)
:param str1:(参数说明)需要统计的字符串
:return:(返回值说明)None
(2) 说明
def ————关键字:固定写法
函数名————程序员自己命名
- 两个要求:是标识符,不是关键字
- 三个规范:见名知义(看到函数名就大概直到函数的功能),不使用习题函数类名或者模块名;所有的字母都小写,多个单词之间下划线隔开
()————固定写法
形参列表————以变量名1,变量名2,变量名3…的形式存在。每一个变量都是一个形参,形参的个数可以是任意个。形参可以将函数外部的数据传递到函数里面
函数说明文档————函数本质就是多行注释
函数体————函数体就是和def保持一个缩进的一条或者多条语句(至少一条),逻辑上,函数体就是实现函数功能的代码
(3)初学者定义函数的步骤:
- 第一步:确定函数功能
- 第二步:确定函数名
- 第三步:确定形参(看函数体需要几个形参)
- 第四步:确定函数体实现的功能(这个时候直接将形参作为对应的数据来使用)
- 第五步:确定函数返回值
- 第六步:写函数说明文档
#案例1:定义一个函数求任意两个数的和
def sum_1(num1, num2):
print(num1 + num2)
sum_1(9, 10)
#案例2:
# 定义一个函数,求一个字符串中中文的个数
def count_chinese(str1):
count = 0
for i in str1:
if '\u4e00' <= i <= '\u9fa5':
count += 1
print(count)
count_chinese("asdf啊打发")
#案例3
# 提取两个字符串公共的字符
def public_char(str1, str2)