python中的def的用法,python语言中def是什么意思
以下是我最近学的函数的相关讲解和代码分享。
功能是有组织的、可重用的,并且是用于实现单个或相关功能的代码段。
函数可以提高应用程序的模块化和代码的重用率。你已经知道Python提供了很多内置函数,比如print()。但是你也可以创建你自己的函数,我们称之为自定义函数。
定义函数的格式如下:
#功能体相对独立。在函数定义的顶部,应保留两行空行和其他代码(包括注释)
定义函数名(参数1,参数2):
该函数的文档注释(在调用该函数的地方,可以通过快捷键Ctrl Q查看文档注释信息)
功能封装代码
.
Def是英文define的缩写。
函数名要能表达函数封装代码的功能,方便后续调用。
函数名的命名应该符合标识符的命名规则。
它可以由字母、数字和下划线组成。
不能以数字开头。
不能与关键字同名。
Def_01_九九乘法表
密码
def multiple_table():
行=1
当row=9:
col=1
while col=row:
# print(* ,end= )
print(%d * %d=%d %(列,行,列*行),end=\t )
col=1
# print(%d %行)
打印()
行=1
输出结果
只定义了一个函数,没有输出结果。通过def_02_ Quick Experience调用后,输出结果。
Def_02_快速体验
密码
导入_ 01 _ 99乘法表
Def_01_九九乘法表。多重表格()
输出结果
1 * 1=1
1 * 2=2 2 * 2=4
1 * 3=3 2 * 3=6 3 * 3=9
1 * 4=4 2 * 4=8 3 * 4=12 4 * 4=16
1 * 5=5 2 * 5=10 3 * 5=15 4 * 5=20 5 * 5=25
1 * 6=6 2 * 6=12 3 * 6=18 4 * 6=24 5 * 6=30 6 * 6=36
1 * 7=7 2 * 7=14 3 * 7=21 4 * 7=28 5 * 7=35 6 * 7=42 7 * 7=49
1 * 8=8 2 * 8=16 3 * 8=24 4 * 8=32 5 * 8=40 6 * 8=48 7 * 8=56 8 * 8=64
1 * 9=9 2 * 9=18 3 * 9=27 4 * 9=36 5 * 9=45 6 * 9=54 7 * 9=63 8 * 9=72 9 * 9=81
Def_03_第一功能
密码
#注意:定义了一个函数之后,只意味着这个函数封装了一段代码。
#如果该函数没有被主动调用,则该函数不会被主动执行,
#函数的顶部必须有2个空行,否则pep: 8预期的2个空行,发现0提示会出现。
def say_hello():
打印(“你好1”)
打印(“你好2”)
打印(“你好3”)
#调用函数非常简单。您只需要函数名()来调用该函数。
说你好()
输出结果
你好1
你好2
你好3
Def_04_第一函数的变换
密码
name=xdddzc
# Python解释器知道下面定义了一个函数
def say_hello():
问好(函数的文档注释格式)
打印(“你好1”)
打印(“你好2”)
打印(“你好3”)
打印(姓名)
#只有在程序中主动调用该函数时,才会执行该函数。
#函数完成后,会返回主程序,继续执行下面的代码。
说你好()
打印(姓名)
输出结果
xdddzc
你好1
你好2
你好3
xdddzc
def_05_ function的参数
密码
def sum_2_num(num1,num2):
两个数之和
#数字1=10
#数字2=20
结果=num1 num2
打印( %d %d=%d % (num1,num2,result))
sum _ 2 _ num(10220)
输出结果
10 220=230
def_06_ function的返回值
密码
def sum_2_num(num1,num2):
两个数之和
结果=num1 num2
#你可以用返回值告诉调用者计算结果。
回送结果
总和结果=总和2数量(10,30)
打印(计算结果%d% sum_result )
输出结果
计算结果40
def_07_ function的嵌套调用
密码
def test1():
print( * 20)
def test2():
打印( * 20)
测试1()
打印( * 20)
测试2()
输出结果
Def_08_打印分割线
密码
def print_line(字符,次数):
打印(字符*次数)
《print_line(》,20)
输出结果
Def_09_打印多行分割线
密码
def print_line(字符,次数):
打印分割线
:param char:分隔符
:param times:拆分字符重复的次数。
打印(字符*次数)
def print_lines(字符、时间、行数):
打印多行分隔线
:param char:拆分字符
:param times:拆分字符重复的次数。
:param rows:按分割线打印的行数
row=0
while row行:
print_line(字符,时间)
行=1
print_lines(,20,2)
输出结果
模块是Python程序架构的核心概念。
模块就像一个工具箱。要使用这个工具包中的工具,您需要导入模块import。
每个以扩展名py结尾的Python源代码文件都是一个模块。
模块中定义的全局变量和函数是模块可以提供给外界直接使用的工具。
模块名也是一个标识符。
它由字母、数字和下划线组成。
不能以数字开头。
不能与关键字同名。
注意:如果在命名Python文件时以数字开头,就不能在PyCharm中导入这个模块。
Pyc文件可以提高程序的执行速度,也就是编译py文件后生成的字节码文件。
Def_10_体验模块
密码
导入_ 10 _分割线模块
Def_10_分割线模块. print _ line(,33)
Print(def_10_划分名称模块.名称)
创建Python文件def_10_分割线module.py,供def_10_ experience模块调用
Name=10_分割线模块_内部变量
def print_line(字符,次数):
打印分割线
:param char:分隔符
:param times:拆分字符重复的次数。
打印(字符*次数)
def print_lines(字符、时间、行数):
打印多行分隔线
:param char:拆分字符
:param times:拆分字符重复的次数。
:param rows:按分割线打印的行数
row=0
while row行:
print_line(字符,时间)
行=1
输出结果
10_分割线模块_内部变量
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。