python1.6 数据类型可变 有序 垃圾回收 小整数池

数据可变和不可变

# a = "666"
# a[1] = "0"

# b = 123
# 
# b[1] =2


# TypeError: 'str' object does not support item assignment
# TypeError: 'int' object does not support item assignment
# TypeError:字符串和数字  对象不支持项目分配

该类型总结

  • 存一个值or存多个值

  • 有序or无序

  • 可变or不可变

    (1、可变:值变,id不变。可变不可hash 2、不可变:值变,id就变。不可变可hash)

常用操作+内置的方法

# 解释型 python
# 编译型

# 强类型  python   数据类型,必须强转才能 转化
# 弱类型  shell   数据类型根据 赋值的不同,或者 调用方式的不同,自动就转换了

# 动态类型   python 语言    运行时才进行数据类型的检查
# 静态类型                 需要事先给变量进行数据类型的定义


# python 是一门 解释型 强类型的动态语言
# 数据类型 可变 和不可变是针对的是变量值得定义
# 一个变量的变量值被更改后,内存空间地址没有改变,称为可变数据类型
# 一个变量的变量值被更改后,内存空间地址发生改变,称为不可变数据类型
# 白话 就是  包含多个值,可以把其中里的某一个值替换掉   就是可变类型
# ======================================基本使用======================================




#数字类型  为不可变类型
x =123
print(id(x))
x +=1
print(id(x))


# 列表  列表可以变化 其中的某一个值
#  字符串
#  布尔值
#  字典

'''

数字类型   int  flot

# ======================================基本使用======================================
# 1、用途   记录年龄  个数等

# 2、定义方式

age = int(18)
age = int

数字 之间的 进制转换

# 3、常用操作+内置的方法



# ======================================该类型总结====================================
# 存一个值or存多个值

# 有序or无序

# 可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)

扩展

1、额外知识点 密文函数 getpass

import getpass
user = input("Name: ")
# password = input("Password: ")
#pwd = getpass.getpass("Password:")
print(pwd)
  

2、了解小整数池

True
False
None
x is True

x=1111
y=222
z=333
print(type(x) is int)
print(type(y) is int)
print(type(z) is int)

3 内存管理:垃圾回收机制,GC

引用计数
x=10 # 值10的引用计数为1
y=x # 值10的引用计数为2
print(x)
print(y)

y=123 # 值10的引用计数减少为1
del x # 值10的引用计数减少为0
posted @ 2021-11-24 20:12  mmszxc  阅读(41)  评论(0)    收藏  举报