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

长沙市网站制作网站权重

长沙市网站制作,网站权重,上海企业网站设计制作,企业网站的职能主要有Python中数据的常用操作 数据拷贝 根据以下代码可以看出l1和l2实际上都是对于数据的引用,当l1被改变了,l2也会发生同样的改变,l2 l1只是将l2指向了l1所指向的地址。 >>> l1 [1,2,[3,4],[5,6]] >>> l2 l1 >>>…

Python中数据的常用操作

数据拷贝

根据以下代码可以看出l1和l2实际上都是对于数据的引用,当l1被改变了,l2也会发生同样的改变,l2 = l1只是将l2指向了l1所指向的地址。

>>> l1 = [1,2,[3,4],[5,6]]
>>> l2 = l1
>>> l1[2][0] = 1
>>> print(l1[2][0])
1
>>> print(l2[2][0])
1
>>>        

那么该如何使得l2不再指向l1所指向的数据,自己开辟一块新的数据呢?我们可以使用copy这个方法
可以看出,copy生成的l2在l1被修改之后并不会修改。

>>> l1 = [1,2,[3,4]]
>>> l2 = l1.copy()
>>> l1[0] = 7
>>> print(l1)
[7, 2, [3, 4]]
>>> print(l2)
[1, 2, [3, 4]]

但是问题并没有被完全解决。从以下代码可以看出,外层的数据浅拷贝之后互不影响;但是嵌套的列表结构浅拷贝之后还是会互相影响。因此在这种情况下需要用到深拷贝

>>> l1 = [1,2,[3,4]]
>>> l2 = l1.copy()
>>> l1[0] = 7
>>> print(l1)
[7, 2, [3, 4]]
>>> print(l2)
[1, 2, [3, 4]]
>>> l1 = [1,2,[3,4]]
>>> l2 = l1.copy()
>>> l2[0] = 7
>>> print(l2)
[7, 2, [3, 4]]
>>> print(l1)
[1, 2, [3, 4]]
>>> l2[2][0] = 6
>>> print(l1)
[1, 2, [6, 4]]
>>> print(l2)
[7, 2, [6, 4]]

深拷贝需要导入copy包,使用copy.deepcopy(l1)的方法拷贝l1。下面的方法拷贝之后l1中的嵌套列表被修改,l2中的值也不会变。

>>> l1 = [1,2,[3,4]]
>>> l2 = copy.deepcopy(l1)
>>> l1[2][0] = 7
>>> print(l1)
[1, 2, [7, 4]]
>>> print(l2)
[1, 2, [3, 4]]

运算符

Python运算符可以分为七类:
算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。
Python运算符可以分为七类,每类运算符都有其特定的用途和语法规则:

  1. 算术运算符
    用于基本的数学运算:
    • 加法(如:3 + 5 = 8)
    • 减法(如:10 - 4 = 6)
    • 乘法(如:2 * 6 = 12)
  • / 除法(如:9 / 3 = 3.0)
  • % 取模(如:10 % 3 = 1)
  • ** 幂运算(如:2 ** 3 = 8)
  • // 取整除(如:9 // 2 = 4)
  1. 比较运算符
    用于比较两个值,返回布尔值True或False:
  • == 等于(如:5 == 5 → True)
  • != 不等于(如:3 != 2 → True)
  • 大于(如:6 > 4 → True)

  • < 小于(如:3 < 5 → True)
  • = 大于等于(如:7 >= 7 → True)

  • <= 小于等于(如:4 <= 5 → True)
  1. 赋值运算符
    用于给变量赋值:
  • = 基本赋值(如:x = 5)
  • += 加法赋值(如:x += 3等价于x = x + 3)
  • -= 减法赋值
  • *= 乘法赋值
  • /= 除法赋值
  • %= 取模赋值
  • **= 幂赋值
  • //= 取整除赋值
  1. 逻辑运算符
    用于组合条件判断:
  • and 与(如:x > 0 and x < 10)
  • or 或(如:x == 5 or x == 10)
  • not 非(如:not(x > 10))
  1. 位运算符
    对数值的二进制位进行操作:
  • & 按位与
  • | 按位或
  • ^ 按位异或
  • ~ 按位取反
  • << 左移
  • 右移

  1. 成员运算符
    测试序列中是否包含某个成员
  • in (如:‘a’ in [‘a’,‘b’,‘c’] → True)
  • not in (如:‘d’ not in ‘abc’ → True)
  1. 身份运算符
    比较两个对象的内存地址:
  • is (如:a is b)
  • is not (如:x is not None)
    is和==的区别:is用于判断两个变量引用对象是否是同一个,==用于判断引用变量的值是否相等。

数据结构基础

数据结构的分类:
–线性表
–数组
–链表
–队列
–树
–图
–堆栈
–散列表

http://www.dtcms.com/wzjs/85629.html

相关文章:

  • 沈阳微信网站制作网络推广方法有哪些
  • 廊坊网站定制开发网站排名怎么做
  • 汽车配件网站建设百度统计平台
  • 小程序商城源代码网络seo软件
  • 苏州品牌网站建设搜索引擎排行榜
  • 网站建设 台州国外网站加速
  • 武汉做医疗器械公司网站的长沙seo霜天
  • 动态网页网站域名注册平台有哪些
  • 宁金诚信建设网站优化外包哪里好
  • 网站备案有期限吗seo怎么优化方法
  • wordpress 视差滚动谷歌seo
  • 免费网站安全软件微博营销策略
  • 代理注册企业登记seo综合查询是什么
  • 深圳购物商城网站建设最常见企业网站公司有哪些
  • 公司网站建设费用会计处理百度网盘客服
  • 企业展厅建造方法信息流优化师怎么入行
  • 做微信小程序是不是不用做网站会员营销
  • 怎么网站定制重庆网站seo教程
  • 苏州企业网站建设公司只选亿企邦加盟教育培训机构
  • 东易日盛装饰公司北京总部地址哪里可以学seo课程
  • php 创建网站开发sem是什么检测分析
  • icp 新闻网站网络营销策划方案怎么做
  • c web网站开发源码如何在百度发视频推广
  • 注册资金必须实缴吗德兴网站seo
  • 光辉网站建设泰州网站优化公司
  • js 曲线 网站互联网推广的优势
  • 昆明网站制作谷歌优化教程
  • 哪家做网站做的好什么是搜索引擎竞价推广
  • 宿州网站建设多少钱国外搜索引擎网站
  • 网站如何注册域名武汉网络广告推广服务