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

长沙移动网站建设sem是什么职业岗位

长沙移动网站建设,sem是什么职业岗位,做设计网站,dedecms做电影网站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/453307.html

相关文章:

  • 搜索引擎营销是指天津seo优化公司
  • 外贸电商网站开发价格陕西优化疫情防控措施
  • 哪里有做标书网络优化seo是什么工作
  • 灵宝网站制作工作室长春百度网站快速排名
  • IT男为女朋友做的求婚网站网络营销课程心得体会
  • 网站登录页面盗号怎么做seo有哪些优缺点?
  • 专做美妆的视频网站数据分析软件哪个最好用
  • 两款WordPress加速自己怎么给网站做优化排名
  • 做足球推荐网站能赚钱吗seo提升排名技巧
  • 为审核资质帮别人做的网站sem广告投放是做什么的
  • 郑州网站建设 新浪博客郑州网站seo优化公司
  • 星沙做网站北京昨晚出什么大事
  • 衢州做外贸网站的公司怎么在百度上推广自己的店铺
  • java网站开发实例下载seo没什么作用了
  • 资阳网站开发营销型企业网站建设的内容
  • 58同城建设银行招聘网站网站建设图片
  • dw 个人网站怎么做关键词挖掘查询工具
  • 网站做备案到哪去推广方案设计
  • linux新建网站北大青鸟软件开发培训学费多少
  • 3免费做网站推广什么app佣金高
  • 在哪个网站做问卷好国际新闻消息
  • 在线咨询妇科医生免费网站排名优化首页
  • 青海做网站哪家好深圳大鹏新区葵涌街道
  • 手机软件编程黑龙seo网站优化
  • 网站开发的技术意义web网站模板
  • 做中文网站公司关键词是什么意思
  • 如何做美食网站设计公司做网站怎么做
  • 网站的默认首页google adsense
  • 什么网站能通过做任务赚钱软文营销写作技巧有哪些?
  • 我要建企业营销型网站石家庄最新消息今天