python函数文档 python函数文档翻译

Python的函数都有哪些?Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 。
函数能提高应用的模块性 , 和代码的重复利用率 。你已经知道Python提供了许多内建函数,比如print() 。但你也可以自己创建函数 , 这被叫做用户自定义函数 。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号() 。
任何传入参数和自变量必须放在圆括号中间 。圆括号之间可以用于定义参数 。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 。
函数内容以冒号起始,并且缩进 。
return [表达式] 结束函数,选择性地返回一个值给调用方 。不带表达式的return相当于返回 None 。
语法
def functionname( parameters ):"函数_文档字符串"
function_suite
return [expression]
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的 。
实例
以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上 。
实例(Python 2.0 )
def printme( str ):"打印传入的字符串到标准显示设备上"
print str
return
函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构 。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行 , 也可以直接从Python提示符执行 。
如下实例调用了printme()函数:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 定义函数def printme( str ):"打印任何传入的字符串"
print str
return
# 调用函数printme("我要调用用户自定义函数!")printme("再次调用同一函数")
以上实例输出结果:
我要调用用户自定义函数!再次调用同一函数
参数传递
在 python 中,类型属于对象,变量是没有类型的:
a=[1,2,3]
a="Runoob"
以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型 , 而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象 。
可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象 。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a 。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了 。
python 函数的参数传递:
不可变类型:类似 c的值传递,如 整数、字符串、元组 。如fun(a),传递的只是a的值,没有影响a对象本身 。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身 。
可变类型:类似 c的引用传递,如 列表 , 字典 。如 fun(la) , 则是将 la 真正的传过去,修改后fun外部的la也会受影响
python 中一切都是对象 , 严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象 。
python 传不可变对象实例
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
def ChangeInt( a ):a = 10
b = 2ChangeInt(b)print b # 结果是 2
实例中有 int 对象 2,指向它的变量是 b,在传递给 ChangeInt 函数时 , 按传值的方式复制了变量 b,a 和 b 都指向了同一个 Int 对象,在 a=10 时 , 则新生成一个 int 值对象 10,并让 a 指向它 。
传可变对象实例
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明def changeme( mylist ):"修改传入的列表"
mylist.append([1,2,3,4])
print "函数内取值: ", mylist
return
# 调用changeme函数mylist = [10,20,30]changeme( mylist )print "函数外取值: ", mylist
实例中传入函数的和在末尾添加新内容的对象用的是同一个引用,故输出结果如下:
函数内取值:[10, 20, 30, [1, 2, 3, 4]]函数外取值:[10, 20, 30, [1, 2, 3, 4]]
参数
以下是调用函数时可使用的正式参数类型:
必备参数
关键字参数
默认参数
不定长参数
必备参数
必备参数须以正确的顺序传入函数 。调用时的数量必须和声明时的一样 。
调用printme()函数,你必须传入一个参数,不然会出现语法错误:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可写函数说明def printme( str ):"打印任何传入的字符串"
print str
return
#调用printme函数printme()
以上实例输出结果:
Traceback (most recent call last):
File "test.py", line 11, in module
printme()TypeError: printme() takes exactly 1 argument (0 given)
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值 。
使用关键字参数允许函数调用时参数的顺序与声明时不一致 , 因为 Python 解释器能够用参数名匹配参数值 。
以下实例在函数 printme() 调用时使用参数名:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可写函数说明def printme( str ):"打印任何传入的字符串"
print str
return
#调用printme函数printme( str = "My string")
以上实例输出结果:
My string
下例能将关键字参数顺序不重要展示得更清楚:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可写函数说明def printinfo( name, age ):"打印任何传入的字符串"
print "Name: ", name
print "Age ", age
return
#调用printinfo函数printinfo( age=50, name="miki" )
以上实例输出结果:
Name:mikiAge50
默认参数
调用函数时,默认参数的值如果没有传入,则被认为是默认值 。下例会打印默认的age,如果age没有被传入:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可写函数说明def printinfo( name, age = 35 ):"打印任何传入的字符串"
print "Name: ", name
print "Age ", age
return
#调用printinfo函数printinfo( age=50, name="miki" )printinfo( name="miki" )
以上实例输出结果:
Name:mikiAge50Name:mikiAge35
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数 。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名 。基本语法如下:
def functionname([formal_args,] *var_args_tuple ):"函数_文档字符串"
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数 。不定长参数实例如下:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明def printinfo( arg1, *vartuple ):"打印任何传入的参数"
print "输出: "
print arg1
for var in vartuple:print var
return
# 调用printinfo 函数printinfo( 10 )printinfo( 70, 60, 50 )
以上实例输出结果:
输出:10输出:706050
匿名函数
python 使用 lambda 来创建匿名函数 。
lambda只是一个表达式,函数体比def简单很多 。
lambda的主体是一个表达式,而不是一个代码块 。仅仅能在lambda表达式中封装有限的逻辑进去 。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数 。
虽然lambda函数看起来只能写一行,却不等同于C或C的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 。
语法
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下实例:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明sum = lambda arg1, arg2: arg1arg2
# 调用sum函数print "相加后的值为 : ", sum( 10, 20 )print "相加后的值为 : ", sum( 20, 20 )
以上实例输出结果:
相加后的值为 :30相加后的值为 :40
return 语句
return语句[表达式]退出函数 , 选择性地向调用方返回一个表达式 。不带参数值的return语句返回None 。之前的例子都没有示范如何返回数值,下例便告诉你怎么做:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明def sum( arg1, arg2 ):# 返回2个参数的和."
total = arg1arg2
print "函数内 : ", total
return total
# 调用sum函数total = sum( 10, 20 )
以上实例输出结果:
函数内 :30
变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的 。访问权限决定于这个变量是在哪里赋值的 。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称 。两种最基本的变量作用域如下:
全局变量
局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域 。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问 。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中 。如下实例:
实例(Python 2.0 )
#!/usr/bin/python# -*- coding: UTF-8 -*-
total = 0 # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ):#返回2个参数的和."
total = arg1arg2 # total在这里是局部变量.
print "函数内是局部变量 : ", total
return total
#调用sum函数sum( 10, 20 )print "函数外是全局变量 : ", total
以上实例输出结果:
函数内是局部变量 :30函数外是全局变量 :0
Python函数的参数类型Python函数的参数类型主要包括必选参数、可选参数、可变参数、位置参数和关键字参数,本文介绍一下他们的定义以及可变数据类型参数传递需要注意的地方 。
必选参数(Required arguments)是必须输入的参数,比如下面的代码,必须输入2个参数,否则就会报错:
其实上面例子中的参数 num1和num2也属于关键字参数 , 比如可以通过如下方式调用:
执行结果:
可选参数(Optional arguments)可以不用传入函数,有一个默认值,如果没有传入会使用默认值,不会报错 。
位置参数(positional arguments)根据其在函数定义中的位置调用,下面是pow()函数的帮助信息:
x , y,z三个参数的的顺序是固定的,并且不能使用关键字:
输出:
在上面的pow()函数帮助信息中可以看到位置参数后面加了一个反斜杠/,这是python内置函数的语法定义,Python开发人员不能在python3.8版本之前的代码中使用此语法 。但python3.0到3.7版本可以使用如下方式定义位置参数:
星号前面的参数为位置参数或者关键字参数,星号后面是强制关键字参数,具体介绍见强制关键字参数 。
python3.8版本引入了强制位置参数(Positional-Only Parameters) , 也就是我们可以使用反斜杠/语法来定义位置参数了,可以写成如下形式:
来看下面的例子:
python3.8运行:
不能使用关键字参数形式赋值了 。
可变参数 (varargs argument) 就是传入的参数个数是可变的 , 可以是0-n个,使用星号(*)将输入参数自动组装为一个元组(tuple):
执行结果:
关键字参数(keyword argument)允许将任意个含参数名的参数导入到python函数中 , 使用双星号(**),在函数内部自动组装为一个字典 。
执行结果:
上面介绍的参数可以混合使用:
结果:
注意:由于传入的参数个数不定,所以当与普通参数一同使用时 , 必须把带星号的参数放在最后 。
强制关键字参数(Keyword-Only Arguments)是python3引入的特性,可参考: 。使用一个星号隔开:
在位置参数一节介绍过星号前面的参数可以是位置参数和关键字参数 。星号后面的参数都是强制关键字参数,必须以指定参数名的方式传参 , 如果强制关键字参数没有设置默认参数,调用函数时必须传参 。
执行结果:
也可以在可变参数后面命名关键字参数,这样就不需要星号分隔符了:
执行结果:
在Python对象及内存管理机制中介绍了python中的参数传递属于对象的引用传递(pass by object reference),在编写函数的时候需要特别注意 。
先来看个例子:
执行结果:
l1 和 l2指向相同的地址,由于列表可变 , l1改变时,l2也跟着变了 。
接着看下面的例子:
结果:
l1没有变化!为什么不是[1, 2, 3, 4]呢?
l = l[4]表示创建一个“末尾加入元素 4“的新列表,并让 l 指向这个新的对象,l1没有进行任何操作,因此 l1 的值不变 。如果要改变l1的值,需要加一个返回值:
结果:
下面的代码执行结果又是什么呢?
执行结果:
和第一个例子一样 , l1 和 l2指向相同的地址,所以会一起改变 。这个问题怎么解决呢?
可以使用下面的方式:
也可以使用浅拷贝或者深度拷贝,具体使用方法可参考Python对象及内存管理机制 。这个问题在Python编程时需要特别注意 。
本文主要介绍了python函数的几种参数类型:必选参数、可选参数、可变参数、位置参数、强制位置参数、关键字参数、强制关键字参数 , 注意他们不是完全独立的,比如必选参数、可选参数也可以是关键字参数 , 位置参数可以是必选参数或者可选参数 。
另外,python中的参数传递属于对象的引用传递,在对可变数据类型进行参数传递时需要特别注意,如有必要 , 使用python的拷贝方法 。
参考文档:
--THE END--
ffmpeg-python中文文档(三)——API参考 表示上游节点python函数文档的传出边缘python函数文档;可以用来创建更多的下游节点 。
输入文件 URL (ffmpeg -i option)
在一个 ffmpeg 命令行中包含所有给定的输出
输出文件地址
不询问就覆盖输出文件(ffmpeg -y 选项)
在指定文件上运行 ffprobe 并返回输出的 JSON 表示 。
构建用于调用 ffmpeg 的命令行 。
构建要传递给 ffmpeg 的命令行参数 。
为提供的节点图调用ffmpeg。
参数
【python函数文档 python函数文档翻译】 为提供的节点图异步调用 ffmpeg 。
参数
例子
运行和流式输入python函数文档:
运行并捕获输出python函数文档:
使用 numpy 逐帧处理视频:
通过重新混合颜色通道来调整视频输入帧 。
连接音频和视频流 , 将它们一个接一个地连接在一起 。
筛选器适用于同步视频和音频流的片段 。所有段必须具有每种类型的相同数量的流,这也是输出时的流数 。
参数
裁剪输入视频 。
参数
在输入图像上绘制一个彩色框 。
参数
使用 libfreetype 库从视频顶部的指定文件中绘制文本字符串或文本 。
要启用此过滤器的编译,您需要使用 --enable-libfreetype . 要启用默认字体回退和字体选项,您需要使用 --enable-libfontconfig . 要启用 text_shaping 选项 , 您需要使用 --enable-libfribidi
参数
·box - 用于使用背景颜色在文本周围绘制一个框 。该值必须是 1(启用)或 0(禁用) 。框的默认值为 0 。
·boxborderw – 使用 boxcolor 设置要在框周围绘制的边框宽度 。boxborderw 的默认值为 0 。
·boxcolor - 用于在文本周围绘制框的颜色 。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分 。boxcolor 的默认值为“white” 。
·line_spacing – 使用 box 设置要在框周围绘制的边框的行间距(以像素为单位) 。line_spacing 的默认值为 0 。
·borderw – 使用边框颜色设置要在文本周围绘制的边框宽度 。边框的默认值为 0 。
·bordercolor – 设置用于在文本周围绘制边框的颜色 。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分 。边框颜色的默认值为“黑色” 。
·扩展- 选择文本的扩展方式 。可以是 none、strftime(已弃用)或 normal(默认) 。有关详细信息,请参阅下面的文本扩展部分 。
·basetime – 设置计数的开始时间 。值以微秒为单位 。仅适用于已弃用的 strftime 扩展模式 。要在正常扩展模式下进行模拟,请使用 pts 函数,提供开始时间(以秒为单位)作为第二个参数 。
·fix_bounds - 如果为 true,检查并修复文本坐标以避免剪切 。
·fontcolor - 用于绘制字体的颜色 。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分 。fontcolor 的默认值为“黑色” 。
·fontcolor_expr – 与文本相同的扩展字符串以获得动态字体颜色值 。默认情况下,此选项具有空值并且不被处理 。设置此选项时,它会覆盖 fontcolor 选项 。
·font - 用于绘制文本的字体系列 。默认情况下无 。
·fontfile – 用于绘制文本的字体文件 。必须包含路径 。如果禁用了 fontconfig 支持 , 则此参数是必需的 。
·alpha – 绘制应用 alpha 混合的文本 。该值可以是介于 0.0 和 1.0 之间的数字 。该表达式也接受相同的变量 x、y 。默认值为 1 。请参阅 fontcolor_expr 。
·fontsize – 用于绘制文本的字体大小 。字体大小的默认值为 16 。
·text_shaping – 如果设置为 1 , 则在绘制文本之前尝试对文本进行整形(例如,反转从右到左文本的顺序并加入阿拉伯字符) 。否则,只需按照给定的方式绘制文本 。默认为 1(如果支持) 。
·ft_load_flags –用于加载字体的标志 。这些标志映射了 libfreetype 支持的相应标志,并且是以下值的组合:
默认值为“默认” 。有关更多信息,请参阅 FT_LOAD_* libfreetype 标志的文档 。
·shadowcolor – 用于在已绘制文本后面绘制阴影的颜色 。有关此选项的语法,请查看 ffmpeg-utils 手册中的“颜色”部分 。shadowcolor 的默认值为“黑色” 。
·shadowx – 文本阴影位置相对于文本位置的 x 偏移量 。它可以是正值或负值 。默认值为“0” 。
·shadowy – 文本阴影位置相对于文本位置的 y 偏移量 。它可以是正值或负值 。默认值为“0” 。
·start_number – n/frame_num 变量的起始帧号 。默认值为“0” 。
·tabsize - 用于呈现选项卡的空格数大小 。默认值为 4 。
·timecode – 以“hh:mm:ss[:;.]ff”格式设置初始时间码表示 。它可以带或不带文本参数使用 。必须指定 timecode_rate 选项 。
·rate – 设置时间码帧率(仅限时间码) 。
·timecode_rate – 的别名rate 。
·r – 的别名rate 。
·tc24hmax – 如果设置为 1 , 时间码选项的输出将在 24 小时左右回绕 。默认值为 0(禁用) 。
·text -- 要绘制的文本字符串 。文本必须是 UTF-8 编码字符序列 。如果没有使用参数 textfile 指定文件,则此参数是必需的 。
·textfile – 包含要绘制的文本的文本文件 。文本必须是 UTF-8 编码字符序列 。如果没有使用参数 text 指定文本字符串,则此参数是必需的 。如果同时指定了 text 和 textfile,则会引发错误 。
·reload – 如果设置为 1,文本文件将在每一帧之前重新加载 。一定要自动更新它,否则它可能会被部分读取 , 甚至失败 。
·x – 指定将在视频帧内绘制文本的偏移量的表达式 。它相对于输出图像的左边框 。默认值为“0” 。
·y - 指定将在视频帧内绘制文本的偏移量的表达式 。它相对于输出图像的上边框 。默认值为“0” 。有关接受的常量和函数的列表 , 请参见下文 。
表达式常量:
x 和 y 的参数是包含以下常量和函数的表达式:
·dar:输入显示纵横比,同 (w / h) * sar
·hsub:水平色度子样本值 。例如,对于像素格式“yuv422p”,hsub 为 2,vsub 为 1 。
·vsub:垂直色度子样本值 。例如,对于像素格式“yuv422p”,hsub 为 2 , vsub 为 1 。
·line_h:每个文本行的高度
·lh:别名为line_h.
·main_h:输入高度
·h: 的别名main_h 。
·H: 的别名main_h 。
·main_w:输入宽度
·w: 的别名main_w 。
·W: 的别名main_w 。
·ascent:对于所有渲染的字形,从基线到用于放置字形轮廓点的最高/上网格坐标的最大距离 。这是一个正值,因为网格的 Y 轴向上 。
·max_glyph_a: 的别名ascent 。
·下降:对于所有渲染的字形,从基线到用于放置字形轮廓点的最低网格坐标的最大距离 。由于网格的方向,这是一个负值 , Y 轴向上 。
·max_glyph_d: 的别名descent 。
·max_glyph_h:最大字形高度,即渲染文本中包含的所有字形的最大高度,相当于上升-下降 。
·max_glyph_w:最大字形宽度,即渲染文本中包含的所有字形的最大宽度 。
·n:输入帧数,从0开始
·rand(min, max):返回一个包含在 min 和 max 之间的随机数
·sar:输入样本纵横比 。
·t:时间戳,以秒为单位,如果输入时间戳未知 , 则为 NAN
·text_h:渲染文本的高度
·th: 的别名text_h 。
·text_w:渲染文本的宽度
·tw: 的别名text_w 。
·x:绘制文本的 x 偏移坐标 。
·y:绘制文本的 y 偏移坐标 。
这些参数允许 x 和 y 表达式相互引用,因此您可以例如指定 y=x/dar.
应用自定义过滤器 。
filter通常由更高级别的过滤器函数使用,例如 hflip ,但如果缺少过滤器实现 ffmpeg-python ,您可以 filter 直接调用以 ffmpeg-python 将过滤器名称和参数逐字传递给 ffmpeg。
参数
函数名称后缀_是为了避免与标准 pythonfilter 函数混淆 。
例子
替代名称 filter , 以免与内置的 pythonfilter 运算符冲突 。
应用具有一个或多个输出的自定义过滤器 。
这 filter 与过滤器可以产生多个输出相同 。
要引用输出流,请使用 .stream 运算符或括号简写:
例子
水平翻转输入视频 。
修改输入的色调和/或饱和度 。
参数
将一个视频叠加在另一个视频之上 。
参数
更改输入帧的 PTS(表示时间戳) 。
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp) 。顾名思义,前者是解码的时间 , 后者是显示的时间 。
参数
修剪输入,使输出包含输入的一个连续子部分 。
参数
垂直翻转输入视频 。
应用缩放和平移效果 。
参数
python中函数定义1、函数定义
①使用def关键字定义函数

