随笔分类 - python30天养成计划
python学习笔记
摘要:在CentOS7上编译安装Python 3.10.14。安装的很顺利,一点卡顿都没有,纵响般丝滑,但是就在我写好Python代码执行的时候,出现了如下报错: [root@zabbix-server 文件上传示例]# streamlit run demo.py Traceback (most rece
阅读全文
摘要:最近在学爬虫,在Linux中通过pyenv安装3.9.10,安装时也没有问题,问题就出在安装完requests模块后,引用requests模块报错。 (reptile) root@localhost:/data/reptile# pythonPython 3.9.10 (main, Aug 10 2
阅读全文
摘要:问题一、Linux主机openSSL版本较老 [root@zabbix-server alertscripts]# python3 feishu.py Traceback (most recent call last): File "feishu.py", line 3, in <module> i
阅读全文
摘要:map(function, iterable)和filter(function, iterable)共同点: 都接受2个参数,函数和可迭代对象。对可迭代对象中的每个元素都应用一个函数。不同点: map()函数返回一个新的列表,返回对可迭代对象所有元素操作后的新值。 filter()函数也返回一个新的
阅读全文
摘要:classmethod 1、在类定义中,使用@classmethod装饰器修饰的方法; 2、必须至少有一个参数,且第一个参数留给了cls,cls指代调用者即类对象自身; 3、cls这个标识符可以是任意合法名称,但是为了易读,不要修改; 4、通过cls可以直接操作类的属性;但是无法通过cls操作类的实
阅读全文
摘要:python的正则表达式 python使用re模块提供了正则表达式处理的能力; 模式修正符 也叫正则修饰符,模式修正符就是给正则模式增强或增加功能的。 修正符 re模块提供的变量 描述 i re.I 使模式对大小写不敏感,不区分大小写。 x re.X 忽略表达式中的空白字符。 m re.M 使模式在
阅读全文
摘要:正则表达式 Regular Expression,缩写为regex、regexp、RE等;分类 1、BRE 基本正则表达式,grep、sed、vi等软件支持,vim有扩展; 2、ERE 扩展正则表达式,egrep(grep -E)、sed -r等; 3、PCRE 几乎所有高级语言都是PCRE的方言或
阅读全文
摘要:json的数据类型官网:https://www.json.org/ 值: 双引号内的字符串,数值,true和false,null,对象,数组;字符串: 双引号内的任意字符的组合,可以有专一字符;数值: 有正负、整数、浮点数;对象: 无序的键值对的集合; 格式:{key1:value1,key2:va
阅读全文
摘要:思考: 内存中的字典、列表、集合以及各种对象,如何保存到一个文件中? 如果是自己定义的类的实例,如何保存到一个文件中? 如何从文件中读取数据,并让它们在内存中再次变成自己对应的类的实例? 要设计一套协议,按照某种规则,把内存中数据保存到文件中,文件是一个字节序列,所以必须把数据转换成字节序列,输出到
阅读全文
摘要:CSV文件 csv是一个被行分隔符、列分隔符化分成行和列的文本文件; csv不指定字符编码; 行分隔符为\r\n,最后一行可以没有换行符; 列分隔符常为逗号或者制表符; 每一行称为一条记录record 字段可以使用双引号括起来,也可以不使用;如果字段中出现了双引号、逗号、换行符必须使用双引号括起来。
阅读全文
摘要:BytesIO操作 io模块中的类 from io import BytesIO 内存中,开辟的一个二进制模式的buffer,可以像文件对象一样操作它; 当close方法被调用的时候,这个buffer会被释放 readable() 检查文件是否可读 writeable() 检查文件是否可写 seek
阅读全文
摘要:一、文件打开 open(path,flag[,encoding][,errors]) 参数说明: path:要打开文件的路径 flag:打开方式( r:以只读的方式打开文件,文件的描述符放在文件开头 rb:以二进制格式只读的方式打开文件,文件的描述符放在文件开头 r+:打开一个文件用于读写,文件描述
阅读全文
摘要:1、面向对象 是对现实世界中的事物进行抽象的方式; 一切皆对象; 对象是数据和操作的封装; 对象之间相互独立,但也可以相互作用; 三要素: 封装: 数据与方法的集合; 提供一个或者多个接口来访问;隐藏数据,使用者不需要知道具体是怎么运作的; 继承:多继承,少修改,继承来的就不用自己写了; 多态:动态
阅读全文
摘要:python借助lambda表达式构建匿名函数; 参数列表不需要小括号; 冒号是用来分割参数列表和表达式的; 不需要使用return,表达式的值,就是匿名函数返回值; lambda表达式(匿名函数)只能写在一行上,被称为单行函数; 用途: 在高阶函数传参时,使用lambda表达式,往往能简化代码;
阅读全文
摘要:生成器generator 生成器指的是生成器对象,可由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象; 生成器函数 函数体中包含yield语句的函数,返回生成器对象; 生成器对象,是一个可迭代对象,是一个迭代器; 生成器对象,是延迟计算,惰性求值的;
阅读全文
摘要:递归Recursion 函数直接或者间接调用自身就是递归; 递归需要有边界条件,递归前进段、递归返回段; 递归一定要有边界条件; 当边界条件不满足的时候,递归前进; 当边界条件满足的时候,递归返回; 斐波那契数列示例: 递归要求: 递归一定要有退出条件,递归调用一定要执行到这个退出条件;没有退出条件
阅读全文
摘要:全局函数销毁 三种方式: 1、重新定义同名函数 2、del语句删除函数对象 3、程序结束时 局部函数销毁 三种方式: 1、重新在上级作用域定义同名函数; 2、del语句删除函数对象; 3、上级作用域销毁时;
阅读全文
摘要:闭包 自由变量:未在本地作用域中定义的变量,例如定义在内存函数外的外层函数的作用域中的变量; 闭包:出现在嵌套函数中,指的是内层函数引用到了外层函数的自由变量,就形成了闭包; 示例1: # -*- coding: utf-8 -*- def counter(): c = [0] print(id(c
阅读全文
摘要:返回值 pthon函数使用return语句返回“返回值”; 所有函数都有返回值,如果没有return语句,隐式调用return None; return 语句并不一定是函数的语句块的最后一条语句; 一个函数可以存在多个return语句,但是只有一条可以被执行,如果没有一条return语句被执行到,隐
阅读全文
摘要:函数参数 参数规则: 参数列表参数一般顺序是:普通参数<--缺省参数<--可变位置参数<--keyword-only参数(可带缺省值)<--可变关键字参数 def fn(x,y,z=3,*args,m=4,n,**kwargs): print(x,y,z,m,n) print(args) print
阅读全文