1_python基础—变量(下)

简介: 1_python基础—变量

四、Debug工具


Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug Debug工具使用步骤


1.打断点


2.Debug调试


4.1 打断点


断点位置


目标要调试的代码块的第一行代码即可,即一个断点即可。


打断点的方法


单击目标代码的行号右侧空白位置。


6b8c0539dbc64e559c043dc9b969dfdc.png


4.2 Debug调试


打断点成功后,在文件内部任意位置一右键 – Debug‘文件名’ — 即可调出Debug工具面板 – 单击Step Over/F8,即可按步执行代码。


27a84033a68a4c6d8c7d12feb2bcbe06.png


4.2.1 Debug输出面板分类


Debugger


显示变量和变量的细节

Console


输出内容


五、认识数据类型(6种)


在Python里为了应对不同的业务需求,也把数据分为不同的类型。


b91086265e1b4cb7aa2892631942917e.png


检测数据类型的方法: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
目录
相关文章
|
20天前
|
Shell Python
python 和shell 变量互相传递
python 和shell 变量互相传递
24 0
|
2天前
|
Python
【Python操作基础】——变量操作
【Python操作基础】——变量操作
|
3天前
|
Python
在Python中,全局变量和局部变量是两种不同类型的变量
Python中的全局变量在函数外部定义,作用域覆盖整个程序,生命周期从开始到结束。局部变量仅限于函数内部,生命周期从调用到返回。在函数内修改全局变量需用`global`关键字声明,否则会创建局部变量。
12 3
|
1月前
|
存储 Java Python
python变量、常量、数据类型
python变量、常量、数据类型
|
5天前
|
Python
python 变量的定义和使用详解
python 变量的定义和使用详解
10 0
|
5天前
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
16 6
|
7天前
|
Python
python变量未定义(NameError)
【5月更文挑战第1天】
18 1
|
15天前
|
Python
python函数的返回值、嵌套方式以及函数中的变量(二)
python函数的返回值、嵌套方式以及函数中的变量(二)
|
15天前
|
存储 Python 容器
python函数的返回值、嵌套方式以及函数中的变量(一)
python函数的返回值、嵌套方式以及函数中的变量(一)
|
15天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
22 3