四、Debug工具
Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug Debug工具使用步骤
1.打断点
2.Debug调试
4.1 打断点
断点位置
目标要调试的代码块的第一行代码即可,即一个断点即可。
打断点的方法
单击目标代码的行号右侧空白位置。
4.2 Debug调试
打断点成功后,在文件内部任意位置一右键 – Debug‘文件名’ — 即可调出Debug工具面板 – 单击Step Over/F8,即可按步执行代码。
4.2.1 Debug输出面板分类
Debugger
显示变量和变量的细节
Console
输出内容
五、认识数据类型(6种)
在Python里为了应对不同的业务需求,也把数据分为不同的类型。
检测数据类型的方法:type()
a = 1 print(type(a)) #<class'int'>--整型 b= 1.1 print(type(b)) #<class'float'>--浮点型 c = True print(type(c)) #<class'bool'>--布尔型 d ='12345' print(type(d)) #<class'str'>--字符串 e=[10,20,30] print(type(e)) #<class'list'>--列表 f=(10,20,30) print(type(f)) #<class'tuple'>--元组 h={10,20,30} print(type(h)) #<class'set'>--集合 g=f'name':'TOM','age':20} print(type(g)) #<class'dict'>--字典
5.1 可变(3种)和不可变类型(3种)—内存地址是否可变
所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变.
不可变类型,内存中的数据不允许被修改:
数字类型 int, float, bool, complex, long(2.x)
字符串 str
元组 tuple
可变类型,内存中的数据可以被修改:(内存地址不变)
列表 list
字典 dict
集合 set
a = 1 a = "hello" a = [1, 2, 3] a = [3, 2, 1]
demo_list = [1, 2, 3] print("定义列表后的内存地址 %d" % id(demo_list)) # 2304332620296 demo_list.append(999) demo_list.pop(0) demo_list.remove(2) demo_list[0] = 10 print("修改数据后的内存地址 %d" % id(demo_list)) # 2304332620296 demo_dict = {"name": "小明"} print("定义字典后的内存地址 %d" % id(demo_dict)) # 2304361397488 demo_dict["age"] = 18 demo_dict.pop("name") demo_dict["name"] = "老王" print("修改数据后的内存地址 %d" % id(demo_dict)) # 2304361397488
注意:字典的 key 只能使用不可变类型的数据
注意
可变类型的数据变化,是通过 方法 来实现的。内存地址不会改变。
如果给一个可变类型的变量,赋值了一个新的数据,引用会修改
变量 不再 对之前的数据引用
变量 改为 对新赋值的数据引用
5.2 哈希 (hash)
Python 中内置有一个名字叫做 hash(o) 的函数
接收一个 不可变类型 的数据作为 参数
返回 结果是一个 整数
哈希 是一种 算法,其作用就是提取数据的 特征码(指纹)
相同的内容 得到 相同的结果
不同的内容 得到 不同的结果
在 Python 中,设置字典的 键值对 时,会首先对 key 进行 hash 已决定如何在内存中保存字典的数据,以方便 后续 对字典的操作:增、删、改、查
键值对的 key 必须是不可变类型数据
键值对的 value 可以是任意类型的数据
六、总结
- 定义变量的语法
变量名 = 值
- 标识符
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
- 数据类型
- 整型:int
- 浮点型:float
- 字符串:str
- 布尔型:bool
- 元组:tuple
- 集合:set
- 字典:dict