随笔分类 - python笔记
2024年6月16日正式系统学习python,记录学习心得。
摘要:写代码的时候,对于那些不确定会报什么错误或者说感觉可能会报错的地方,才会用到异常处理。但是切记,一般情况下不要用,毕竟这玩意影响代码的可读性,毕竟是你写代码的时候附加的逻辑。 正本清源 很多人以为只有try .. except这种代码逻辑才是异常处理,我只能说大傻逼,懂个锤子。 难道if .. el
阅读全文
摘要:来吧,下面来具体说一下面向对象的三大特性:所谓封装、多态和继承。我们先来说一下继承。 所谓继承,顾名思义,子类继承父类的属性,包括数据属性和函数属性。写个简单的例子吧: 1.简单的继承 class Animal: need_substance = 'water' def __init__(self)
阅读全文
摘要:很多人理解的类就是以class开头定义的,不以class定义就不是类,也就不叫面向对象。来吧,看看下面这个例子: def animal(name,age): def catch(cat): print('这是一只%s,它的年龄是%s,擅长抓老鼠。'% (cat['name'],cat['age'])
阅读全文
摘要:大家看我前面的笔记中,介绍过了专门用于处理日志的logging模块,下面我们来说一下专门处理配置文件的configparser模块。 这个模块其实也没什么难度,说到底还是做文件处理用的,做运维的朋友们可以多研究下。来吧,直接上代码: import configparser config = conf
阅读全文
摘要:logging模块主要是用于对日志文件进行处理的专用模块,实际工作中对于做运维的同学们来说是非常实用的。 下面就开始来看logging模块中都涉及了哪些方法,我也会用实际脚本来解释说明这些语法。everybody准备好了吗?我要开始传授你们这套降龙十八掌了。 基础的写日志的方法: import lo
阅读全文
摘要:模块是python中很重要的部分,其实一个.py文件就是一个模块。 模块有如下几种: 最重要的模块:os、sys、json、re(尤其是正则表达式)、logging、configparser、XML<我对这个学艺不精> 来吧,一个一个的过一下。 1、 os模块 --主要是与操作系统进行交互 def
阅读全文
摘要:python进行文件处理其实也很简单,无法就那么几个要点。 1、打开文件 2、读取文件 3、写入文件 围绕上面这三个要点展开了许多的方法,调用方法进行各种花样的文件处理。听起来仿佛很牛逼,实际上没有多少花头,深刻理解了也就自然而然的掌握了。 例如先自己创建一个文件,假设在D:\python-proj
阅读全文
摘要:类似京东商城,其实就是前端页面加后端功能的集合,所谓的后端功能其实就是各种函数。 这里所谓的认证,就是对于用户名和密码的一个校验。废话不多说,直接上需求,我们写代码搞一下。 需求: 写一段程序模拟京东商城,用装饰器来实现认证功能。 点击查看代码 代码如下: name_list = [ {'name'
阅读全文
摘要:千万别被名字给吓到了,什么叫做装饰器? 顾名思义,就是给另一个函数进行装饰用的,简单说就是给别的函数添加额外的功能。 注意,装饰器的本质就是一个函数。 装饰器 = 高阶函数 + 函数嵌套 + 闭包 一、高阶函数 满足如下两个条件任何一个就属于高阶函数: (1)函数的参数是一个函数 (2)函数的返回值
阅读全文
摘要:今天说的这老几位可是老牛逼了,认真看,咱们挨个介绍哈。 1、迭代器协议 (1)有一个next()方法 (2)只能往后走不能往前退 2、可迭代对象 可迭代对象又叫做迭代器,什么是可迭代对象呢? 很简单,满足迭代器协议的对象就是可迭代对象。 说白了,就是满足前面那两条:有一个next()方法,只能往后走
阅读全文
摘要:有三种常用的内置函数,特别牛逼!!! 下面逐个介绍,看仔细了。 1、map()** 用途:处理一个可迭代对象,如列表、元组和字符串。以列表为例,处理的是里面的元素,返回的也是一个同等长度的列表。 老规矩,举例说明。 比如:对于列表[1,2,3,4,5],怎样变成[2,3,4,5,6] (1) 常规做
阅读全文
摘要:递归的特点: 1.可以代替循环 2.效率低(因为返回值要一直等待) def test(x): print(x) if int(x / 2) == 0: return n res = test(int(x/2)) return res test(10) 分析以上步骤: 1、test(10)传入一个参数
阅读全文
摘要:1、函数的定义用def开头 (1) 可复用 (2) 便于扩展 2、全局变量和局部变量 (1)全局变量:声明在最开头,函数之外。 (2)局部变量:声明在函数体中 global :在函数内引用全局变量 name = '123' def test(): global name --引用全局变量 print
阅读全文
摘要:1、执行 Python 脚本的两种方式 (1)cmd黑窗口执行 (2)通过pycharm或者IDLE执行 2、简述位、字节的关系 一个字节等于8个二进制位 3、简述 ascii、unicode、utf-8、gbk 的关系 ascii码是8位 unicode至少占16个二进制位 utf-8是一个字节占
阅读全文
摘要:集合的特点: 1.无序 2.可变 3.元素不重复(可用于去重过滤) 集合的方法: 1.交集 & 2.并集 | 3.差集 - 4.交叉补集 ^ 具体方法总结如下(set):用{}表示,但是和字典不同,不是键值对。 def add(self, *args, **kwargs): # real signa
阅读全文
摘要:字典的特点: 1.用大括号表示 {} 2.是键值对 key:value的形式存在 如:{key:value} 3.可以修改,无序 总结字典的方法(dict): ********def clear(self): # real signature unknown; restored from __doc
阅读全文
摘要:总结下元组的方法(tuple): def count(self, value): # real signature unknown; restored from __doc__ --统计元组中某个元素存在的个数 """ T.count(value) -> integer -- return numb
阅读全文
摘要:先来总结下数据类型 数字、字符串、布尔型、列表、元组、字典、集合 可变数据类型:列表、字典、集合 --所谓可变就是可以被修改,且修改后在内存中id不变 不可变数据类型:字符串、元组、数字 有序:字符串、列表、元组 **获取元素的方法包括:索引、切片、for循环 无序:字典、集合 其中数字是直接获取。
阅读全文
摘要:1. join --连接符 2. split --以字符分割 3. strip --去除空格或者指定字符 4. upper --全部字符大写 5. lower --全部字符小写 6. find --查找字符串中某个字符的索引值 7. replace(old,new) --替换字符 8. len()
阅读全文
摘要:python的基本数据类型 1.数字 int 2.字符串 str 3.布尔型 bool 4.列表 list 5.元组 tuple 6.字典 dict 一个一个来看,分别梳理各自的方法。 一、数字 int 1.bit_length -- 得到指定数值的二进制的长度 a=10 print(a.bit_l
阅读全文

浙公网安备 33010602011771号