随笔分类 -  Python基础

摘要:Python中文件目录常用函数 1.> 等效于 rm * -rf 命令递归删除的: import shutil shutil.rmtree(路径) 2.> 等效于 mkdir -p 命令递归创建目录: os.makedirs(dst) 3.> 等效于 cp -r src_path dst_path 阅读全文
posted @ 2021-11-28 17:20 砚台是黑的 阅读(66) 评论(0) 推荐(0)
摘要:Reuqests 源码阅读 v0.3.0 0x00 2011.2.14 是礼拜一。 这个系列叫源码阅读好了.... 源码剖析这名字太专业,而且万一我说错了呢,本来我还想叫源码扯淡呢... 我喵了一眼tag,觉得每个大版本更新一次好了,这个大版本到下一个版本中迭代的东西,尽量都扒出来说下。即使这样,我 阅读全文
posted @ 2021-07-11 01:50 砚台是黑的 阅读(104) 评论(0) 推荐(0)
摘要:格式化符号 格式化符号说明: %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i 转成有符号十进制数 %u 转成无符号十进制数 %o 转成无符号八进制数 %x / %X 转成无符号十六进制数 阅读全文
posted @ 2019-12-27 15:28 砚台是黑的 阅读(412) 评论(0) 推荐(0)
摘要:__str__与__repr__区别: 1.没定义__str__()的时候,print出来的东西不是自己想要的. 类默认转换的字符串基本没有我们想要的一些东西,仅仅包含了类的名称以及 实例的ID(理解为Python对象的内存地址即可).虽说这总比没有好,但确实是没什么用处啊. 所以,我们可能会手动打 阅读全文
posted @ 2019-12-27 15:15 砚台是黑的 阅读(173) 评论(0) 推荐(0)
摘要:异常:Bug,出现问题了.提前干预,提前预防. 网络请求的地方使用的最多.应急处理,预防这种问题. 如果真的产生了,不是让程序停掉,而是让程序给用户一个错误提示,跳过异常继续运行.而不是程序闪退. 预判处理: 如果某些代码很可能出错,就把这些代码放在try里面尝试性的去执行. 当try里面的代码出现 阅读全文
posted @ 2019-12-25 16:39 砚台是黑的 阅读(253) 评论(0) 推荐(0)
摘要:is:比较两边的内存地址是否一样 ==:比较两边的数据值是否一样 list1 = [1, 2] list2 = [1, 2] if list1 == list2: # == 是比较数据 print('yes') else: print('no') # list2 = list1 这是赋值运算 # 判 阅读全文
posted @ 2019-12-25 16:32 砚台是黑的 阅读(258) 评论(0) 推荐(0)
摘要:""" 对象的创建过程:new创建 返回 模拟实例对象的创建过程. 为啥是静态方法? 先有new后来init.因为init是需要实例对象来调用的,需要一个实例对象和self形参.所以需要new首先来创建一个实例对象. """ class Dog: pass dog1 = Dog() """ 类名() 阅读全文
posted @ 2019-12-25 16:28 砚台是黑的 阅读(242) 评论(0) 推荐(0)
摘要:"""str()就是可以自定义输出返回值,必须是str字符串""" class Dog: def __init__(self, name): self.name = name def __str__(self): # 把对象放在print()方法中输出时,就会自动调用str()方法 return ' 阅读全文
posted @ 2019-12-25 16:26 砚台是黑的 阅读(380) 评论(0) 推荐(0)
摘要:使用场景:多个对象(由同一个类产生)的属性同名且值都一样,这时就需要使用init()方法. # 多个对象(由同一个类产生)的属性同名且值都一样,这时就需要使用__init__()方法. # class 定义属性和方法,增加代码的复用性 __init__()方法 """ 双下划线开头,双下划线结尾的方 阅读全文
posted @ 2019-12-25 16:20 砚台是黑的 阅读(1149) 评论(0) 推荐(1)
摘要:会用,会写,即可.解释都是官方的 .实际中编码的思想都是面向过程的. 面向 >过程 :从过程的角度来考虑问题.是大锅饭的模型,国有化好处:容易理解一步接一步,环环相扣.适合做小型的开发坏处:耦合性强,不利于团队开发.重复代码多. 面向 >对象:利于团队开发,降低耦合度.分田到户了,私有化了换了称呼了 阅读全文
posted @ 2019-12-25 15:54 砚台是黑的 阅读(160) 评论(0) 推荐(0)
摘要:range: xrange: 阅读全文
posted @ 2019-12-25 15:43 砚台是黑的 阅读(264) 评论(0) 推荐(0)
摘要:列表推导式: 生成列表只要一行代码.以表达式的方式来快捷的生成一个列表数据的一种表达式(效率提高了,但是可读性变差了)格式:[计算公式 for X in 可迭代对象 if 条件判断] 计算公式:一个取值规则而已 执行顺序:先执行 for X in 可迭代对象 部分,然后执行 if 条件判断 , 接着 阅读全文
posted @ 2019-12-25 15:37 砚台是黑的 阅读(105) 评论(0) 推荐(0)
摘要:set 无序集合特点:没有索引, 里面的数据不会有重复很少使用来表示数据 如果想让列表,元组中没有重复的元素可以把它们转换成set类型不能转字典类型,因为格式不一样set 格式:{元素1,元素2} 集合:无序,不重复作用:1.>去重 2.> 关系测试<测试两组数据之间的交集,差集,并集,对称差集等关 阅读全文
posted @ 2019-12-25 14:26 砚台是黑的 阅读(144) 评论(0) 推荐(0)
摘要:三对双引号(即"")用来注释,三对单引号(即'')用来展示多行字符串,即展示多行文本内容的意思. Python: 所有的索引均支持正负索引 for 循环中可以有 for i in range(1,8,2) 也可以有 for i in range(9,2,-1) 这种表示方法. 后期所有的字符串全部使 阅读全文
posted @ 2019-12-25 11:48 砚台是黑的 阅读(241) 评论(0) 推荐(0)
摘要:所有的编程语言都有字典这种数据类型,用法都一样.Python和Golang中叫字典,其他语言中有的叫哈希,映射,map等等,都是一个概念.描述一个物体相关信息,一对(key,value的形式)数据类型不一样,意思也不一样,不同类型,但是这些数据联合在一起都表示同一个物体的信息.值可以是任何数据类型, 阅读全文
posted @ 2019-12-25 11:18 砚台是黑的 阅读(153) 评论(0) 推荐(0)
摘要:不能进行增.删.改,其余的规则和列表一样,元组用的不多. 格式:(元素1,元素2...)只能进行查询,不能对其进行增.删.改元组(索引) tuple1 = ("zhang", 18, 15.87, True) print(tuple1) print(type(tuple1)) print(tuple 阅读全文
posted @ 2019-12-25 10:57 砚台是黑的 阅读(200) 评论(0) 推荐(0)
摘要:函数,面向过程的叫法(C语言中).方法,面向对象(Python中).属于某个人私有的.函数是公共的.二者本质上一样的实现思想. 存储多个数据,每个数据称之为元素.格式:[元素1,元素2...]列表中尽可能存储同类型数据,且代表的含义要一致.实际上可以存储不同类型的数据. 1.增加元素: list1 阅读全文
posted @ 2019-12-25 10:42 砚台是黑的 阅读(273) 评论(0) 推荐(0)
摘要:菜鸟教程链接: https://www.runoob.com/python/python-tutorial.html break:一旦循环中执行到break,本次循环的后续代码不会再执行,并且跳出循环(就是结束循环了)。循环体彻底报废。经常配合while True 和 if使用。 continue: 阅读全文
posted @ 2019-12-25 09:47 砚台是黑的 阅读(199) 评论(0) 推荐(0)