day07 Pyhton学习
一.昨日内容回顾
小数据池,常量池
id()内存地址
is == 的区别
is 判断的是内存地址
== 判断的是值
存在的意义: 快速的创建字符串,整数,布尔值的对象
帮你节省内存
解码和编码
encode() 把字符串编码成bytes类型
decode() 把bytes类型解码成字符串
二.今日主要内容
1.基础数据部分的补充
1.join:把列表中的数据进行拼接,拼接成字符串
2.关于删除:
列表和字典在循环的时候都不能删除
把要删除的内容保存在新列表中.循环新列表,删除老列表(字典),remove
3.fromkeys
dict.fromkeys(iter,value)
把可迭代对象进行迭代, 和后面的value组合成键值对 返回新字典
坑1: 返回新字典,不会改变原来的字典
dic={}
dic.fromkeys(xxx,xxx)#dic=dic.fromkeys(xxx,xxx)
print(dic) #显示{}
坑2:
dic= fromkeys(xxx,xxx)
字典中的所有的value都是同一个列表
1 dic1=dict.fromkeys("ab", "jay")
2 dic2=dic1
3 print(dic1)#{'a': 'jay', 'b': 'jay'}
4 dic1["c"]="ja"
5 print(dic1)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}
6 print(dic2)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}
4 set集合
特点:无序不重复,内部元素必须可哈希
1.add() 添加
5 深浅拷贝
1. = 赋值操作没有创建新的对象.此时 两个变量指向的是同一个内存地址
2. copy() [:] 浅拷贝 ,只拷贝第一层的内容
3.深拷贝
import copy 导入copy包
copy.deepcopy() 深度拷贝. 把对象内部的所有内容都拷贝一份
作用: 快速创建对象
浅拷贝
优点:省内存
缺点:容易出现同一个对象被多个变量所引用
深拷贝
优点:完全拷贝出一份,两个对象之间除了数据相同,没有任何关系
缺点:占内存
day07 Pyhton学习的更多相关文章
- Pyhton学习——Day26
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...
- pyhton 学习
官方学习文档 https://docs.python.org/3/tutorial/
- 20190320_head first pyhton学习笔记之构建发布
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...
- Pyhton学习——Day2
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...
- Pyhton学习——Day28
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
- Pyhton学习——Day27
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...
- Pyhton学习——Day25
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...
- Pyhton学习——Day24
# #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...
- Pyhton学习——Day23
#re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- 20190923-04Linux用户管理命令 000 012
useradd 添加新用户 1.基本语法 useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某个组) 2.案例实操 (1)添加一个用户 [ ...
- leetcode刷题-40组合总和2
题目 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每个组合中只能使用 ...
- access数据库一般注入方法及偏移注入
1.access数据库与mysql数据库的差别 access没有数据库,access数据库每个数据都是单个文件,每个access只有表结构 mysql : 库名,表名,列名,字段内容 access:表 ...
- Windows提示80被占用
情景:使用cmd启动某一服务的时候报错[emerg] 7220#6900: bind() to 0.0.0.0:80 failed (10013: An attempt was made to acc ...
- 常用的CSS命名规范大总结
转载: http://www.php.cn/toutiao-417563.html 文本命名规范 index.css: 一般用于首页建立样式 head.css: 头部样式,当多个页面头部设计风格相同时 ...
- ansible-doc到底有多好用,助你玩转各种模块
#使用ansible-doc:查看各种模块的帮助 #命令格式: ansible-doc -l #列出所有的模块列表 ansible-doc -s 模块名 #查看指定模块的参数 ansible-doc ...
- python中不需要函数重载的原因
函数重载主要是为了解决两个问题: 1.可变参数类型 2.可变参数个数 并且函数重载一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函 ...
- 软件定义网络实验记录③--Mininet 实验——测量路径的损耗率
一.实验目的 在实验 2 的基础上进一步熟悉 Mininet 自定义拓扑脚本,以及与损耗率相关的设定: 初步了解 Mininet 安装时自带的 POX 控制器脚本编写,测试路径损耗率. 二.实验任务 ...
- 深入解读 ASP.NET Core 身份认证过程
长话短说:上文我们讲了 ASP.NET Core 基于声明的访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 中的身份验证. 身份验证是确定用户身份的过程. 授权是确定用户是否 ...
- vue+elementUI实现 分页表格的单选或者多选、及禁止部分选择
一.vue+elementUI实现 分页表格前的多选 多选效果图: 代码如下: <el-table ref="multipleTable" :data="listD ...