python中 * 的用法详解


Posted in Python onJuly 10, 2019

1、表示乘号

2、表示倍数,例如:

def T(msg,time=1):
  print((msg+' ')*time)

T('hi',3)

打印结果(打印3次):

hi hi hi

3、单个 *

(1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。

>>> def demo(*p):
  print(p)

  
>>> demo(1,2,3)
(1, 2, 3)

(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *

如   *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)。

>>> def d(a,b,c):
  print(a,b,c)

  
>>> d(1,2,3)
1 2 3


>>> a=[1,2,3]
>>> b=[1,2,3]
>>> c=[1,2,3]
>>> d(a,b,c)
[1, 2, 3] [1, 2, 3] [1, 2, 3]

  
>>> d(*a)
1 2 3

提示:序列解包要在关键参数和  **参数 之前进行处理

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

4、两个 **  如:    **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。

>>> def demo(**p):
  for i in p.items():
    print(i)

    
>>> demo(x=1,y=2)
('x', 1)
('y', 2)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取从命令行输入数字的方法
Apr 29 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
通过python实现随机交换礼物程序详解
Jul 10 #Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 #Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 #Python
Python中的类与类型示例详解
Jul 10 #Python
使用python打印十行杨辉三角过程详解
Jul 10 #Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 #Python
Python中新式类与经典类的区别详析
Jul 10 #Python
You might like
Session的工作方式
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
JavaScript基本对象
2007/01/11 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
在Python中关于中文编码问题的处理建议
2015/04/08 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
应用服务器有那些
2012/01/19 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
八年级音乐教学反思
2014/01/09 职场文书
工商局个人工作总结
2015/03/03 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
python操作xlsx格式文件并读取
2021/06/02 Python
Nginx跨域问题解析与解决
2022/08/05 Servers