随笔分类 -  Python

摘要:1.except 从上到下按顺序匹配 2.try语句正常运行后执行else 中的语句 3.finally 语句无论是否异常都会执行 使用 raise 自动抛出异常 自定义错误 assert ,断言,用于强制用户服从,不服从就报错,可捕获,但是一般不捕获 阅读全文
posted @ 2018-06-20 08:10 klvchen 阅读(303) 评论(0) 推荐(0)
摘要:1.Python 中一切事物都是对象 2.类都是 type 类的对象 类的两种申明方法 创建对象时,调用__init__()方法的过程 参考 https://www.cnblogs.com/wupeiqi/p/4766801.html 阅读全文
posted @ 2018-06-20 08:06 klvchen 阅读(309) 评论(0) 推荐(0)
摘要:类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线。 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 私有静态字段:仅类内部可以访问; 无法从父类继承私有字段 类的特殊成员 int(对象),会自动执行对象中的__int_ 阅读全文
posted @ 2018-06-19 23:10 klvchen 阅读(308) 评论(0) 推荐(0)
摘要:如何创建类: eg: 创建方法 调用类中的方法 类中的字段 在类中分为普通字段和静态字段: 普通字段:保存在对象中,执行只能通过对象访问 静态字段:保存在类中,执行可以通过对象访问,也可以通过类访问 eg: 类中的三种方法: 1.普通方法:保存在类中,由对象来调用,self 是对象 2.静态方法:保 阅读全文
posted @ 2018-06-19 22:58 klvchen 阅读(448) 评论(0) 推荐(0)
摘要:打开 File Settings Project Interpreter 点击右边 + 号 搜索栏输入 pip 点击 Install Package 按钮 安装 tornado 找到 pip 的安装目录,在 Python 安装目录的 Scripts 目录下 win + R 键调出 命令提示符 进入 阅读全文
posted @ 2018-06-18 23:28 klvchen 阅读(78725) 评论(0) 推荐(0)
摘要:一: 二: 阅读全文
posted @ 2018-06-06 23:43 klvchen 阅读(427) 评论(0) 推荐(0)
摘要:``` def add(): print('add') def sub(): print('sub') def exit(): print('exit') choice = { '1' : add, '2' : sub, '3' : exit} item = input('please input your number! ') if item in choice... 阅读全文
posted @ 2018-05-07 14:12 klvchen 阅读(680) 评论(0) 推荐(0)
摘要:shelve模块只有一个open函数,返回类似字典的对象,可读可写; key 必须为字符串,而值可以是python所支持的数据类型。 阅读全文
posted @ 2018-05-03 11:02 klvchen 阅读(219) 评论(0) 推荐(0)
摘要:Pickle 的序列化只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系。 pickle dumps 方法 pickle loads 方法 阅读全文
posted @ 2018-05-03 10:36 klvchen 阅读(213) 评论(1) 推荐(0)
摘要:如果需要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。 jso 阅读全文
posted @ 2018-04-29 16:04 klvchen 阅读(253) 评论(0) 推荐(0)
摘要:导入新的模块 创建一个 calculate.py 文件 再创建一个 bin.py 文件调用 calculate.py 模块 通过 from ... import 方法来进行调用 calculate 模块中的方法 创建别名 调用其他目录下的模块 logger.py 文件内容 两种方式进行调用 注意,如 阅读全文
posted @ 2018-04-29 15:35 klvchen 阅读(488) 评论(0) 推荐(0)
摘要:正则表达式是一种小型的,高度专业化的变成语言,在 Python 中,它通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的引擎执行。 findall() 方法,所有匹配的结果都返回到一个列表里 原字符: . ^ $ + ? { } [ ] | ( ) \\ . 只能代指任 阅读全文
posted @ 2018-04-25 09:50 klvchen 阅读(308) 评论(0) 推荐(0)
摘要:用于生成和修改常见配置文档 在当前目录下生成 example.ini 文档: 常见的操作 阅读全文
posted @ 2018-04-20 11:15 klvchen 阅读(178) 评论(0) 推荐(0)
摘要:logging 的日志级别可以分为 debug(), info(), warning(), error(), critical() 5个级别。logging 默认只会打印 warning 级别的日志 灵活配置日志级别,日志格式和输出文件位置 在logging.basicConfig()函数中可通过具 阅读全文
posted @ 2018-04-19 11:25 klvchen 阅读(265) 评论(0) 推荐(1)
摘要:使用 md5 加密 使用 sha256 加密 阅读全文
posted @ 2018-04-19 10:09 klvchen 阅读(230) 评论(1) 推荐(1)
摘要:``` import sys # 把命令行参数返回一个 List,第一个元素是程序本身的路径 print(sys.argv) # 命令行运行 python3 sys_model.py klvchen hello world 运行结果: ['sys_model.py', 'klvchen', 'hello', 'world'] # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的... 阅读全文
posted @ 2018-04-18 11:47 klvchen 阅读(154) 评论(0) 推荐(0)
摘要:``` import os # 获取当前工作目录,当前 python 脚本工作的目录 print(os.getcwd()) 运行结果: D:\python_script\alex_test\day18 # 改变当前工作目录,相当于shell下的 cd os.chdir('C:\Windows') print(os.getcwd()) 运行结果: C:\Windows # 生产单个目录 o... 阅读全文
posted @ 2018-04-18 11:28 klvchen 阅读(233) 评论(0) 推荐(0)
摘要:``` import random # 方法返回随机生成的一个实数,它在[0,1)范围内 print(random.random()) 运行结果: 0.06435148447021877 # 方法返回随机生成的一个整数,这里包括 8 print(random.randint(1, 8)) 运行结果: 1 # 返回一个列表,元组或字符串的随机项 print(random.choice('h... 阅读全文
posted @ 2018-04-18 10:19 klvchen 阅读(242) 评论(1) 推荐(0)
摘要:``` import time # 打印帮助信息 print(help(time)) # 时间戳 print(time.time()) # 休眠 2 秒 time.sleep(2) # 计算 CPU 执行时间 print(time.clock()) # 将一个时间戳转换为UTC时区(0时区)的struct_time print(time.gmtime()) 运行结果: time.... 阅读全文
posted @ 2018-04-17 17:17 klvchen 阅读(226) 评论(0) 推荐(0)
摘要:迭代器都满足两个条件: 1.有 iter 方法 2.有 next 方法 生成器都是迭代器,迭代器不一定是生成器 list, tuple, dict, string 都是 Iterable (可迭代对象) 这里 l 是一个可迭代对象,可迭代对象是一种通俗的叫法,并不是指某种具体的数据类型,list是可 阅读全文
posted @ 2018-04-17 15:42 klvchen 阅读(210) 评论(0) 推荐(0)