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

h5做招聘网站外链是什么意思

h5做招聘网站,外链是什么意思,网站开发如何搭建框架,东莞有什么好玩的地方1. 字典拷贝 有些场景下,需要对字典拷贝一个副本。这个副本用于保存原始数据,然后原来的字典去参与其他运算,或者作为参数传递给一些函数。 例如, >>> dict_a {"name": "John", "address&q…

1. 字典拷贝

有些场景下,需要对字典拷贝一个副本。这个副本用于保存原始数据,然后原来的字典去参与其他运算,或者作为参数传递给一些函数。

例如,

>>> dict_a = {"name": "John", "address":"221B Baker street"}
>>> dict_b = dict_a

利用赋值运算法把dict_a赋值给dict_b之后,这2个变量的值是相同的。

你或许会拿着dict_b去参与其他的运算,例如,更新/添加键值对。

但事实却不是你认为的那样,如果你更新或者编辑dict_b,dict_a也会随之改变,详细内容可以了解一下Python可变对象与不可变对象
下面来看一下效果:

>>> dict_b["age"] = 26
>>> dict_b
{'address': '221B Baker street', 'name': 'John', 'age': 26}
>>> dict_a
{'address': '221B Baker street', 'name': 'John', 'age': 26}

你会发现,给dict_b添加了一个age:26键值对,dict_a也更新了,这样,我们留一个副本就没有任何意义了。

针对这个问题,可以用Python中的浅拷贝copy、深拷贝deepcopy来解决,下面来看一下,

>>> dict_c = dict_b.copy()
>>> dict_c["location"] = "somewhere"
>>> dict_c
{'address': '221B Baker street', 'name': 'John', 'age': 26, 'location': 'somewhere'}
>>> dict_b
{'address': '221B Baker street', 'name': 'John', 'age': 26}

2. 字典键值 True和1

>>> dict_a = dict()
>>> dict_a
{}
>>> dict_a[1] = "apple"
>>> dict_a[True] = "mango"
>>> dict_a[2] = "melon"
>>> dict_a
{1: 'mango', 2: 'melon'}

你注意到发生了什么吗?

输出字典之后,发现键值True没有了!

这是因为,在Python中,True相当于1、False相当于0,因此,在dict_a[True] = "mango"这行代码里,它把原来键值为1给替换了。

可以来验证一下True相当于1的说法:

>>> isinstance(True, int)
True
>>> True == 1
True

3.驻留字符串

在某些情况下,Python尝试重用现有的不可变对象。
字符串驻留就是这样一种情况。来看一个示例对比,

>>> a = "gmail"
>>> b = "gmail"
>>> a is b
True

然后修改一下,

>>> a = "@gmail"
>>> b = "@gmail"
>>> a is b
False

是不是很神奇?我们只加了一个@符号,结果却截然不同!

在第一个实现方法中,尝试创建两个不同的字符串对象。但是当检查两个对象是否相同时,它返回True。

​这是因为python并没有创建另一个对象b,而是将b指向了第一个值gmail,换句话说它被驻留了。

但是,如果字符串中除ASCII字符、数字、下划线以外的其他字符时,它则不会驻留,这样的话,它就不会再指向@gmail。

这里需要注意一下,is与==的运算是不同的。

==用于判断值是否相等,is不仅需要值相等,还需要指向同一个对象。

>>> a = "@gmail"
>>> b = "@gmail"
>>> a is b
False
>>> a == b
True

4. 默认参数只计算一次

>>> def func(a, lst=[]):
...     lst.append(a)
... return lst
... 
>>> print(func(1))
[1]
>>> print(func(2))
[1, 2]

这里发生了什么?

我在func中给了一个默认参数[],然后先后调用2次func函数。

按照我们常规的认识,这2次调用是分开的,第1次调用输出[1],第二次应该输出[2],为什么第2次调用时列表里竟然还保留着第1次调用时的值?

这是因为,在Python中,默认参数只会被计算一次。第1次调用func(1)时,它用到了默认参数。但是,第2次调用就不会再去计算默认参数,直接在[1]的基础上附加一个值。

http://www.hengruixuexiao.com/news/55851.html

相关文章:

  • 宝应县建设局网站网络广告营销的案例
  • 网站设计与开发策划书网络推广营销培训机构
  • 做qq头像的网站云搜索下载
  • 郑州网站优化软件网站友情链接怎么添加
  • 响应式布局网站案例昆明seo技术培训
  • 北仑网站建设百度大数据分析工具
  • 公司开发一个网站的流程花钱推广的网络平台
  • 口红机网站怎么做的免费自动推广手机软件
  • 东莞有口碑的教育网站建设最新的疫情信息
  • 微信如何开小程序seo自动点击排名
  • 网络绿化网站建设哪家专业成都网站推广哪家专业
  • 番禺市桥网站建设公司seo必备工具
  • 河南省南水北调建设管理局网站百度网盘人工客服
  • 网站建设与管理 pdf百度我的订单查询
  • 做阿里巴巴网站运营seo实战密码第四版pdf
  • 网站建设方案合同百度下载电脑版
  • 企业做网站的目的优帮云排名自动扣费
  • 网站开发 在线支付seo编辑是干什么的
  • 东莞高端商城网站建设客源引流推广
  • 怎么做高端品牌网站设计seo jsbapp9
  • 梅州做网站多少钱seo网站推广教程
  • 中山网站建设平台怎么在百度免费推广
  • 福建省住房建设厅网站6网络营销的seo是做什么的
  • wordpress首页描述seo关键词推广
  • 商业网站建设费用万能搜索网站
  • 重庆丙图网络科技有限公司重庆seo全面优化
  • 做网站什么空间好百度词条官网入口
  • wordpress去谷歌宁波seo外包
  • 为什么做网站的会弄友情链接百度托管公司
  • 诸城企业网站建设软文营销是什么意思