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
目录
相关文章
|
27天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
111 68
|
29天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
35 9
|
2月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
68 2
|
3月前
|
Python
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
本篇将详细介绍Python中变量的使用方式和进阶操作,涵盖变量的输入与输出、变量的多重赋值、变量的内存地址管理以及变量的传递和交换等操作。通过本篇的学习,用户将对变量的使用有更深入的理解,并能灵活运用变量进行各种编程操作。
61 1
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
|
2月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
40 4
|
2月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
37 0
|
4月前
|
机器学习/深度学习 算法 数据可视化
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
特征工程是机器学习流程中的关键步骤,通过将原始数据转换为更具意义的特征,增强模型对数据关系的理解能力。本文重点介绍处理数值变量的高级特征工程技术,包括归一化、多项式特征、FunctionTransformer、KBinsDiscretizer、对数变换、PowerTransformer、QuantileTransformer和PCA,旨在提升模型性能。这些技术能够揭示数据中的潜在模式、优化变量表示,并应对数据分布和内在特性带来的挑战,从而提高模型的稳健性和泛化能力。每种技术都有其独特优势,适用于不同类型的数据和问题。通过实验和验证选择最适合的变换方法至关重要。
66 5
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
|
3月前
|
存储 编译器 Python
Python--变量、输出与输入
【10月更文挑战第5天】
|
3月前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
61 4
|
3月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
31 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。