函数基础知识#Python
python 函数基础知识
函数是什么?
函数就是把具有独立功能的代码块组织成一个小模块
函数作用:可以在开发程序时,使用函数提高编写代码的效率以及代码重用
函数定义
(封装独立功能)
def 函数名():
函数封装的代码
def是define的缩写
函数名的命名与标识符一致(字母,数字,下划线,数字不能开头,不能与关键字重合)
eg:
def say_hello():
# """打招呼""" #函数文档注释在view中查看ctrl+Q
print("你好!1")
print("你好!2")
print("你好!3")
注意:
1.函数定义好只是封装了一段代码而已,如果不主动调用函数,函数是不会主动执行的
2.python解释器是从上往下读取,所以函数只能先定义才能使用
函数调用
(享受封装效果)
- 函数调时直接写函数的命名
2.可以在同一个文件中调用,也可以在不同的文件中调用,在不同文件中调用时要使用Import+函数名
eg:
def say_hello():
"""打招呼""" #函数文档注释在view中查看ctrlQ
print("你好!1")
print("你好!2")
print("你好!3")
name="小齐"
print(name)
say_hello() #函数调用 python解释器知道调用了一个函数
print(name)
注意:在函数定义的上方要和其他代码(包括注释)保留两个空行
参数使用
函数外部的值传递到函数内部
#在函数名的小括号内填写参数,参数之间用逗号隔开
eg:
def sum_2_num(num1,num2):
#定义时设置的变量为形参,这里的变量是num1和num2
sum=num1+num2
sum_2_num(20,10)
#调用时设置的值为实参20,10.
函数的返回值
def sun_2_num(num1,num2):
"""对两个数求和"""
return num1+num2
result=sum_2_num(2,3)
#调用函数并使用result接收计算结果
print("计算结果是%d"result)
注意:
1.返回值要用变量来接收
2.return表示返回,后续代码不会被执行
函数嵌套调用
def test1():
print("*"*50)
def test2():
print("_"*50)
test1()
print("+"*50)
test2()
C:\Users\ASUS\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\ASUS\PycharmProjects\pythonProject\venv\4.8.py
$$$$$$$$$$
&&&&&&&&&&
++++++++++
Process finished with exit code 0
扩展
任意字符任意次数打印
#任意字符任意次数的打印
def print_line(char,times):
"""打印多行分割线
:param char:分割线使用的分割字符
:param times: 分割线重复的次数
"""
print(char*times)
print_line("$",50)
count=1
while count<6:
print_line("$",50)#按下ctrl+Q
count+=1
提示:哪个想任意变化哪个就定义为形参,调用函数时可以通过实参传递
模块就是python程序架构的一个核心概念(文件名)要以标识符命名的规则为规则
#模块就好比是工具包,想要使用工具包中的工具,就需要导入import这个模块
#每个以扩展名py结尾的Python源代码文件都是一个模块
#在模块中定义的全局变量,函数都是以模块能够提供给外界直接使用的工具