Python
在路上的咸鱼
~~~
展开
-
Python私有变量
私有变量表示方法在变量前加上两个下划线的是私有变量。class Teacher(): def __init__(self,name,level): self.__name=name self.__level=level #获取老师的等级 def get_level(self): return self.__level #获取原创 2018-02-27 18:36:00 · 1053 阅读 · 0 评论 -
python捕获print标准输出
起因写函数的时候把需要用的东西都print了。结果后面要用的print的东西。又不想再return。索性像个办法把print捕获作为一个string。经过print的实质是调用了系统的标准输出,print("hello")sys.stdout.write('hello'+'\n')上面两句话是等价的。网上大都是有把输出重定向到文件,但是我只要输出作为string。先写入文件再...原创 2019-04-25 10:54:47 · 11869 阅读 · 9 评论 -
python @ 操作符
python的@ 除了用在装饰器上,还可以用在矩阵操作。效果大概等同于mul。ea = torch.randn(2,3)eb = torch.randn(3,2)ea.mm(eb)ea@eb输出结果为:tensor([[-0.4561, 0.5820], [-1.6594, -3.1745]])tensor([[-0.4561, 0.5820], ...原创 2019-04-15 23:55:08 · 2237 阅读 · 0 评论 -
python deepcopy
1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = ...转载 2019-04-15 16:36:05 · 2964 阅读 · 0 评论 -
dumps unicode
sample code:import jsonjson_string = json.dumps(“ברי צקלה”)print json_string“\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4”The problem: it’s not human readable. My (smart) users want to verify or ...转载 2019-04-02 20:50:09 · 696 阅读 · 0 评论 -
json
dump和dumps不一样。#dumps 将数据转换成字符串 json_str = json.dumps(test_dict) print(json_str) print(type(json_str))with open("../config/record.json","w") as f: json.dump(new_dict,f) print("加载入文件完成.....转载 2019-03-11 18:43:24 · 95 阅读 · 0 评论 -
python读写文件
模式描述t文本模式 (默认)。x写模式,新建一个文件,如果该文件已存在则会报错。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(不推荐)。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r+打开一个文件用于读写。文件指针将会放在文件的开头...转载 2019-03-11 18:41:40 · 301 阅读 · 0 评论 -
检查python程序速度瓶颈 cProfile
import cProfileimport pstatsimport my_slow_modulecProfile.run('my_slow_module.run()', 'restats')p = pstats.Stats('restats')p.sort_stats('cumulative').print_stats(30)原创 2019-03-19 19:37:33 · 383 阅读 · 0 评论 -
python装饰器
导语:语法糖也是毒药。装饰器个人定义当一个函数或者类功能不足,在不修改原有代码的基础上为它增加新的功能,而不影响原有代码的功能。简单装饰器在这里,就是装饰器最简单的实现。 通过高阶函数将原来的函数包含进来,然后返回功能更强大的函数g1。 如果在将新函数命名为f1,则原函数被彻底隐藏。 加语法糖这样写不太简洁,于是python给出了语法糖。 两种写法在实际上是...原创 2018-02-26 02:06:23 · 221 阅读 · 0 评论 -
python闭包问题
这是慕课网的学习记录和感想。# 希望一次返回3个函数,分别计算1x1,2x2,3x3:def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()pri...原创 2018-02-26 01:23:55 · 145 阅读 · 0 评论 -
python数组复制的小坑
python数组赋值这里我只对[0][0]进行了赋值,但是可以看到第一列所有的值都发生了变化。这是因为对多元数组的乘法操作是直接引用。原创 2019-09-18 02:27:53 · 416 阅读 · 0 评论