- 博客(5)
- 收藏
- 关注
原创 python读取csv时skipinitialspace参数的使用
在csv文件中,如果字段中有逗号(逗号作为分隔符时),应该用双引号将字段括起来,这样读取文件的解析器会识别出这是一个完整字段。可是今天用python的csv模块读取一个csv文件时,确发现它把很多包含了逗号的字段识别成了几个字段,研究了一下,原来是每个字段前面的空格引起来的。在reader的参数中使用了skipinitialspace = True后解析正常。...
2020-09-20 18:21:25
4283
原创 用分割圆的方法计算π
def calc_pi(): from math import sqrt RADIUS = 1024.0 #理论上半径可以是任何值,但是太小的话,累计误差会比较大 RADIUS_SQUARE = RADIUS * RADIUS split_to = 6 #圆被等分成了多少个扇形。初始值是6,这时弦的长度正好等于半径 chord_len = RADIUS #单个弦的长度。圆被分割的次数越多,所有弦的长度之和就越接近于圆的周长 for n in
2020-09-11 11:07:58
660
原创 错误的继承概念 - 父子关系不是继承
《Introducing Python 2nd Edition》在讲多继承的时候举了一个例子:骡子是马和驴的派生类:class Horse: passclass Donkey: passclass Mule(Horse, Donkey): pass我认为这个例子是不恰当的。继承关系应该是一种 is-kind-of 的关系,而很明显骡子既不是一种马也不是一种驴,更不即是马又是驴!它并不具有后两者的一些特征,比如生殖,外形等,更何况马和驴有许多特征是矛盾的。实际上三者是并列的关系,它们都是“
2020-08-28 11:09:59
224
原创 Python中赋值的含义
在C++中,变量就是对象本身,对变量赋值就改变了它代表的对象。而在Python中,赋值的含义却是关联变量名字和实际对象,即变量指向了实际对象,当对变量再次赋值时,变量原来指向的对象并不会改变(其实对象的reference count会减1),而是变量指向了新的对象而已。所以这还导致了一个后果,当多个变量指向同一个对象时,那么用其中一个变量修改对象后,其它指向同一对象的变量也“被改变”了。下面的代码清楚地显示了这一点:>>> a = [0, 1, 2, 3]>>> b
2020-08-14 11:56:11
1793
原创 如果电脑名是中文,Python中调用gethostbyaddr(name)函数会出错
今天遇到一个大坑,Python运行gethostbyaddr(name)函数时,如果你的电脑名字时中文,就会遇到这个提示:File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1520.0_x64__qbz5n2kfra8p0\lib\socket.py", line 756, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr(name)Uni
2020-08-11 16:53:29
1170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人