python函数如何实现可变参数_【已解决】Python中实现可变参数的函数

【问题】

Python中,希望实现一个可变参数的函数。

【解决过程】

相关代码如下:(extractOK, extractedBlogUser, generatedBlogEntryUrl) = callCommonBlogFunc(extractBlogUser, inputUrl=inputUrl);

#------------------------------------------------------------------------------

def callCommonBlogFunc(funcToCall, **paraDict):

blogProvider = "BlogNetease";

paras = "";

for i, para in enumerate(paraDict):

if ( i == 0) :

paras += para + "=" + paraDict[para];

#print dir(para);

#paras += para.__str__;

else :

paras += " ," + para + "=" + paraDict[para];

#paras += " ," + para.__name__;

print dir(funcToCall);

print "funcToCall.func_name=",funcToCall.func_name;

#print funcToCall.__dict__;

funcCallStr = blogProvider + "." + funcToCall.func_name + "(" + paras + ")";

print "funcCallStr=",funcCallStr;

return;

【总结】

1. 可变参数是一个星号*的,那么传入的是List类型变量;

注意:调用者,必须用直接给参数,即"hello", 123等形式的调用。

2. 可变参数是两个星号**的,那么传入的是Dictionary类型变量;

注意:调用者,必须用b="hello", c=123的形式调用。

看下面代码,就很容易懂了:def funcParaList(a, *paraList) :

print "paraList=",paraList; # paraList= ('hello', 123)

def funcParaDict(a, **paraDict) :

print "paraDict=",paraDict; # paraDict= {'c': 123, 'b': 'hello'}

def testFuncPara():

funcParaList('abc', "hello", 123);

funcParaDict('abc', b="hello", c=123);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东栋梁机器人比赛_谁是最强“移动机器人”?来深技师这场全国大赛一决高下!...

9月24日第一届全国技能大赛世赛移动机器人项目全国机械行业选拔赛在深圳技师学院闭幕!为期三天的赛程中来自全国职业院校、机械行业相关企业的40支参赛队伍、130多名选手和专家教练相聚在深技师美丽的鹤鸣湖畔展开了激烈的比拼~点击边框调出视频工具条 ▲ 点击视频&…

python办公自动化excel_python办公自动化:Excel操作入门

1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwriter-*.*.*.tar.gz python setup.py install 2.操作一个简单的Excel文档 操作注释及代码: # 引入依赖模块 import xlsxwriter # 数据准备 datas ( [Rent, 1000], [Gas, 100 ], [Food…

c++回到起点旅行商问题_不要犯同样的错,提C型房车回渝上牌长途旅行的心路历程...

视频版看这里➡️ 第一次驾驶三吨重房车到成功在村道脱险,这段旅程值得回顾我们俩房车旅行近两年,为了更好的迎接新一年的到来,我们来简单回顾一下这一年多的房车旅程。我们俩的旅行口号是:奔跑的影视工作室,行走的房车…

python去空格的函数_Python中用于去除空格的三个函数的使用小结

函数:strip() lstrip() rstrip() 作用:去除字符串中的空格或指定字符 一、默认用法:去除空格str.strip() : 去除字符串两边的空格 str.lstrip() : 去除字符串左边的空格 str.rstrip() : 去除字符串右边的空…

中怎样载入选区_PS----关于选区的选取

对于刚刚接触到PS的小伙伴来说,怎样下手呢???嘿嘿,我来了,废话不多,直接上干货1.关于“矩形"或者“圆形”选取,快捷键M,取消选区ctrld,2."正圆“以及”正方形“ 怎么办呢&…

python处理word_python操作word设置字体

**设置字体**from docx.shared import Pt filedocx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) mystyle file.styles["Header"] font mystyle.font font.size Pt(12.5) font.name 宋体 head.paragraphs[0].…

期刊投稿状态_追踪期刊在线系统投稿状态(十七)

大部分的期刊都有在线投稿系统,让作者能够快速简单完成投稿,一旦论文递交出去后,作者可以通过系统查看投稿状态,了解期刊处理论文的进度。作者在投稿出去后都会感到很焦虑,一直刷新系统状态,有时候出现了不…

添加公共引用目录_原来Word还可以自动生成图片和图表目录!

