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 : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- [java]将多个文件压缩成一个zip文件
此文进阶请见:https://www.cnblogs.com/xiandedanteng/p/12155957.html 方法: package zip; import java.io.Buffere ...
- docker中重启某个服务命令
docker ps------查看正在运行的cotainners docker ps -a --------查看所有的containners docker restart 容器id docker lo ...
- softmax交叉熵损失函数求导
来源:https://www.jianshu.com/p/c02a1fbffad6 简单易懂的softmax交叉熵损失函数求导 来写一个softmax求导的推导过程,不仅可以给自己理清思路,还可以造福 ...
- redis部署问题
在部署redis哨兵的时候,一开始一直都是失败:杀死master进程后,没有选出新的master 日志如下 9985:X 18 Feb 20:14:42.409 # +sdown master mym ...
- hystrix源码之插件
HystrixPlugins 获取并发相关类(HystrixConcurrencyStrategy).事件通知类(HystrixEventNotifier).度量信息类(HystrixMetricsP ...
- 趣图:后端工程师做 UI 的活
扩展阅读 趣图:苦逼的后端工程师 趣图:前端 VS 后端 [趣图]开发人员腹黑的一面
- Java多线程--CAS
在Java多线程并发的情况下同时对一个变量进行操作会出现线程安全的问题,假如我们现在使用20个线程对一个变量不停累加1,代码如下: 1 public class ThreadDemo implemen ...
- JVM学习(五)对象的引用类型
一.引言 前面我们学习了JVM的垃圾回收机制,我们知道了垃圾回收是JVM的自发行为:虽然我们可以通过System.gc() 或Runtime.getRuntime().gc()进行显式调用垃圾回收 , ...
- ospf思维导图
- 逻辑漏洞介绍 & 越权访问攻击 & 修复建议
介绍逻辑漏洞 逻辑漏洞就是指攻击者利用业务的设计缺陷,获取敏感信息或破坏业务的完整性.一般出现在密码修改.越权访问.密码找回.交易支付金额等功能处.其中越权访问又有水平越权和垂直越权两种,如下所示. ...