python基础【第八篇】
day06笔记
1.小数据池
is 与 ==的区别
is :判断两边的内存地址是否相同
==:判断两边的值是否相同
python中的驻留机制:
数字: -5 ~ 256
字符串: 3.6 乘法时总长度不能超过20
python中的代码块:
数字: -5 ~ 正无穷
字符串: 3.6 乘法时总长度不能超过20
2.深浅拷贝
浅拷贝遇见可变数据类型的时候,具有联动效应
深拷贝遇见可变数据类型的时候,不具有联动效应
浅拷贝:只拷贝第一层的内存地址
示例
dic = {1:2,2:[]}
dic1 = dic.copy()
dic[2]=4
print(dic)
print(dic1)
dic = {1:2,2:[]}
dic1 = dic.copy()
dic[2].append(9)
print(dic)
print(dic1)

深拷贝:不管嵌套多少层,不可变数据类型公用,可变数据类型开辟新的内存空间**
示例
import copy
lst = [1,2,3,[6,7,8,9]]
lst2 = copy.deepcopy(lst)
lst[1]=10
lst[-1].append(6)
print(lst)
print(lst2)

赋值 : 多个变量名指定同一个内存地址就是赋值
3.集合
集合相当于一个没有值得字典
集合的特性:天然去重
集合是无序的可变的
集合的基本操作方法:
s = {1,2,3,4}
# 增
s.add(5)
print(s)
s.update(["1","2","3"]) # 迭代更新
print(s)
# 删
s.remove(1)
print(s)
print(s.pop()) #删除第一个值
print(s)
s.clear() # 清空
print(s)
# 改
先删后加
数据转换
# 查
利用for循环
# 其他操作
交集 &
并集 |
差集 -
反交集 ^
超集 >
子集 <
v1 = {'呵呵','123','板哥','王二麻子'}
v2 = {'123','王二麻子'}
print(v1 & v2)
print(v1 | v2)
print(v1 - v2)
print(v2 - v1)
练习题
# 从随机的36个数中,抽选7个不重复的数字
from random import randint
ls = []
while len(ls) < 7:
s = randint(1, 36)
if s not in ls:
ls.append(s)
print(ls)
from random import randint
s = set()
while len(s) < 7:
s.add(randint(1, 36))
print(s)

python基础【第八篇】的更多相关文章
- python基础-第八篇-8.1初识Socket
socket基础 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. so ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- python基础-第六篇-6.2模块
python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...
- Python基础【第一篇】
一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...
- python基础知识第一篇(认识Python)
开发语言: 高级语言:python java php c++ 生成的字节码 字节码转换为机器码 计算机识别运行 低级语言:C 汇编 生成的机器码 PHP语言:适用于网页,局限性 Python,Java ...
- 图解Python 【第八篇】:网络编程-进程、线程和协程
本节内容一览图: 本章内容: 同步和异步 线程(线程锁.threading.Event.queue 队列.生产者消费者模型.自定义线程池) 进程(数据共享.进程池) 协程 一.同步和异步 你叫我去吃饭 ...
- Python基础第三篇
一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='aba ...
- Python 基础【第一篇】环境部署
一.Windows基础环境配置部署 1.1.下载python安装程序 下载地址:https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi 1.2 ...
- [Python笔记]第八篇:模块
本篇主要内容:python常用模块用法介绍 什么是模块 模块,用一大段代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性 ...
- python基础(八种数据类型)
Python的八种数据类型 八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).se ...
随机推荐
- SQL分支语句与循环语句
分支语句 if then elsif then else end if 举例: set serveroutput on declare num number; begin num:; then dbm ...
- MySQL-mysql_config_editor安全登录工具
mysql_config_editor出现在mysql5.6.6以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下.通过该文件可以使用mysql.my ...
- if语句的嵌套使用之获取三个数据的最大值
获取三个数据的最大值: class Hello2 { public static void main(String[] args) { int a = 10; int b = 20; int c = ...
- Spring Cloud Gateway注册到服务器中心(Consul)
Spring Cloud Gateway注册到服务器中心(Consul) 准备环境 启动Consul(./consul agent -dev)作为服务中心,默认是8500端口,然后启动spring-c ...
- 排列组合( Lindström–Gessel–Viennot lemma 定理)
链接:https://www.nowcoder.com/acm/contest/139/A来源:牛客网 Monotonic Matrix 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ ...
- SpringMVC学习(8):国际化
在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单.标题等)做国际化处理呢?这就是本篇要将的内容->国际化. 一.基 ...
- CentOS使用手册(二)
前言: 本篇目录: 1.Linux软件安装调试 2.Linux内存.CPU.进程.端口.硬盘管理 3.Linux systemctl管理服务.防火墙firewalld以及SELinux配置 Linux ...
- linux c 链接详解4-共享库
4. 共享库 4.1. 编译.链接.运行 组成共享库的目标文件和一般的目标文件有所不同,在编译时要加-fPIC选项,例如: $ gcc -c -fPIC stack/stack.c stack/pus ...
- element el-table 合计在横拉滚动条的下面,正确展示应该是滚动条在合计下面
<style lang="less"> .el-table{ overflow: auto; } .el-table .el-table__body-wrapper, ...
- 简易的Master-Worker框架
Master-Worker模式是一种使用多线程进行数据处理的结构,多个worker进程协作处理用户请求,master进程负责维护worker进程,并整合最终处理结果 主要参与者 Worker:用于实际 ...