python学习之老男孩python全栈第九期_day007知识点总结
基础数据类型汇总
1. str
2. int
3. list
4. bool
5. dict
(1) fromkeys
Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None。
6. tuple
元组里面如果只有一个元素且不加逗号,则类型和该元素一样
7.set
(1) 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:
去重,把一个列表变成集合,就自动去重了。
关系测试,测试两组数据之前的交集、差集、并集等关系。
(2) 增
add:
update:迭代添加
(3) 删
pop:随机删除,有返回值
remove:按照元素删除
clear:清空
del:删除整个集合
(4) 没有改,1. 无序的 ;2. 里面元素不可变类型,不能改
(5) 查
只能用for循环
(7) 交集:
&
intersection
(8) 并集:
|
union
(9) 反交集:
^
symmetric_difference
(10) 差集:
-
difference
(11) 子集:
<
issubset
(12) 超集:
>
issuperset
(13)frozenset
不可变集合,让集合变成不可变类型
s = frozenset('kidd')       
print(s,type(s))			#<class 'frozenset'>
set1 = {1,2,3}
print(set1,type(set1))      #<class 'set'>
8.copy
(1) 赋值运算:
对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的
(2) 浅拷贝(copy):
对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性
(3) 深拷贝(deepcopy):
import copy
对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变。
python学习之老男孩python全栈第九期_day007知识点总结的更多相关文章
- python学习之老男孩python全栈第九期_day027知识点总结——反射、类的内置方法
		
一. 反射 ''' # isinstance class A:pass class B(A):pass a = A() print(isinstance(a,A)) # 判断对象和类的关系 print ...
 - python学习之老男孩python全栈第九期_day023知识点总结——类和对象命名空间、组合
		
一. 类和对象命名空间类里 可以定义两种属性: 1. 静态属性 2. 动态属性 class Course: language = 'Chinese' def __init__(self, teache ...
 - python学习之老男孩python全栈第九期_day019知识点总结——collections模块、时间模块、random模块、os模块、sys模块
		
一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counte ...
 - python学习之老男孩python全栈第九期_day017知识点总结——初识递归、算法
		
一. 递归函数 如果一个函数在内部调用自身本身,这个函数就是递归函数. 最大递归深度默认是997 -- python从内存角度出发做得限制(而不是程序真的报错),最大深度可以修改 def func(n ...
 - python学习之老男孩python全栈第九期_day007作业
		
一.关系运算 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合pythons={'alex','egon','yuanhao','wu ...
 - python学习之老男孩python全栈第九期_day010知识点总结
		
def qqxing(l = []): # 可变数据类型 l.append(1) print(l)qqxing() # [1]qqxing([]) # [1]qqxing() # [1, 1]qqxi ...
 - python学习之老男孩python全栈第九期_day001知识点总结
		
1. Python2与Python3的区别: Python2:源码不标准,混乱,重复代码太多: Python3:统一标准,去除重复代码. 编码方式: python2的默认编码方式为ASCII码:pyt ...
 - python学习之老男孩python全栈第九期_day014知识点总结
		
# 迭代器和生成器# 迭代器 # 双下方法:很少直接调用的方法,一般情况下,是通过其他语法触发的# 可迭代的 --> 可迭代协议:含有__iter__的方法( '__iter__' in dir ...
 - python学习之老男孩python全栈第九期_day016知识点总结
		
'''数据类型:intbool... 数据结构:dict (python独有的)listtuple (pytho独有的)setstr''' # reverse() 反转l = [1,2,3,4,5]l ...
 
随机推荐
- mybatis-spring集成:配置多数据库源中遇到的问题
			
转自:http://www.cfanz.cn/index.php?c=article&a=read&id=71583 mybatis配置多数据源本身很简单,和基本配置差别不大 但是如果 ...
 - UICollectionView设置首个cell默认选中
			
设置UICollectionView中某个cell的默认选中,刚开始为追求性能,采用同一个cellId去标识UICollectionViewCell,却由于cell的重用会导致之前选中的cell在被重 ...
 - 关于Java抽象类,接口与实现接口及派生类继承基类
			
1. 抽象类 抽象类就是有一个或多个方法只被声明而未被实现. 抽象方法的声明以分号结束,并且用关键字abstract来说明它以标识它为抽象方法. 格式: public abstract class 类 ...
 - Runtime 全方位装逼指南
			
Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云.对博主这种菜鸟而言,Runtime 在实际 ...
 - Intellij添加Jetty远程Debug
			
步骤一: 步骤二: 步骤三:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15005 步骤四: 找到服务器上jetty的b ...
 - C#基础篇八构造函数和面向对象思想
			
3.关于 对象创建的几个关键词 Dog d1 = new Dog(); Dog d1 叫做 声明变量 new Dog() 叫做 实例化(创建)对象 4.关于对象.方法和 this 的关系 Dog d1 ...
 - h5实现输入框fixed定位在屏幕最底部兼容性
			
1.问题由来 做h5 已经有很长一段时间了,现在做的工作h5比pc上的更多,曾经解决pc端IE各个版本的兼容性也是伤透脑筋,原以为h5的会更好,殊不知,还有更头疼的问题,当设计师要设计一个聊天窗口,把 ...
 - hadoop家族成员
			
1.概述 使用hadoop已经有一段时间了,从最开始懵懂到迷茫,再到各种阅读与写作,再到如今各种组合应用,逐渐已经离不开hadoop了,hadoop在大数据行业的成功,加速了它本身的发展,各大社区都能 ...
 - 百度&高德地图小区景点边界轮廓实现
			
经常的我们在使用地图功能时,会发现在选择一个小区或者一个热门景点的时候,地图上面会给出其边界轮廓,能够方便我们知道其范围大小,有时候在我们使用地图组件的时候,也会面临着类似的需求.比如在地图上面标识出 ...
 - java CAS算法
			
CAS算法是硬件对于并发操作的支持,其中包含了三个操作数:内存值,预估值和更新值.没当要执行更新操作时,会先在同步方法中比较内存值和预估值是否相等,如果相等才会用更新值替换内存值,否则什么也不做. p ...