首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)

Python参数类型: - 位置参数(positional arguments,官方定义,就是其他语言所说的参数) - 默认参数(类似C++的默认参数) - 可变参数 - 命名关键字参数...- 关键字参数 位置参数 位置(参数positional arguments)就是其他语言的参数,其他语言没有分参数的种类是因为只有这一种参数,所有参数都遵循按位置一一对应的原则。...可变参数和关键字参数都可以接受0个或者多个参数 命名关键字参数 Python的命名关键字参数对传入的关键字参数做了进一步的限制。 格式:在关键字参数前增加一个”*”。...,前者可以传递任何名字的参数,而后者只能传递*后面名字的参数。...正如默认参数必须在最右端一样,使用多种参数时也对顺序有严格要求,也是为了解释器可以正确识别到每一个参数。 顺序:基本参数、默认参数、可变参数、命名关键字参数和关键字参数。

22.2K142

【Python】函数进阶 ① ( 函数返回多个返回值 | 函数参数传递类型简介 | 位置参数 | 关键字参数 )

'tuple'> 1 2 3 二、函数参数传递类型 函数参数传递类型 : 位置参数 : 函数 调用时 按照参数在函数 定义时 的位置进行传递 ; ( 形参 和 实参 顺序 和 个数 必须一一对应 ) 关键字参数...按照 参数在函数定义的位置进行传递 ; 定义时 形参参数 与 调用时 传递的实参参数 的 顺序 和 个数 必须一致 ; 如果 传递的参数 次序 或者 个数 错了 , 那么编译时就会报错 ; 代码示例 :..., 不需要按照顺序传递 ; 使用 该 " 关键字参数 " 传递参数 可以让 函数调用 更加清晰 ; 关键字参数 与 位置参数 可以 混合使用 ; 特别注意 : 如果 关键字参数 与 位置参数 混合使用..., 位置参数 必须放在 关键字参数 前面 , 位置参数 顺序 与 个数 必须一致 , 关键字参数 不要求顺序一致 ; 代码示例 : """ 函数多返回值 代码示例 """ def info(name...- 位置参数 与 关键字参数 混合使用 # Trump is 80 years old info('Trump', age=80) 执行结果 : Jerry is 18 years old Jerry

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenCV - 绘图

    大多数绘图函数都支持操作对象的颜色、宽度、线型(与直线平滑度有关)和亚像素对齐等参数。 本文基于 《学习 OpenCV3 》中第六章的内容整理 Python OpenCV 绘图函数。...__doc__) lineType 是绘图常用参数之一,表示绘制时线条的绘制方式,lineType 参数可选4 ,8和 cv2.LINE_AA,分别表示直线是“4邻域连接”或者“8邻域连接”或者是平滑处理...thickness thickness参数是指线宽的像素数。对于圆、矩形和其他封闭图形,thickness参数可以被设置为cv2.FILLED(相当于-1),表示填充整个图形。...1. cv2.circle() 画一个简单圆 函数使用 cv2.circle(img, center, radius, color, thickness=1, lineType=8, shift=...clipLine(imgRect, pt1, pt2) 点都是 (x, y) 的格式,rect 为 (x, y, w, h) 格式 只有当直线完全在指定的矩形范围之外时,函数cv2.clipLine() 才会返回

    1.5K20

    08: 绘图功能

    目标 绘制各种几何形状、添加文字 OpenCV函数:cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText() 教程...画矩形 画矩形需要知道左上角和右下角的坐标: # 画一个绿色边框的矩形,参数2:左上角坐标,参数3:右下角坐标 cv2.rectangle(img, (384, 0), (510, 128), (0,...cv2.circle(img, (447, 63), 63, (0, 0, 255), -1)Copy to clipboardErrorCopied 画椭圆 画椭圆需要的参数比较多,请对照后面的代码理解这几个参数....putText()添加文字,它的参数也比较多,同样请对照后面的代码理解这几个参数: 参数2:要添加的文本 参数3:文字的起始坐标(左下角为起点) 参数4:字体 参数5:文字大小(缩放比例) # 添加文字...(提示:椭圆和圆) 接口文档 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2.putText() cv2.polylines() 引用

    74630

    机器视觉算法(第11期)----OpenCV中的绘图与注释

    一般情况下,绘图函数可以在任意深度的图像上工作,但是通常情况下只对前前三个通道有作用,大多数绘图函数都支持操作对象的颜色,宽度,线型和亚像素对齐等参数。...()函数非常类似,主要区别在于axes参数,这是一个Size类型,其中height和width参数分别表示椭圆长轴和短轴的长度,angle是主轴的角度(单位是度)。...类似的startAngle和endAngle参数分别表示圆弧的起始和终止角度,如果要得到一个完整的椭圆,这两个参数要分别设置为0和360....,跟ellipse()函数类似,和用来指定下一个采样点的角度delta参数后,该函数就会计算出一系列点,可以用这些点作为顶点的多边形来近似指定的椭圆弧,计算的点通过参数pts返回。...int shift = 0 // Bits of radius to treat as fraction ); 1.6. cv::fillPoly() 这个函数可以绘制任意数量的填充的多边形,和fillConvexPoly

    1.3K20

    十八、用鼠标进行画画

    接着我们使用putText参数,使用putText参数传入,代码如下: cv2.putText(img,'Blog 1_bit @ebaina @csdn',(0,300), font,1,(255,255,255...,g,r),2) cv2.imshow("Image", img) cv2.waitKey (0) cv2.destroyAllWindows() 这样就绘制出来了这种略带动感的图片,其实可以通过图片位置的不同变化让文字显示的更有梯度和层次...: cv2.setMouseCallback('image',draw_circle) 以上传入的第一个参数是image,表示窗口名为image,第二个参数是一个方法名,当我们鼠标进行操作后,我们需要一个函数对这个操作进行后续的响应...这个函数是需要进行创建的,我们可以创建出来,并且需要传入指定的参数: def draw_circle(event,x,y,flags,param): if event==cv2.EVENT_LBUTTONDBLCLK...: cv2.circle(img,(x,y),10,(255,0,0),1) 以上函数draw_circle中参数event会直接被setMouseCallback函数进行值的传递x,y

    1.2K20

    【Python编程导论】第四章- 函数、作用域与抽象

    (3) 函数名后面括号中的一系列名称是函数的形式参数。使用函数时,形式参数在函数调用时被绑定(和赋值语句一样)到实际参数(通常指代函数调用时的参数)。 (4) 函数体可以是任何一段Python代码。...这时,return后面的表达式的值就成为这次函数调用的值;或者没有语句可以继续执行,这时函数返回的值为None;如果return后面没有表达式,这次调用的值也为None。...(4) 这次函数调用的值就是返回值。 (5) 执行点移动到紧跟在这次函数调用后面的代码。...4.1.2 关键字参数和默认值 位置参数:即第一个形参绑定到第一个实参,第二个形参绑定到第二个实参,以此类推。 关键字参数:形参根据名称绑定到实参。...(尽管关键字参数可以在实参列表中以任意顺序出现,但将关键字参数放在非关键字参数后面是不合法的。) 关键字参数经常与默认参数值结合使用。默认值允许程序员不指定所有参数即可调用函数。

    85320

    OpenCV学习笔记(Python)

    特定的几毫秒之内,如果按下任意键,这个函数会返回按键的 ASCII 码值,程序将会继续运行。如果没有键盘输入,返回值为-1,如果我们设置这个函数的参数为0,那它将会无限期的等待键盘输入。...cv2.circle(img,(447,63), 63, (0,0,255), -1) 画椭圆 画椭圆比较复杂,要多输入几个参数。一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。...在图片上添加文字 要在图片上绘制文字,需要设置下列参数: • 要绘制的文字 • 要绘制的位置 • 字体类型(通过查看 cv2.putText() 的文档找到支持的字体) • 字体的大小 • 文字的一般属性如颜色...cv2.getTrackbarPos()函数的一个参数是滑动条的名字,第二个参数是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。...第四个参数是滑动条的最大值,第五个函数是回调函数,每次滑动条的滑动都会调用回调函数。回调函数通常都会含有一个默认参数,就是滑动条的位置。

    3.7K30

    opencv绘图函数(cv2.line(),

    主要有cv2.line()//画线, cv2.circle()//画圆, cv2.rectangle()//长方形,cv2.ellipse()//椭圆, cv2.putText()//文字绘制主要参数img...2、画矩形矩形——设置左上顶点和右下顶点,颜色,线条宽度cv2.rectangle(img,(10,10),(30,40),(134,2,34),1)3、画圆圆——指定圆心和半径cv2.circle(img...,(60,60),30,(0,0,213),-1)4、椭圆画椭圆——需要输入中心点位置,长轴和短轴的长度,椭圆沿逆时针选择角度,椭圆沿顺时针方向起始角度和结束角度cv2.ellipse(img,(256,256...-1, 表明这一维的长度是根据后面的维度的计算出来的。...6、添加文字设置参数——绘制的文字,位置,字型,字体大小,文字颜色,线型font=cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,’OpenCV’,(80,90), font

    15.5K10

    用OpenCV实现猜词游戏

    数据处理 为了确保游戏不会很快耗尽电影和线索,我们选择TMDb数据集(电影数据库),数据处理步骤包括删除却是值,仅保留所需的内容-发行年份、演员表、导演、电影关键字和标语。...movie_title:[year,list of keywords, tagline, director, list of cast] 接下来,我们将从电影列表中获取一部随机电影并获取该电影的信息(年份,关键字...如果关键字或强制转换作为提示存在,我们将从它们中随机选择一个元素 def select_hints(movie_info): # We will randomly select 3 types of...考虑到角色的宽度和高度,我们将使它更有趣和更通用。我们将使用该标题中所有字符的最大高度和宽度。我们将使用函数get_char_coords来计算这些框的坐标。...5、OpenCV4.0实现人脸识别 6、基于内容的图像检索技术综述-传统经典方法 7、为什么不建议你入门计算机视觉 8、机器视觉检测系统中这些参数你都知道么?

    71620

    通过 Python 接口使用 OpenCV 原

    读取、显示和写入图像 import cv2 import matplotlib.pyplot as plt # 读取图像,第二个参数可以为1(默认读入彩图, 可省略), 0(以灰度图读入) im =...cv2.imread('empire.jpg', 1) # 函数imread()返回图像为一个标准的 NumPy 数组 height, weight. channel = im.shape print...height, weight. channel # 注意:height 和 width 分别对用图像坐标系的 y 轴 和 x 轴 # cropped_im = im[ny: ny + size, nx...-1, 表明这一维的长度(点的数量)是根据后面的维度的计算出来的 pts = pts.reshape((-1,1,2)) # 如果第三个参数是False,我们得到的多边形是不闭合的(首尾不相连) img...# 第 3~6 个参数为:bottom-left corner where data starts、font size、color、thickness cv2.putText(img,'OpenCV

    57220

    二.OpenCV和Numpy读取修改像素、几何图形绘制

    图像(位置参数),例:p = img[88,142] print(p) # -*- coding:utf-8 -*- import cv2 #读取图片 img = cv2.imread("picture.bmp...: 155 104 61 [155 104 61] ---- 二.传统修改像素方法 1.修改单个像素值 BGR图像可以通过位置参数直接访问像素值并进行修改,输出结果如下所示: # -*- coding...---- 三.Numpy读取像素方法 使用Numpy进行像素读取,调用方式如下: 返回值 = 图像.item(位置参数) # -*- coding:utf-8 -*- import cv2 import...() cv2.rectangle() cv2.ellipse() cv2.polylines() cv2.putText() 1.绘制直线 在OpenCV中,绘制直线需要获取直线的起点和终点坐标,调用...cv2.circle(img, (100,100), 50, (255,255,0), -1) ---- 4.绘制椭圆 在OpenCV中,绘制椭圆比较复杂,要多输入几个参数,如中心点的位置坐标,长轴和短轴的长度

    2.4K20

    【Python 初级函数详解】—— 参数沙漠与作用域丛林的求生指南

    (actor='John Cleese') # 未知的关键字参数 函数调用时,关键字参数必须跟在位置参数后面....Python 函数在调用时,会按照特定的顺序解析传入的参数,具体顺序为: 位置参数 -> 可变位置参数 -> 关键字参数 -> 可变关键字参数。 位置参数:是按照参数定义的顺序依次接收传入的值。...这些符号表明形参如何把参数值传递给函数:位置、位置或关键字、关键字。关键字形参也叫作命名形参。 位置或关键字参数 函数定义中未使用 / 和 * 时,参数可以按位置或关键字传递给函数。...>", line 1, in TypeError: combined_example() takes 2 positional arguments but 3 were given 位置参数和关键字参数...形参名没有实际意义时,强制调用函数的实参顺序时,或同时接收位置形参和关键字时,这种方式很有用。 当形参名有实际意义,且显式名称可以让函数定义更易理解时,阻止用户依赖传递实参的位置时,才使用关键字。

    5100
    领券