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
浙公网安备 33010602011771号