首页 > 编程语言 >02 Python基础

02 Python基础

时间:2024-07-25 20:09:34浏览次数:11  
标签:02 栈区 salary Python 基础 print 内存地址 id staff

  • 变量名的本质就是内存地址
i = 1
b1 = 2.34
b2 = True
list1 = []
dic1 = {}
tuple1 = ()
str1 = ""

print(id(i))
print(id(b1))
print(id(b2))
print(id(list1))
print(id(dic1))
print(id(tuple1))
print(id(str1))


2086094307568
2086095348080
140707394149224
2086095311168
2086099161024
2086094323824
2086094340144
  • Python3中变量名支持中文吗?支持但不建议
姓名 = '中文'
print(姓名)

中文
  • 浮点型数据的加减
staff_salary = 20.5
staff_salary += 1.6
staff_salary -= 1.0
print(staff_salary)


21.1
  • 变量名和变量值的内存地址的关联关系存放在栈区
  • 变量值存放在堆区中,内存管理回收的就是堆区的空间
  • 直接引用指的是从栈区出发直接引用到的内存地址
  • 间接引用指的是从栈区出发引用到堆区后,再通过进一步的引用才能到达的内存地址
  • 循环引用可导致内存泄漏解决方案就是标记清除
  • 标记清除:当应用程序可用的内存空间被耗尽的时候,就会停止整个应用程序,然后进行两项工作。标记(栈区出发可以访问到的对象标记为存活)、清除(遍历堆中所有的对象,将没有标记存活的对象全部清理)

 

标签:02,栈区,salary,Python,基础,print,内存地址,id,staff
From: https://www.cnblogs.com/lixiangzhaolei/p/18324038

相关文章

  • Java基础语法
    变量一、定义变量就是在程序运行过程中其值会发生改变的量。变量就是一个可以存储数据的容器。在Java语言中,所有的变量在使用前必须声明。变量存储在内存中开辟的存储空间中,根据数据类型的不同,存储空间的大小也会有所不同。变量的使用......
  • JavaScript基础
    代码作业1:1.运用所学知识完成加法器a)用户输入第一个数b)用户输入第二个数c)最后以“最终的结果为xx”输出<script>    vara=prompt('number1'),    b=prompt('number2');    varc=Number(a)+Number(b); ......
  • Python 高阶语法
    前言:我们通过上篇文章学习了Python的基础语法,接下来我们来学习Python的高阶语法1.初识对象在Python中我们可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的面向对象包含3大主要特性:封装继承多态(内容靠后)1.1使用对象组织数据在程序中设计表格,我们......
  • switch分支结构(基础语法)
    语法:switch(表达式){case常量1:语句块1;break;case常量2;语句块2;break;.......//可重复多个default:default语句块;break;}注:switch的case中一个判断正确则跳过后面的case(没有缺少break),以运行switch以后的代码。case全部不对应则执行default语句。案例练习要求:用......
  • 平邑2024高算(补题)
    Day1risk题目描述解法考虑最后的集结,不妨考虑找出所有集结过程中可能经过的边,不难发现是一棵树,所以答案就是最小生成树。代码点击查看代码structnode{ intu,v,w;}e[3000001];intn,m;intfa[3000001];intfind(intx){ returnx==fa[x]?fa[x]:fa[x]=find(......
  • 第三周DAY02---samba、DNS
    1.任务背景公司内网中需要通过域名访问到开发的web应用。获得更好的访问体验。故需要在内网中搭建DNS服务器解析域名,开发、测试、运维人员。可以通过内网DNS服务,访问到公司内部应用。2.任务要求自建dns服务器解析内网域名,能够访问内网web应用www.yuanyu.zhangmin解析到......
  • 2024 暑假友谊赛-热身2
    TreeDestruction-洛谷|计算机科学教育新生态(luogu.com.cn)思路:树的直径。定理:在一棵树上,从任意节点y开始进行一次DFS,到达的距离其最远的节点z必为直径的一端。第一次dfs1(),从任意一个点,到达的最远的点必然是直径两端的其中一个。再从找到的端点开始dfs1(),......
  • 【模拟电子技术基础】差分放大电路——学生实验报告
        自己(大学生)在校做的实验报告,可借鉴使用,下载资源后可自行增删内容,或按照个人喜好优化排版。内容包括差分放大电路相关的实验目的、实验原理、实验过程及数据记录与处理分析、实验结论等。一、实验目的1.加深对差分放大电路性能及特点的理解2.学习差分放大电路主......
  • 设计模式C++002__策略模式
    设计模式C++002__策略模式1、动机:在软件构建过程中,某些对象使用的算法是多种多样的,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。?如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?......
  • NOIP2024/7/25模拟赛
    T4题意:答案对\(2^{16}\)取模。分析:根节点\(1\)选到\(1\)的概率为\(\frac{1}{n}\),然后随便把剩下的\(n-1\)分配给它的所有子树,记\(1\)的其中一个儿子为\(y\),那么\(y\)选到它所被分配到的数中最小值的概率为\(\frac{1}{siz_{y}}\),然后\(y\)再继续分配给它的子......