小数据池 代码块 set集合

小数据池:小数据池支持的数据 int str bool

== is id

== 判断两个值是否相等 数字,字符串,列表

a=10

b=10

a==b

is 是 判断的是内存地址是否相同

a=10

b=10

print(a is b)

int : -5~256

str:

  1. 字母数字长度任意符合驻留机制
  2. 字符串进行乘法的时候,总长度不能超过20位
  3. 特殊符号进行乘法的时候只能乘零

代码块:一个py文件 一个函数,一个模块,终端中的每一行

int str bool

int: -5~正无穷**

str: 字符串乘法运算时总长度不能超过20位

bool: True False

小数据池和代码块同在时,先执行代码块

驻留机制:节省内存空间,提高效率(减少了开辟空间和销毁空间的耗时)

set集合 python中的数据类型之一

定义方式:

s={1,2,3,4,5}

集合就是一个没有值的字典

集合天然去重

增:

删:

改:

查:

其他操作:


浅拷贝

a=[1,2,3,4,5]b=aa[0]=2print(a)print(b)

a=[1,2,3,4,5]b=a[:]a[0]=2print(a)print(b)

深拷贝

1.深浅拷贝

    赋值:  将多个变量名指向一个同一个内存地址就是赋值

    浅拷贝: 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响,
            给可变数据类型进行添加的时候源数据会受影响
            = 是修改  .append是添加  可变数据类型能够修改和添加,不可变数据类型只能修改

    深拷贝: 不可变数据类型内存地址共用,可变数据类型新开辟一个空间 不管嵌套多深


2.集合
    天然去重
    没有值得字典
    无序,可变
    增:add
    删:remove
    改:先删后加
    查:for

    其他操作:
    - & | ^ > <

3.小数据池
    支持 int,str,bool
      int :-5 ~ 256
      str:字符串乘法时总长度不能超过20

    代码块优先级高于小数据池
    id() 查看内存地址


面试题:
    is是判断两边的内存地址是否相同
    == 判断两边的值是否相同

拉勾,智联,boss -- 注册

猜你喜欢

转载自www.cnblogs.com/python25/p/11402500.html