Python 问题集合

  1. caller 什么意思?
  2. callable(obj)        if obj为代码  or 函数
  3. static method 与 class method  的区别
  4. 对象可变类 、不可变类有哪些
  5. 可以做key键的类型、可hash的类型
  6. 有hash()函数的类
  7. struct干嘛的?
  8. functools用法
  9. itertools用法
  10. tuple namedtuple dic list  set frozenset map  dict  defaultdict
  11. tuple、list、set、map、dict内置方法
  12. hashable 与不可hash影响哪些集合
  13. map iteraitems/ items区别
  14. xrange 、 range 区别
  15. 装饰器 decorator 的使用
  16. SAP编程方法
  17. 定义decorator 与 SAP
  18. 如何保留对象副本
  19. 如何在函数内定义全局可访问的变量
  20. socket编程举例
  21. 正则表达式
  22. 闭包问题
  23. generator 与 decorator
  24. 各个组合类型的区别
  25. 各个组合类型的内置方法 以及 重写
  26. 上下文管理器的使用
  27. 偏函数与functools
  28. python 文件处理
  29. python 异常处理
  30. python 动态编程方法集合
  31. python 可迭代对象。可迭代方法
  32. python面向对象编程方法 约定
  33. python函数注释与unittest测试方法

集合2:《python高级编程》

  1. stdin stdout stderror 重定向问题
  2. 系统文件目录操作,如何返回特定类型文件集合
  3. 文件加锁方法
  4. gzip文件的写操作
  5. StringIO 常规操作
  6. pickler的文件流、对象相互转换 (支持递归结构的复杂对象的流写入)
  7. marshal只支持简单对象的 serialization
  8. shelve module的使用 ,用起来有点像dict
  9. dbm用于对象存储
  10. time module
  11. thread模块
  12. thread.allocate_lock()对象锁
  13. threading是一个面向对象封装的threading  类似java
  14. threading 的lock方法
  15. threading.condition()条件变量
  16. python解决多生产者多消费者问题 (Queue模块)
  17. struct模块 binary data编码
  18. struct.pack  struct .umpack()

先放在这儿,这个月一个个解决。有新问题随时加上来。

时间: 2024-08-05 15:15:59

Python 问题集合的相关文章

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

python的集合、递归、函数和模块

一.python的集合 集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值 新建一个集合的方法是: s = set()   #空集合 s2 = {'1','2','3'} 添加元素的方法为: s.add('1') 删除元素的方法为: s.remove('1') s.pop()    #随机删除一个值 s1 = {1,2,3} s2 = {3,4,5} 交集: s2.intersection(s2) s2 & s1 并集: s2.union(s1) s2 | s1 差集(取s2里不

python 元组集合

--> Python 元组集合 一.元组 元组和列表差不多.也是存一组数. PS:元组一旦创建便不可更改. 故又称只读列表.存放一些不想被人修改的数据.如身份证等信息 语法: name = ("yuhonglin","gouer","xixihaha") 方法: 只有两方法. 1.count 2.index 二.集合 定义:由不同元素组成的集合. 集合是一个无序排列可hash值. 可以作为字典的key 作用: 去重. 把一个列表变成集合,就

Python 列表\集合\ 字典推导式、生成器表达式

Python 列表\集合?字典推导式.生成器表达式 列表推导式 循环模式 l1 = [i for i in range(1,11)] l2 = [i ** 2 for i in range(100)] l3 = [f'python{i}' for i in range(50)] 筛选模式: l1 = [i for i in range(1,31) if i % 3 == 0] 嵌套循环: names = [['tom','billy','jefferson'],['wesley','steven

python frozenset集合(17)

在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样,这就有点类似列表list和元组tuple的区别. 一.frozenset集合语法 # 创建一个frozenset集合 a = frozenset(iterable) 其中 iterable 是序列或者可迭代对象,并返回frozenset集合 二.frozenset集合使用 # !usr/bin/e

Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同. 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示: {element1,element2,...,elementn} 其中,elementn 表示集合中的元素,个数没有限制.https://www.furuihua.cn/article/456.html 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形.浮点型.字

Python 3 集合基础和概念!

Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集合是不可改变的. 代码可以看出来,看上去创建的集合是一个列表,实际上我们用type()就可以看出,创建的是一个set对象,不懂的话可以大致理解为列表. >>> a = set('hello') >>> a {'l', 'h', 'o', 'e'} set()还支持add方法和update方法,两个对比一下,区

Python顺序集合之 List

Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Jenkins', 'Jenny', 'Tracy'] ['Jenkins', 'Jenny', 'Tracy'] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 1.添加新元素:append().insert() 1.append() :  append()总是把新的元素添加到 li

python学习笔记-(七)python基础--集合、文件操作&函数

本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: 1 2 3 4 >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.

Python set 集合

简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联 合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 创建集合 1 >>> S1 = set('spiritman') 2 >>> print S1 3 set(['a', 'i', 'm', 'n', 'p', 's', 'r', 't']) 集合常