随笔分类 -  python blog

Diary of study Python
摘要:numpy模块 + 用途:多用于二维数组的处理 + 对象类型为 + import numpy as np 习惯写法 函数创建数组 | 方法 | 详解 | | : : | : : | | array() | 将列表转换为数组,可选择显式指定dtype | | arange() | range的nump 阅读全文
posted @ 2019-09-29 15:55 Agsol 阅读(123) 评论(0) 推荐(0)
摘要:[TOC] 正则表达式 Regular Expression ,缩写regex,regexp,RE等 正则表达式式文本处理的重要技术,用它可对字符串按照某种规则进行检索 元字符 代码|说明 |举例 : :|: :|: : [abc]|表示一个字符位置,匹配字符集合中的任意一个字符 | [abc]匹配 阅读全文
posted @ 2019-09-28 22:09 Agsol 阅读(246) 评论(0) 推荐(0)
摘要:导入 作用 1. 类型检查,防止运行时出现参数和返回值类型不符合。 2. 不影响正常运行,指挥提醒 用法 在传入参数时通过"参数名:类型"的形式声明参数的类型; 返回结果通过" 结果类型"的形式声明结果的类型。 在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影响程序的运行。 对于如l 阅读全文
posted @ 2019-09-28 21:30 Agsol 阅读(212) 评论(0) 推荐(0)
摘要:time模块 时间戳 返回1970年1月1日 00:00:00开始按秒计算时间偏移量 格式化时间 time.strfttime(参数) + time.sleep(s) 睡s秒 datetime模块 参数列表 返回当前时间 更改时间 默认更改天,可使用参数进行更改 时间替换 阅读全文
posted @ 2019-09-28 21:29 Agsol 阅读(152) 评论(0) 推荐(0)
摘要:用途 os模块提供了与操作系统交互的方法,控制文件/文件夹 方法 方法 | 描述 : : | : : os.getcwd() | 返回当前工作目录 os.pathconf(path,name) | 返回相关文件系统配置信息 os.mkdir(path) | 创建路径名的文件夹 os.remove(p 阅读全文
posted @ 2019-09-27 21:33 Agsol 阅读(127) 评论(0) 推荐(0)
摘要:序列化 把对象从内存中编成可储存或传输的过程称之为序列化,输出为json串,.json文件 反序列化 把json串反编成Python数据类型 json模块 用于跨平台交互 json模块下不可转换集合(会报错),元组会被自动变成列表,不可存储对象 方法 | 描述 : : | : : ==json.du 阅读全文
posted @ 2019-09-27 21:32 Agsol 阅读(135) 评论(0) 推荐(0)
摘要:异常处理 try工作原理 1. 如果try中语句中执行时发生异常,搜索except子句,并执行第一个匹配该异常的except子句 2. 如果try中语句执行时发生异常,却内有匹配的except子句,异常将被递交给外层的try,如果外层不处理这个异常,异常将继续向外曾传递。如果都不处理这个异常,则会传 阅读全文
posted @ 2019-09-25 18:43 Agsol 阅读(143) 评论(0) 推荐(0)
摘要:[TOC] 列表解析式List Comprehansion [返回值 for element in 可迭代对象 if 条件] 返回一个新列表 提高效率,字节码更少,减少了栈帧 立即返回值 生成器表达式Generator Expression (返回值 for elment in 可迭代对象 if c 阅读全文
posted @ 2019-09-24 15:41 Agsol 阅读(298) 评论(0) 推荐(0)
摘要:可迭代对象 + 可以通过迭代一次次返回==不同元素==的对象 所谓相同,指的是元素在容器中是否为同一个,但是值可以相同, + 可以迭代,但未必有序,未必可索引 + list,tuple,string,bytse,bytearray,range,set,dict,生成器等 + 可以使用成员运算符in, 阅读全文
posted @ 2019-09-24 15:41 Agsol 阅读(160) 评论(0) 推荐(0)
摘要:函数的执行流程 调用函数,函数压栈,参数压栈,创建栈帧(frames),执行,弹出 递归(Recursion) 函数直接或间接调用自身就是 递归 递归需要有边界条件,递归前进段,递归返回段 递归一定要有一个可以执行到的边界条件 当边界条件不满足的时候,递归前进 当边界标间满足的时候,递归返回 要求 阅读全文
posted @ 2019-09-24 15:38 Agsol 阅读(159) 评论(0) 推荐(0)
摘要:文件:操作系统提供的虚拟概念,用来储存信息 文件的三种打开方式 + 只读:r read 只读打开文件,使用write方法,抛异常 文件不存在,抛FileNotFoundError异常 输出为字符串类型 + 清空写入: w write 只写方式打开,使用read抛出异常 如果文件不存在,创建文件 文件 阅读全文
posted @ 2019-09-18 19:04 Agsol 阅读(114) 评论(0) 推荐(0)
摘要:文本编辑器 文本编辑器 写文本 存储信息 chr 字符 ord ascii编码 Python3中,写入程序的编码方式会随coding头改变而自动改变,(Pycharm优化) Python2中,如果coding和Pytharm编码方式不一致,会报编码错误 编码类型 unicode:世界通用,内存中固定 阅读全文
posted @ 2019-09-17 15:41 Agsol 阅读(190) 评论(0) 推荐(0)
摘要:集set 可变,无序,不重复的元素的集合 set集合 collection 集合类型 s = {} dict list 不可以放入其中 元素要求必须可hash 定义方法: 1. s1 = set(iterable) 可迭代单一值 或空集合 2. s2 = {} {}中不可放入不可hash对象 运算方 阅读全文
posted @ 2019-09-16 17:10 Agsol 阅读(131) 评论(0) 推荐(0)
摘要:字典 可变,无序,key不可重复 定义方式: dic = {},用逗号隔开多个键值对,键:值 key一定为不可变类型,value爱谁谁 其他定义方式如下: d = dict(可迭代键值对) 两对及以上 dict,fromkeys(iterable[,value]) x默认值位None 字典元素的访问 阅读全文
posted @ 2019-09-16 17:08 Agsol 阅读(161) 评论(0) 推荐(0)
摘要:深浅拷贝 可变类型和比可变类型 值改变,id不变,称为可变类型 值改变,id也改变的称为不可变类型 拷贝 仅加一个变量的引用指向 浅拷贝 如果原数据中含有引用类型,引用类型改变,拷贝数据也随之发生改变 深拷贝 相当于另开辟了一个新的内存地址,拷贝里所有内容都不会因为原变量改变而改变 阅读全文
posted @ 2019-09-16 17:07 Agsol 阅读(102) 评论(0) 推荐(0)
摘要:算数运算符 [ + / % //] 比较运算符 [== != = ] 赋值运算符 [= += = = /= %= = //=] 逻辑运算符 and 一假则假 or 一真则真 not 反 两个整型,and输出后值,or 输出前值 身份运算符 is not is 位运算符 位与,相当于位乘 有0则0 位 阅读全文
posted @ 2019-09-11 21:41 Agsol 阅读(88) 评论(0) 推荐(0)
摘要:[TOC] 字符串 ==不可变对象== Unicode类型 a = r'sssssssss\n' r/R表示其后面引号中所有字符为字符串中字符 可迭代 str.join方法 输出结果为新字符串 str.join() 括号中只接受字符串类型,可迭代对象 b = 'a,b,c,d' c = '1a2a3 阅读全文
posted @ 2019-09-11 15:24 Agsol 阅读(116) 评论(0) 推荐(0)
摘要:list常用方法 定义: lst = [] lst= list(iterable) ==可变对象== lst.append(object) 尾部追加 返回值为None,意味就地修改,无新列表生成 O(1) lst.insert(index,object) 在index位置追加object 返回值为N 阅读全文
posted @ 2019-09-10 20:45 Agsol 阅读(144) 评论(0) 推荐(0)
摘要:round() 四舍六入五取偶 int() 等同于 // 取整 min(),max() pow(x,y) 等于x y 进制函数 输出结果位字符串 bin() 转换为二进制 oct() 转换为八进制 hex() 转换为十六进制 类型判断 type()函数判断类型 isinstance(6,str) 返 阅读全文
posted @ 2019-09-09 16:14 Agsol 阅读(150) 评论(0) 推荐(0)
摘要:pycharm常用 快捷键 ctrl + q 快速查看文档 ctrl + 鼠标左键 进入代码定义 CTRL + F1 显示错误描述或警告信息 F3 下一个 Shift + F3 前一个 Ctrl + R 替换 Ctrl + Shift + R 全局替换 Ctrl + Shift + F 全局查找(可 阅读全文
posted @ 2019-09-06 16:06 Agsol 阅读(130) 评论(0) 推荐(0)