def 函数名(参数1.参数2.参数3...):
"""文档字符串,docstring,用来说明函数的作用"""
#函数体
return 表达式
注释的作用:说明函数是做什么的,函数有什么功能 。
③遇到冒号要缩进,冒号后面所有的缩进的代码块构成了函数体 , 描述了函数是做什么的,即函数的功能是什么 。Python函数的本质与数学中的函数的本质是一致的 。
2、函数调用
①函数必须先定义,才能调用,否则会报错 。
②无参数时函数的调用:函数名() , 有参数时函数的调用:函数名(参数1.参数2.……)
③不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用 。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的 。
⑤Debug工具中Step into进入到调用的函数里 , Step Into My Code进入到调用的模块里函数 。
Python魔法函数(特殊函数) Python中如何实现运算符python函数文档的重载python函数文档,即实现例如a b这样的运算符操作呢?
在C中可以使用 operator 关键字实现运算符的重载 。但是在Python中没有类似这样的关键字python函数文档 , 所以要实现运算符的重载,就要用到Python的魔法函数 。Python魔法函数是以双下划线开头 , 双下划线结尾的一组函数 。我们在类定义中最常用到的 __init__ 函数就是这样一个魔法函数 , 它在创建类对象时被自动调用 。
下面我们来看个简单的例子 。
上述代码示例python函数文档了几个魔法函数的用法 。__add__函数对应了二元运算符,当执行a b语句时,python就会自动调用a.add(b) 。对于上述例子中的v1 v2 v3,则相当于调用了(v1.add(v2)).add(v3) 。
代码中还有一个在Python类定义经常使用的__str__函数,当使用str()时会被调用 。print函数对传入的参数都调用了str()将其转换成易读的字符串形式,便于打印输出 , 因而会调用类定义的__str__函数打出自定义的字符串 。
代码中还有一个特殊的__call__函数,该函数在将对象采用函数调用方式使用时被调用, 例如v1()相当于v1.call() 。
以上就是魔法函数的基本使用方法 。常见的魔法函数我们可以使用dir()函数来查看 。
输出结果为:
上述结果中形式为‘__函数名__’的函数为魔法函数,注意有些对象也是这种形式,例如__class__, __module__等, 这些不是魔法函数 。具体的魔法函数说明可以参考Python官方说明文档 。
以上代码在Python3.6运行通过.
关于python函数文档和python函数文档翻译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读