当前位置: 首页 > news >正文

软件开发八个阶段东莞关键词优化推广

软件开发八个阶段,东莞关键词优化推广,自己做的网站,网站建设中合作加盟的作用原帖地址见:[Python]-12-星号变量的特殊用法 在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号…

原帖地址见:[Python]-12-星号变量的特殊用法

在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。

# 什么是星号变量(*)

最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将其转化成元组,而双星号代表这个位置接收任意多个关键字参数,在**b位置上将其转化成字典:

*   该位置接受任意多个非关键字(non-keyword)参数,在函数中将其转化为元组(1,2,3,4)

**该位置接受任意多个关键字(keyword)参数,在函数**位置上转化为词典 [key:value, key:value ]

例子:

copycode.gif

#!/usr/bin/env python

#coding=utf-8

#--------

def one(a,*b):

"""a是一个普通传入参数,*b是一个非关键字星号参数"""

print(b)

one(1,2,3,4,5,6)

#--------

def two(a=1,**b):

"""a是一个普通关键字参数,**b是一个关键字双星号参数"""

print(b)

two(a=1,b=2,c=3,d=4,e=5,f=6)

copycode.gif

输出为:

第一个输出为:

(2, 3, 4, 5, 6)

第二个输出为:

{'b': 2, 'c': 3, 'e': 5, 'f': 6, 'd': 4}

从输出中可以看到,第一个函数中,*b的位置可以传入任意多没有关键字的参数,*b会将这些传入参数转化成一个元组,下面的调用

其中,第一个的输入可以理解为:

one(1,2,3,4,5,6)

传入后,等价于:

one(1,(2,3,4,5,6))

#第二个函数中,**b的位置可以接收任意多个关键字参数,下面的调用

two(a=1,b=2,c=3,d=4,e=5,f=6)

传入到 one(a,*b)中,等价于:

two(a=1,{'b':2,'c':3,'e':5,'f':6,'d':4})

# 单星号变量实例(*)

单星号(*)的其它作用:

单星号变量不仅仅能够用在函数的参数传递中,实际上对一个普通变量使用单星号前缀,能够将这个变量拆分成单个元素。

#如果在变量前面使用单星号,实际上是对变量的一次拆解操作,将变量中单独的元素拆解出来,然后依次传入one()函数

而传入one()函数后,one()函数会将这些传入的单个元素保存成一个元组,这就是为什么我们 print(x[0])能够提取第一个元素的原因

变量在传入到单星号变量函数中时,会将变量自动转化为元组,而元组是不能改变的。

另外,单星号是无法读取到字典中的值的,永远只会读取到字典中的键(key),如果想读取到字典中的值,需要使用双星号(**)

# 双星号(**)变量实例

双星号可以用来获得字典的值

需要注意的是:

使用这种方法将字典传入函数的时候,字典的键的命名要符合python变量的命名规则,通过上面的分析也不难看出,双星号会将字典首先转换成关键字参数的形式,就相当于使用字典中的键作为变量名,如果键不符合变量命名规则,则会抛出一个"TypeError"异常。

更多详细用法请见:

http://www.lbrq.cn/news/2716183.html

相关文章:

  • 采集网站怎么做免费大数据查询平台
  • wordpress基于什么框架手机优化助手
  • 网站规划的公司友链外链app
  • 室内设计相关网站百度不能搜的十大禁词
  • 在58做网站推广有用没网络营销好学吗
  • 网站开发私活网站怎么弄
  • wordpress评论回复邮件通知百度关键词优化软件如何
  • 做网站一般多少钱青岛seo关键词优化公司
  • 建设网站平台哪里最好大冶seo网站优化排名推荐
  • 多个链接的网站怎么做的百度网页推广怎么做
  • 免费b2b网站大全 外贸2023年适合小学生的新闻
  • wordpress不连续百度seo官方网站
  • 网站模板源代码下载营销中存在的问题及对策
  • 龙华高端网站设计百度怎么投放广告
  • 公司网站维护费怎么做分录网络营销心得体会1000字
  • 企业网站建设尚未实现宣传功能seo工资
  • 利辛县城乡住房建设委员会网站每天新闻早知道
  • cms网站开发百度认证官网申请
  • wap类网站1小时快速搭建网站
  • 福建网站开发湖南关键词优化推荐
  • 网页制作策划路程seo优化排名怎么做
  • 做网站需要写代码怎么做好推广
  • 微信小程序怎么做网站上海网站推广系统
  • 企业起名网站怎么做制作网站的全过程
  • 北京做网站浩森宇特网店运营推广
  • 科技公司网站版面设计培训心得体会800字
  • 怎么做bbs网站cba赛程
  • 卡盟网站模板希爱力双效片用后感受
  • 中英文网站栏目修改台州专业关键词优化
  • 一般网站用什么技术做的百度app下载安装
  • 一致性哈希Consistent Hashing
  • 支持pcm语音文件缓存顺序播放
  • 设计秒杀系统从哪些方面考虑
  • 洛谷 P2607 [ZJOI2008] 骑士-提高+/省选-
  • AuthController类讲解
  • Elasticsearch JavaScript 客户端「基础配置」全指南(Node/TS)