随笔分类 - python
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能。 os.system() # 执行shell命令,保存的是执行结果,0或1 os.popen() # 将系统交互内存保存到内存中,往往可以搭配read方法处理交互结果 os.getcwd() # 得到当前工作目录,即当前Python解释器的目
阅读全文
摘要:一、random模块 random模块可以很容易生成随机数和随机字符串。 randint&randrange区别:randint包含100,randrange不包含100!!! 示例如下: 二、生成随机字符串(string模块) string模块常用方法: 生成随机字符串: 三、random.shu
阅读全文
摘要:在Python中,和时间处理相关的模块有time,datatime,calendar(不常用)三个。 UTCC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 在P
阅读全文
摘要:读取文件的三个方法:read()、readline()、readlines()。均可接受一个变量用以限制每次读取的数据量,但通常不使用。本章目的是分析和总结三种读取方式的使用方法和特点。 一、read方法 特点是:读取整个文件,将文件内容放到一个字符串变量中。 劣势是:如果文件非常大,尤其是大于内存
阅读全文
摘要:一:编写3个函数,每个函数执行的时间是不一样的 二、编写装饰器,为每个函数加上统计运行时间的功能 三、编写装饰器,为函数加上认证的功能,即要求认证成功才能执行函数 四、编写装饰器,为多个函数加上认证功能(用户的账户密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码。
阅读全文
摘要:装饰器(Decorator):在代码运行期间动态增加功能的方式,称之为装饰器。
本质上,装饰器就是一个返回函数的高阶函数。函数也是一个对象,而且函数对象可以被赋值给变量,因此通过变量也能调用该函数。
阅读全文
摘要:通过列表生成式可以直接创建一个列表。列表创建在内存中,因此列表容量受到内存限制。特别是对一个元素量很大的列表,仅需访问前几个元素时,尤其浪费空间。
凡是可作用于for循环的对象都是Iterable类型;
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。
Python的for循环本质上就是通过不断调用next()函数实现的。
阅读全文
摘要:一、模块(Module)定义 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 1、模块好处: 最大的好处是大大提升了代码的可维护性。 编写代码
阅读全文
摘要:一、匿名函数介绍 匿名函数就是不需要显式的指定函数名,匿名函数支持得最复杂的运算就是三元运算。 匿名函数作用: 1、节省代码量 2、看起来比较高级 二、匿名函数运用
阅读全文
摘要:一、命名空间概念 1、命名空间(name space) 名称空间是存放名字的地方。 若变量x=1,1存放在内存中,命名空间是存放名字x、x与1绑定关系的地方。 2、名称空间加载顺序 3、名字的查找顺序 局部名称空间——》全局名称空间——》内置名称空间 需要注意的是:在全局无法查看局部的,在局部可以查
阅读全文
摘要:内置函数详解:https://docs.python.org/3/library/functions.html?highlight=built#ascii abs() # 取绝对值 dict() # 把数据转为字典 help() # 帮助 min() # 找出最小值 max() # 找出最大值 se
阅读全文
摘要:一、集合概念 集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合。 集合中的元素三个特征: 注意:集合的主要作用是去重和关系运算 二、集合关系运算 关系运算:两组数据间的交集、差集、并集等关系。 in,not in:判断某元素是否在集合内 ==,!=:判断两个集合是否相等 两个集合之间一
阅读全文
摘要:lambda函数就是可以接受任意多个参数(包括可选参数)并且返回单个表达式值得函数
优势:1.lambda函数比较轻便,即用即仍,适合完成只在一处使用的简单功能。
2.匿名函数,一般用来给filter,map这样的函数式编程服务
3.作为回调函数,传递给某些应用,比如消息处理。
阅读全文
摘要:一、函数介绍 1、函数是什么? 函数一词来源于数学,编程中的"函数"与数学中的函数有很大的不同。 (BASIC中叫subroutine,C中叫function,java中叫method) 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,想执行这个函数,只需调用其函数名即可。 2、为什么
阅读全文
摘要:1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex', 'eric', 'rain'] 2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。 3、写代码,有如下列表,按照要求实现每一个功能li=['alex', 'eric', 'rain']
阅读全文
摘要:文件操作分为读、写、修改,以什么模式存文件,就以什么模式编码打开文件。 一、文件处理模式 r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 循环文件 二、混合模式 "+" 表示可以同时读写某个文件 r+,可读
阅读全文
摘要:一、基本数据类型——元组 元组:是一种与列表非常相似的数据类型。但是它一旦创建便不能再修改,所以又叫只读列表。 定义:与列表类似,只不过[]改成() 特性: 1、元组常用操作 创建 索引&切片 包含、长度和循环 二、基本数据类型——字典 字典是Python语言中唯一的映射类型。 1、字典定义:{ke
阅读全文
摘要:一、基本数据类型——数字 1、布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False。 (1)布尔值是False的各种情况: bool(0) bool(None) bool("") bool(()) bool([]) bo
阅读全文
摘要:1、编译型语言在应用源执行前,需要先通过编译将程序源代码翻译为可被硬件平台直接运维的二进制机器码,编译好的二进制执行文件仅能在对应平台运行。因此不依赖解释器,执行效率高,跨平台性差。常见的编译型语言:c、c++、go、rust等 而解释型语言是一边用相应语言解释器翻译成机器语言,一边执行。不能生成可
阅读全文
摘要:一、python介绍和学习目标 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫
阅读全文