函数的概念:
函数,就是把 具体独立功能的代码块 组织为一个小模块,在需要的时候 调用
函数的使用包含 两个步骤:
**函数的作用,**在开发程序时,使用函数可以提高编写的效率以及代码的 重用
示例:
1.新建一个乘法表的函数,multiple_table():
2.新建另一个文件,使用 import 导入并且调用函数
文件:test_函数.py
def multiple_table():
# python 九九乘法表
# 1.定义一个计数器
row = 1
# 2.循环
while row <= 9:
col = 1
while col <= row:
# print("%d" % col)
print("%d * %d = %d" % (col, row, col * row), end="\t")
col += 1
# print("第 %d 行" % row)
print("") # 在一行输出完成之后,添加换行!
row += 1
文件:test_函数1.py
import text_函数
text_函数.multiple_table()
定义函数的格式如下:
def 函数名():
函数封装的代码
......
def 是英文 define 的缩写
函数名称 应该能够表达 函数封装代码的功能,方便后续的调用
函数名称 的命名应该 符合 标识符的命名规则
函数的调用:
调用函数很简单,通过 函数名()即可完成对函数的作用
必须先定义,再调用。
不能将函数调用放在函数定义的上方。否则,运行会提示错误(未定义,XXX is not defined)
调试模式下:
F8 step over
可以单步执行代码,会把函数调用看作是一行代码直接执行
F7 step into
可以单步执行代码,如果是函数,会进入函数内部
注意:因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行
示例:
def say_hello():
"""打招呼"""
print("hello 1")
print("hello 2")
print("hello 3")
say_hello()
使用快捷键 Ctrl + Q 可以查看say_hello()函数的说明信息
示例:
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(15, 24)
1.在函数内部,把参数当做变量使用,进行需要的数据处理
2.函数调用时,按照函数定义的参数顺序,把希望的函数内部处理的数据,通过参数传递
形参:
定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
实参:
调用 函数时, 小括号中的参数,是用来把数据传递到 函数内部用的
示例:
示例:
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(15, 24)
num1、num2 为形参
15、24为实参
注意:return 表示返回,后续的代码都不会被执行
示例1:
def sum_2_num(num1, num2):
"""对两个数字的求和"""
return num1 + num2
# 调用函数,并使用 result 变量接收计算结果
result = sum_2_num(15, 24)
print("计算结果是 %d" % result)
示例2:
def sum_2_num(num1, num2):
"""对两个数字的求和"""
result = num1 + num2
# 可以使用返回值,告诉调用函数一方计算的结果
return result
# 调用函数,并使用 sum_result 变量接收计算结果
sum_result = sum_2_num(20, 35)
print("计算结果是 %d" % sum_result)
示例:
def test1():
print("*" * 50)
def test2():
print("-" * 50)
# 函数的嵌套调用
test1()
print("+" * 50)
test2()
输出:
--------------------------------------------------
**************************************************
--------------------------------------------------
分隔符演练:
打印多行自定义字符
def print_line(char, times):
"""定义一个函数能过打印 任意重复次数 的字符"""
print(char * times)
def print_lines(char, times, row_num):
"""打印多行分割线
:param char: 分割线使用的分割字符
:param times: 分割线重复的次数
:param row_num: 打印行数
"""
row = 0
while row <= row_num:
print_line(char, times)
row += 1
print_lines("-", 50, 5)
上一篇: Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )
下一篇: Python学习(7)(模块、pyc文件)