注册功能
本周内容:
    day01
        1.变量的内存管理机制
            变量值具备的三个特点:id,type,值
            可变不可变类型
        2.python2中与用户交互
        3.数据类型的基本用法
        4.基本运算符
        5.流程控制if判断
        6.流程控制之循环:while、for
    day02
        数据类型及内置方法:
            int
            float
            str  
            list(列表)
    day03
        数据类型及内置方法:
            tuple
            dict
            set
    day04:
        1.字符编码
        2.文件处理
            1.文件的基本操作(打开,读/写,关闭)
            2.文件操作的方法read() readline()readlines().write() writelines()
            3.文件的打开模式(r/w/a  t/b)
    day05
        1.文件处理高级部分:
            1.文件内指针移动seek()
            2.文件修改的两种方式
        2.函数的基础
            定义
            参数
            返回值
            
            







# 1. Cpython解释器的垃圾回收机制
# 什么是垃圾:当一个值身上没有人绑定任何变量名(该值的引用计数=0)时,该值就是一个垃圾

# 引用计数增加
# age=18 # 18的引用计数等于1
# x=age  # 18的引用计数等于2
# print(age)
# print(x)


# 引用计数减少
# age=19 #18的引用计数等于1
# print(age)

# del x #18的引用计数等于0


# 2. 变量值的三个特征:
# id: 反映的是内存地址
# type:数据类型
# 值:
# age=18
# # print(id(age))
# print(type(age))
# print(age)

#总结:
# 2.1. id相同,值一定相同
# 2.2. 值相同,id可以不同
'''
>>> x='name:egon age:18***'
>>> y='name:egon age:18***'
>>> id(x)
2847698422856
>>> id(y)
2847698422928
'''


# x=11111111111111111111111111231231231231222222222222
# y=11111111111111111111111111231231231231222222222222
#
# print(id(x))
# print(id(y))


#3. is 与 ==
# ==:值是否相等
# is:id是否相等

#4. 可变类型与不可变类型
# 可变类型: 值改变,id不变,证明就是在改变原值
# 不可变类型:值改变,id也变,证明根本不是在改变原值,是创建了新值,原值就是不可变类型
# x=10
# print(id(x))
# x=11
# print(id(x))


l=['a','b','c']
print(id(l))
l[0]='A'
print(id(l))
# print(l)

布尔型值为假的的情况:0,None ,空