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 : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- leetcode刷题-52N皇后2
题目 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击.给定一个整数 n,返回 n 皇后不同的解决方案的数量. 思路 与51题完全一致 实现 class ...
- AI研讨会直播:《人工智能开发前沿》实战系列公开课第1期
报名链接:https://www.slidestalk.com/m/276 活动背景 业务需求.数据.算法.算力等因素,决定人工智能技术走向产业落地面临各种挑战.博客园联合示说网以及产业内人工智能技术 ...
- 提升开发幸福度-IDE配置
插件 vscode插件 Settings Sync Atom One Dark Theme Bracket Pair Colorizer Code Runner Dracular Official E ...
- warning: #1295-D: Deprecated declaration LED_Init - give arg types警告的解决办法
- C#开发PACS医学影像处理系统(六):加载Dicom影像
对于一款软件的扩展性和维护性来说,上层业务逻辑和UI表现一定要自己开发才有控制权,否则项目上线之后容易被掣肘, 而底层图像处理,我们不需要重复造轮子,这里推荐使用fo-dicom,同样基于Dicom3 ...
- oracle之数据限定与排序
数据限定与排序 6.1 简单查询语句执行顺序 from, where, group by, having, order by, select where限定from后面的表或视图,限定的选项只能是表的 ...
- Tomcat http转https
1.先申请ssl 腾讯 阿里都有免费的一年的 2.修改tomcat conf文件夹的service.xml文件 <!-- 将所有的8443 改为443 --> <Conne ...
- mariadb 数据库集群配置
mariadb集群配置(主从和多主) mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是 ...
- k8s volume存储卷
k8s volume存储卷 介绍 volume存储卷是Pod中能够被多个容器访问的共享目录,kubernetes的volume概念,用途和目的与docker的volume比较类似,但两者不能等价, ...
- Java线程阻塞方法sleep()和wait()精炼详解
版权声明:因为个人水平有限,文章中可能会出现错误,如果你觉得有描述不当.代码错误等内容或者有更好的实现方式,欢迎在评论区告诉我,即刻回复!最后,欢迎关注博主!谢谢 https://blog.csdn. ...