一、关于Python全栈开发第二周所讲内容的回忆(上篇)
6.列表(list)、元组(tuple)、字典(dictionary)
7.字符串、及其字符串格式化输出
8.for循环
二、详细内容
6.1列表:列表的形式为[1,'a',[i,j]]:
可以存放一些数字、字符串、还有列表本身,与字符串的本质区别就在于:列表可存、可取、可操作性!
6.1.1列表的切片使用:list1 = [1,2,3,4
转载
2024-09-18 10:12:57
19阅读
在上一节的合集中,我们了解了Python的保留字与标识符,本节我们将进一步了解一下Python中关于变量的问题。 变量严格意义上来讲应该称之为“名称”,也可以理解为标签。 在Python中,不需要先声明变量名及其数据类型,直接赋值即可创建各种类型的变量,但是变量的名称不能随意,需要遵循以下的规则。 a.变量名必须是一个有效的标识符。 b.变量名不能使用Python中的保留字。 c.慎用小写字母l跟
转载
2024-07-18 09:07:39
31阅读
变量、数据类型和运算符号变量内存、内存地址、数据类型、二进制、十六进制、变量内存:是电脑暂时存储数据的地方;内存地址:文件存储在内存的地址,是由一组16进制的字符组成的。 计算机只能识别二进制的代码,要先将16进制的内存地址转为二进制,才能识别。变量:是内存地址的别名。数据类型int 整形,存整数double 双精度,
转载
2023-09-21 19:27:32
43阅读
内存地址一、可变与不可变地址(一)不可变类型数值、字符串、元组
我们不能对这些数据类型改变,a.upper() a变成大写,但是原来的字符串并没有改变,而是生成了一个新变量,这里的地址就和原来的a不是同一个了不可变的类型,是指在内存中的地址变不变值改变了,id就改变了数值、字符串可当成常量,对于数值来说,只要值相等,变量的地址就是一样的(二)可变类型列表 字典 集合值改变了,但是id不改变二
转载
2023-08-05 12:46:41
370阅读
# Python的列表赋值变量后的地址
## 介绍
在Python中,对列表进行赋值操作后,变量会指向原始列表的地址,而不是创建一个新的对象。这对于刚入行的小白来说可能会有些困惑。在本篇文章中,我将向你展示如何实现“python的列表赋值变量后的地址”。
## 流程
首先,让我们通过以下步骤来了解整个过程:
```mermaid
stateDiagram
[*] --> 初始化列
原创
2024-04-10 05:32:20
73阅读
## Python不变量的实现流程
为了实现Python不变量(immutable),我们需要以下步骤:
1. **定义类**:创建一个类来表示不可变对象。
2. **初始化**:在类的初始化方法中,设置实例变量。
3. **覆盖方法**:覆盖实例方法以防止修改实例变量。
4. **实现不可变性**:在覆盖的方法中,使用`raise`语句引发异常,以防止修改实例变量。
5. **测试**:编写
原创
2023-09-20 13:36:57
41阅读
在使用list.append(a), 添加动态改变的a(a = random.random())时,发现循环中每一个新的循环改变的a会在list中把之前的值全部改变;查找后自了,Python是基于对象引用的,append添加的是一个“地址、引用”,当这个地址内的内容改变时,前面的同“地址”的内容都改变。查看“内存、应用”’使用 id(object).简单的就
转载
2023-08-22 22:33:07
60阅读
# Python 数组增加地址不变
在Python中,数组是一个非常常用的数据结构。我们经常需要向数组中添加元素,但是有时候希望在增加元素的同时保持数组的地址不变。本文将介绍如何在Python中实现这一功能,并探讨其中的原理。
## 为什么要保持数组地址不变?
在Python中,对象的地址是指对象在内存中的位置。当我们对一个数组进行操作时,有时候我们希望数组的地址不变,即使增加了新的元素。这
原创
2024-04-28 04:47:39
55阅读
python 元组不变 列表可变1, --元组,注意要有逗号;[1] --列表 竟然才开始写python blog;
原创
2021-06-03 13:08:57
114阅读
1、关于存储地址: 1 a=1
2 b=a
3 print('之前的:',b)
4 a=2
5 print('之后的:',b) 为什么会b=a a改变了值,之后b还是等于之前的值呢? 其实这个位置存储的不是变量a,而是变量a的内存地址,a改变了值,变成了另一个内存地址,但是b存储的是a之前的内存地址,所以输出的时候就不会改变。查询内存地址使用id() 我们可以看到
转载
2024-02-05 00:16:44
88阅读
Python列表复制【赋值、深浅拷贝】1. 赋值2. 浅拷贝3. 深拷贝总结 假设 需 复制 列表 a = [1, 2, [3, 4], 5]1. 赋值顾名思义,将 a 的地址也一并复制过去了,即当 a 发生改变时,b 也会改变,如:a = [1, 2, [3, 4], 5]
b = a
print(a,b)
a[0] = 0
print(a,b)2. 浅拷贝当 a 中的单个数字发生变化时,c,
转载
2023-07-05 21:23:51
75阅读
在学习列表之前,我们先了解一下什么是序列?序列:指的是一块可存放多个值的连续内存空间,这些值(元素)会按照一定的顺序排列。在Python中,序列类型包括:列表,字符串,元祖,集合和字典。列表(list)的概念:指的是一块可存放多个值的连续内存空间;列表的存储方式:列表会将所有的元素都放在一对中括号[]里面,相邻元素之间用逗号','隔开,例a=【1,2】;列表的特点:列表
转载
2023-10-13 20:24:45
64阅读
任务描述本关任务:熟悉字典的相关知识,了解字典的使用。相关知识为了完成本关任务,你需要掌握:1.字典的定义,2.字典的相关操作。字典的定义字典是 Python 最强大的数据类型之一,通过键-值(key-value)对的方式建立数据对象之间的映射关系。字典的每个键-值对用冒号:分割,每个键-值对间用逗号,分隔开,字典是包含在{}中。每个键都与一个值相关联,我们可以使用键来访问与之相关联的值。与键相关
遇到一个朋友,给我提了一个问题:python中的两个相同的值,内存地址是否一样?当时印象里有这样一句话:Python采用基于值的内存管理模式,相同的值在内存中只有一份于是张嘴就说是一样的朋友说不是这样,也分情况,之后回家查阅了一些资料,想着应该记录下来,防止朋友们踩坑 1.整数、字符串是真正意义上的值,而内存只有一份指的是较小的值 对于(-5~256)之间的整数,会在内存中进行缓存,两
转载
2023-05-30 20:59:37
212阅读
一.可变类型与不可变类型的特点1.不可变数据类型不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在内存中取出数据了. 所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时, 只是在内存中重新开辟了一块空间
转载
2024-04-13 08:21:41
71阅读
昨日回顾问题一、变量在栈区和堆区中是怎么存放的x = 10当python执行上面的代码时,会发生以下事情:在内存的堆区中,会开辟一个内存空间,里面存放着变量值10;而在栈区中,会产生一个映射关系,将变量名x与10的内存地址0x0001关联起来;变量在堆区和栈区的存放方式如下:变量名与变量值的内存地址的映射关系存放于栈区;(可以简单理解为变量名存着值的内存地址)变量值存放于堆区;(内存管理回收的是堆
转载
2024-04-27 12:23:29
85阅读
文章目录浅拷贝浅拷贝会出现的问题深拷贝如果变量是不可变对象会发生什么呢? 理解浅拷贝与深拷贝之前,我们先来搞清楚什么是变量。 Python中的变量是引用型变量,变量的内存空间中并没有存放真正的值,而只是存放了这个值对应的内存地址。当我们访问变量时,会获取变量中的内存地址,再通过内存地址获取其中的值。Python中的赋值语句是从右向左运行的,也就是先创建具体的值,在将值分配给对应的变量。 为了便
转载
2024-06-12 10:39:22
62阅读
一.可变类型与不可变类型的特点1.不可变数据类型不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在内存中取出数据了. 所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时, 只是在内存中重新开辟了一块空间
转载
2023-10-03 14:57:52
377阅读
一、温故而知新:1、变量在内存的栈区和堆区的存储原理栈区:存放是变量名与内存地址的对应关系,所以可以简单理解为:变量名存内存地址。堆区:存放的是变量值。强调:只站在变量的名的角度去谈一件事情: 变量名的赋值(x=y),还有变量名的传参(print(x)),传递的都是栈
转载
2023-10-10 14:34:42
155阅读
首先,我们看下面这一段code:1. >>> num1, num2 = 1, 1
2. >>> print num1 is num2
3. True
4. >>> id(num1), id(num2)
5. (3965416, 3965416)
6. >>> num3, num4 = 1.0, 1.0
转载
2023-08-07 21:50:56
235阅读