随笔分类 - python
生活不易,请用python
摘要:json.loads 能将不同语言转换成python对象 类似于eval 但是比其更强大。 pickle python语言转换成python语言 json.dumps(): 对数据进行编码。 json.loads(): 对数据进行解码。 如果你要处理的是文件而不是字符串,你可以使用 json.dum
阅读全文
摘要:>> (venv) penghuadeMacBook:untitled miaowu$ python study/hello.py get sxj['study/hello.py', 'get', 'sxj']get sxj输入了get命令
阅读全文
摘要:有个代码名称为 test1.py,它的所在路径为 D:\test 下面。那我只需要完成以下步骤就可以把它作为模块 import 到其他代码中了。 1.import sys 2.sys.path.append("D:\\test")#临时修改 如果要永久修改,需要修改 windows的环境变量-系统变
阅读全文
摘要:from ***import*** eg:from my_module import cal #从my_module引入cal eg:from cal import * #导入全部 如果导入的文件在很多包下 则 可以: eg: from web.web1.web2.web3 import cal e
阅读全文
摘要:模块 1.python 标准模块 2.第三分模块 3.应用程序自定义模块 import: 1.执行文件 2.引入变量名 bin.py main.py cal.py
阅读全文
摘要:import os def file_h(backend_data,res=None,type='search'): #程序耦合,文件处理功能 单独拿出来 if type=='search': with open ('test2','r') as read_test2: ret = [] tag=False ...
阅读全文
摘要:import os def search(data): #查询 print('查询功能%s'%data) ret=[] backend_data='backend %s'%data with open ('test2','r') as read_test2: tag=False for read_line in read_te...
阅读全文
摘要:def search(data): #查询 print('查询功能%s'%data) ret=[] backend_data='backend %s'%data with open ('test2','r') as read_test2: tag=False for read_line in read_test2: ...
阅读全文
摘要:1:查询 2:添加 3:修改 4:删除 5:退出 请输入选项:3请输入data:a请输入data2,默认为空:b修改功能将a更改为b >>> level1level1:alevel2level2:blevel3level3:clevel3level3:quitlevel2level2:quit_al
阅读全文
摘要:eval 函数 eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果 语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果 其中: expression是一个参与计算的pyth
阅读全文
摘要:>>>> please input username:sxjpleasr input password: abc验证通过sxj,welcome to home验证通过this is shopping car,you have 奶茶,妹妹,sxj 难度增加: 》》》》 First> {'usernam
阅读全文
摘要:>>1 [2, 3, 3, 4, 6, 7] 5 >>h e l l ['o'] x,y值互换 >>> please input username:sxjpleasr input password:abc验证通过sxj,welcome to homeplease input username:sxj
阅读全文
摘要:》》》》》》》》》》》》》》》》》》》》》》》》 标准写法:(不带返回值) >>> test函数运行完毕stop-start=2.0032529830932617test2函数运行完毕test3函数运行完毕stop-start=1.0023720264434814 最终版 带返回值 》》》》 tes
阅读全文
摘要:高阶函数 定义: 1函数接受的参数是一个函数名2函数返回值是一个函数3满足1与2任意一个,都称作高阶函数 运行结果: from foostop-start=2.0005898475646973from foo 多运行一次func 函数嵌套+闭包 函数中又一次定义函数称作嵌套。
阅读全文
摘要:装饰器:本质就是函数,为其他函数添加附加功能原则:1不修改被修饰函数的源代码2不修改被修饰函数的调用方式 装饰器的知识储备装饰器=高阶函数+函数嵌套+必包
阅读全文
摘要:生成器函数:一次只返回一个结果,对大数据处理非常有用。 遵循迭代器协议:for,sum,map,reduce,filter >> 1 h2 a3 p4 p5 y >> [0, 5, 11, 14]<generator object test at 0x100755cf0>051114 》》 ['a'
阅读全文
摘要:打印12% 需要后面添加2个% 19,简述对象和类的关系 值是某类型,这个值就是这个类的对象 20,all与any区别 all是都空或者都真 则为true any是有真就是真 21, 为啥用rb,用字节节省空间 22.将‘老男孩’编码为utf-8 编码的字节类型 25.内置函数globals()和l
阅读全文
摘要:递归方法 3.函数的默认返回值 为none 4.break/continue/return的区别 break结束当前循环/continue结束本次循环并进入下一次循环/return结束函数返回结果,默认为none 5.函数传递参数时是引用还是复制: 引用 6.三元运算书写格式变量=值 ——if条件—
阅读全文
摘要:enumerate 用法:对序列做下标 (2, 'q')(3, 's')(4, 'd')5 q6 s7 d yield 和 send 特性 第1个人,吃了包子1第2个人,吃了包子2第3个人,吃了包子3第4个人,吃了包子4第5个人,吃了包子5a_next_方法: 1b I am valuesend方法
阅读全文
摘要:运行一次yield 则暂停在此处,并返回一个值,下次继续运行,可以在next之前增加代码 生成器总结: 优点1:延迟计算,用于大数据 优点2:提高代码可读性 eval 计算字符串内的表达式,除了加减乘除,也会计算转化为字典 ps: 遍历next 只能从上到下执行一次
阅读全文