一.typing模块 1.typing模块的作用 类型检查,防止运行时出现参数和返回值类型不符合. 作为开发文档附加说明,方便使用者调用时传入和返回参数类型. 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒. 注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查. 2.使用typing模块 在传入参数时通过"参数名:类型"的形式声明参数的类型: 返回结果通过"-> 结果类型"的形式声明结果的…
collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple namedtuple是一个函数, 它用来创建一个自定义的tuple对象,并且规定了 tuple元素的个数, 并可以用属性而不是索引来引用tuple的某个元素, 这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便. 可以验证创建的Point对象是tuple的一种子类: from collections import na…
python中的time和datetime模块是时间方面的模块 time模块中时间表现的格式主要有三种: 1.timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2.struct_time:时间元组,共有九个元素组. 3.format time :格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 2.格式化字符串时间: 格式化的时间字符串(Format String): ‘1999-12-06’ python中时间日期格式化符…
一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址. 小数据池: 前提:int,str,bool 1,节省内存. 2,提高性能和效率. 小数据池是什么? 在内存中,创建一个'池',提前存放了 -5 ~256 的整数,一定规则的字符串和bool值. 后续程序中,如果设置的变量指向的是小数据池的内容,那么就不会再内存中重新创建. 小数据池与代码块的关系…
目录 python数据类型(dict.tuple.set.bool) 字典 集合 元组 布尔值 用户交互与输出 获取用户输入 输出信息 格式化输出 基本运算符 算术运算符 比较运算符 逻辑运算符 赋值方法 增量赋值 链式赋值 交叉赋值 解压赋值 成员运算与身份运算 成员运算 身份运算 python数据类型(dict.tuple.set.bool) 昨天我们学习了python基本数据类型中的整型(int).字符串(str).浮点型(float).列表(list),接下来我们学习剩下的基本数据类型.…
https://www.bilibili.com/video/av17396749/?p=12 Python函数式编程中的迭代器,生成器详解 课程内容 1.iterators are objects that contain other objects2.some built-in iterators are such as list,dict,tuple, and set.3.learned the collections module offers other convenient iter…
元组 tuple tuple和list非常类似,但是tuple一旦初始化就不能修改.元组采用圆括号表示. 例如: >>> tuple = (1,2,3) >>> tuple (1, 2, 3) tuple被定义下来后就不可被改变了,也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的,可以正常地使用tuple[0].tuple[-1]进行访问,但不能赋值成另外的元素.程序通常不遍历元组,而是只访问完成当前任务所需的元组的一部分. 不可…
 注: ange()是python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列.ange也是python的内置函数,用于创造xrange对象用于迭代. 在python3中,range()这种实现被移除了,保留了xrange()的实现,且将xrange()重新命名成range().在python3中,range object在python里增加了attributes,’count’,’index’,’start’,’step’,’stop’,且能支持slicing.python3的r…
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 例子 下例是个简单的模块 support.py: support.py 模块: def print_func( par ): print ("Hello : ", par) return…
#  2  collections 是Python内建的一个集合模块,提供了许多有用的集合类. # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p=(1,2) #但是看到(1,2),很难看出这个tuple是用来表示一个坐标的.定义一个class又小题大做了,这时,namedtuple就派上用场了 from collections import namedtuple Point=namedtuple('Point',['x','y']) p=P…