小李接到了一个任务,将技术文档中的示意图目录做出来,让客户能根据需求快速找到操作示意图,可是这份文档有三百多张图片,不过,这可难不倒小李。说到Word目录,大多数人都知道,可以为文档的标题设…

python类实例化_python基础8之类的实例化过程剖析

一、概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性。 二、类的语法 2.1 语法 class dog(object): #用class定…

db2 sql 判断select是否为空_学会复杂一点的SQL语句:Oracle DDL和DML

create:创建表创建用户创建视图创建表create table student(id int,score int) ;student后面与括号之间可以有空格可以没有创建用户create user liuyifei identified by 4852396;drop:删除整个表、删除指定的用户、删除指定的存储空间drop table table_n…

python分析股票数据_Python数据可视化——股票数据分析

1.背景 GAFATA,它表示的是GOOGLE,AMAZON,FACEBOOK,APPLE,TENCENT,ALIBABA这六家互联网巨头的首字母缩写。本文主要分析GAFATA这六家公司股票近一年的的涨跌情况。 2.过程 先使用conda安装: 1)在python环境下安装数据分析pandas包,…

python语言程序设计考试内容_MOOC_Python语言程序设计(嵩天)考试_第一周

以下内容仅用作个人学习记录 单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案 1 Guido van Rossum正式对外发布Python版本的年份是: A 1991 B 2002 C 1998 D 2008 正确答案 A Python成功了,所以早年的开发历史也受到关注&…

mac连接手机 vm_使用mac ssh连接谷歌云vm实例

谷歌云上提供了在线操作云节点的shell,但是毕竟不如本地多年操作的shell用起来爽,因此,本文以mac iTerm为例,记录一下本地连接谷歌云的操作过程和遇到的问题。1.谷歌云提供的在线shell一. 在本地创建秘钥ssh-keygen -t rsa -f [yo…

dataframe 一列的不同值_python数据分析包|Pandas-02之缺失值(NA)处理

本篇详解pandas中缺失值(Missing data handling)处理常用操作。缺失值处理常用于数据分析数据清洗阶段;Pandas中将如下类型定义为缺失值:NaN: ‘’, ‘#N/A’, ‘#N/A N/A’, ‘#NA’, ‘-1.#IND’, ‘-1.#QNAN’,‘-NaN’, ‘-na…

https抓包_从Wireshark抓包看HTTPS的加密功能

近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来…

【Python】pip管理Python包

命令&#xff1a;pip install <包名> 安装指定的包。 pip install ipython #或者 pip install ipython -i https://mirrors.aliyun.com/pypi/simple/ 命令&#xff1a;pip uninstall <包名> 删除指定的包。 pip uninstall ipython 命令&#xff1a;pip list 显…

centos7开启vnc服务_阿里云CentOS 7搭建VNC远程桌面服务步骤方法

因为需要在centos7配置远程桌面&#xff0c;所以找了很多教程方法&#xff0c;结果都没有远程连接成功&#xff0c;以下是总结了很多教程后整理出的方法&#xff0c;在centos7下比较适用&#xff0c;其他的版本貌似有很大区别&#xff0c;这里不做研究。一、图形界面安装(MATE …

python整数类型在每一台计算机上的取值范围是一样的_关于python统计一个整数列表中不同数值种类数的问题。...

下面这段代码中&#xff0c;kind_num用于统计那个整数列表中有几种不同数值的整数。 class Solution(object): def distributeCandies(self, candies): """ :type candies: List[int] :rtype: int """ loc len(candies) mol loc % 2 if not (2…

ndarray python 映射_在Matlab的delsq演示中,用numpy方法对向量映射进行ndarray处理?...

下面复制了演示。G中的编号是不同的&#xff0c;但数字只是标签(标签网格让我困惑)。在import numpy as npfrom scipy import sparsefrom scipy.sparse import linalgimport matplotlib.pyplot as pltdef numgrid(n):"""NUMGRID Number the grid points in a tw…

实验报告总结_小学四年级数学下册全册知识点总结 ,家有四年级学生的家长收藏...

一、观察物体知识技能目标知道从低到高观察物体&#xff0c;体会出不同的位置看到的范围是不一样的&#xff0c;由远到近看到的范围是越来越小&#xff0c;从而体会不同距离观察物体形状的变化。知识检测摆一种物体&#xff0c;从不同的面去观察&#xff0c;看到的面是什么图形…