随笔分类 -  python

python
摘要:python对象的魔法方法 魔法方法 含义 基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法 3. __new__ 决定是否要使用该 __init 阅读全文
posted @ 2019-10-14 23:34 gidos 阅读(399) 评论(0) 推荐(0)
摘要:类定义使用class 关键字 class 类名(父类可有多个 支持多继承): 属性(和java一样) 实例方法 def __init__(self,属性): self.属性 = 属性 可以依靠默认参数 属性的增删改查 查 实例类名.属性 c1.name 增加 实例类名.属性 = c1.age = 1 阅读全文
posted @ 2019-10-09 22:26 gidos 阅读(222) 评论(0) 推荐(0)
摘要:re 模块 正则 所有关于正则表达式的操作都使用 python 标准库中的 re 模块。 一、元字符 (参见 python 模块 re 文档) . 匹配任意字符(不包括换行符) ^ 匹配开始位置,多行模式下匹配每一行的开始 $ 匹配结束位置,多行模式下匹配每一行的结束 * 匹配前一个元字符0到多次 阅读全文
posted @ 2019-10-07 23:00 gidos 阅读(892) 评论(0) 推荐(0)
摘要:json模块 dumps和dump 序列化方法 dumps只完成了序列化为str, dump必须传文件描述符,将序列化的str保存到文件中 json.dumps("aaa") '"aaa"' json.dumps(1) '1' json.dumps([1,2,3,4,5]) '[1, 2, 3, 4 阅读全文
posted @ 2019-09-27 20:51 gidos 阅读(142) 评论(0) 推荐(0)
摘要:os模块 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录) mkdir(path) 创建单层目录,如该目录已存在抛出异常 makedirs(path) 递归创建多层目录, 阅读全文
posted @ 2019-09-27 20:21 gidos 阅读(483) 评论(0) 推荐(0)
摘要:调用模块 qqq.py ppp 此时import qqq会输出 '__name__': 'qqq' 但是qqq的__name__ 会是__main__ 所以 只有运行的py的 __name__才会是__main__ 所以被调用模块的__name__不一样 所以if __name__=="__main 阅读全文
posted @ 2019-09-27 18:01 gidos 阅读(283) 评论(0) 推荐(0)
摘要:执行装饰器0123456789 阅读全文
posted @ 2019-09-27 17:21 gidos 阅读(294) 评论(0) 推荐(0)
摘要:迭代器 调用了 __iter__方法 变成了可迭代对象 可迭代对象也会有__next__方法 取出下一个 直到无法取出 l = [1,2,3,4] x_r = x.__iter__() l_r.__next__() 1 for循环的本质 循环所有对象 都是迭代器协议 l = [1,2,3,4,5]l 阅读全文
posted @ 2019-09-27 12:36 gidos 阅读(176) 评论(0) 推荐(0)
摘要:zip()函数 >>>a = [1,2,3] >>> b = [4,5,6] >>> zipped = zip(a,b) zip(*zipped) [(1, 2, 3), (4, 5, 6)] >>> p = {"name":"a","age":18} >>> list(zip(p.keys(),p 阅读全文
posted @ 2019-09-27 12:17 gidos 阅读(154) 评论(0) 推荐(0)
摘要:nums = [1,2,3,4,5] map函数 map(函数,序列) map 是把数组中的值一个一个的进行某种处理,把处理后的值放到一个新的数组中,并返回这个新的数组。 map(lambda x:x++2,[1,2,3,4]) 返回的是可迭代对象 for i in map(lambda x:x++ 阅读全文
posted @ 2019-09-24 20:48 gidos 阅读(161) 评论(0) 推荐(0)
摘要:python使用函数 def 函数名(参数): 代码 return def add(x,y): return (x+y) >>> add(5,3)8 >>> add("aba"+"ada","qweqew")'abaadaqweqew' 默认参数 def add(x=5,y=3): return ( 阅读全文
posted @ 2019-09-24 19:56 gidos 阅读(319) 评论(0) 推荐(0)
摘要:字典 一个key值 对应一个value值 定义 mydict1 = {'name':'a','age':21}mydict2 = dict() 取值 >>> mydict1["name"]'a' >>> {"name":{"1":"aa","2":'bb'}}["name"]["1"]'aa' .g 阅读全文
posted @ 2019-09-23 11:46 gidos 阅读(258) 评论(0) 推荐(0)
摘要:定义数组 mylist1 = ['a','b','c'] mylist2 = list() >>> type(mylist1)<class 'list'>>>> type(mylist2)<class 'list'> 取值 >>> mylist1[0]'a'>>> mylist1[1]'b' 切片取 阅读全文
posted @ 2019-09-22 21:40 gidos 阅读(671) 评论(0) 推荐(0)
摘要:浮点数 >>> type(1.34)<class 'float'> 整形>>> type(10)<class 'int'> 字符行转整形 >>> type(int("123"))<class 'int'> 整形转字符 >>> type(str(1231))<class 'str'> 整形转浮点 >> 阅读全文
posted @ 2019-09-22 21:17 gidos 阅读(248) 评论(0) 推荐(0)
摘要:mystr = "aaaa"mystr2= 'bbbb' #不区分''和"" mystr3= "CCCC" mystr4="asd123rsdfcZXVASeg" mystr5="*qwesad123meASD&^()" #第一个大写 >>> mystr.capitalize() 'Aaaa' #全 阅读全文
posted @ 2019-09-22 20:44 gidos 阅读(241) 评论(0) 推荐(0)