声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Rainyboy

[Python] Python:一场从零开始的奇妙旅程

  [复制链接]
发表于 2010-11-23 23:48 | 显示全部楼层
一直还是用Python 2.5.x,有点抵触2.6.x、2.7.x以及3.x.x。
变化的有点接受不了。。。
回复 支持 反对
分享到:

使用道具 举报

发表于 2010-11-24 00:43 | 显示全部楼层
本帖最后由 wqsong 于 2010-11-24 08:46 编辑

说说我的一点看法。。。不对大家请指教。。。


1-1 其实Python访问属性就是由变量名称形式指定的,变量名前加双下划线就是私有的,但仅仅就是作了个名字变化处理,用C/C++的话说就是Name Mangling,格式为:_类名__变量名
例如:
  1. >>> class MyClass:
  2. def __init__(self):
  3.         self.__A = 'A is here@@' #private
  4.         self.B = 'B is here@@' #public


  5. >>> obj = MyClass()
  6. >>> obj.B
  7. 'B is here@@'
  8. >>> obj.A

  9. Traceback (most recent call last):
  10. File "<pyshell#13>", line 1, in <module>
  11. obj.A
  12. AttributeError: MyClass instance has no attribute 'A'
  13. >>> obj.__A

  14. Traceback (most recent call last):
  15. File "<pyshell#14>", line 1, in <module>
  16. obj.__A
  17. AttributeError: MyClass instance has no attribute '__A'
  18. >>> obj._MyClass__A
  19. 'A is here@@'
复制代码


    1-2,函数接口的访问属性也和数据一样,定义名称时候就确定了。如果子类出现于父类同名的函数,直接就是覆盖(C++中的override)了,似乎,Python中没有overwrite,一切都是动态的。

            我的理解是这样的,在C++中,一般情况下,都恨不得把所有函数都声明为虚函数(当然非虚函数也有特殊的应用,见EC++),但是出于效率以及空间考虑,没必要的时候尽量不声明为虚函数。但是在解释性语言中,因为对字符串(所谓的Python语义分析)处理速度都差不多,所以几乎一切都是概念上的动态。尽管也可以在语法层面实现概念上的静态,但是从非编译角度看依旧是动态的。

另外Python中不能进行函数重载。


    1-3,常用的绘图库类有matplotlib,二维功能很强大,作图也漂亮。似乎有python的gnuplot包,那次看到一个朋友用,这个我没用过。。。
    1-4,NumPy和SciPy,我用这两个和用matlab一样,用到什么查什么。。。

评分

1

查看全部评分

 楼主| 发表于 2010-12-6 18:42 | 显示全部楼层
说说我的一点看法。。。不对大家请指教。。。


这次能把那个TTM算法改写完,全凭你这些指点啊,多谢!
发表于 2011-4-2 02:20 | 显示全部楼层
回复 12 # smtmobly 的帖子

你的大作可不可以也让我拜读一下?
发表于 2011-4-21 16:26 | 显示全部楼层
这个程序和MATLAB有什么区别啊?为什么要学2个编程软件?
发表于 2013-7-14 19:32 | 显示全部楼层
太棒了,我的学习从这里开始了!!!
发表于 2013-9-23 17:18 | 显示全部楼层
先做一个标记,回头慢慢学呀
 楼主| 发表于 2013-11-15 03:34 | 显示全部楼层

相对于MATLAB,PYTHON有这样的优势:
1,PYTHON本身是一门完整的,既可以面对对象,又可以面对过程的程序语言。而且,作为一门程序语言,它本身也是很受欢迎的(可以去看一下每月的流行程序语言排行);
2,用PYTHON做数值计算所需的六件套(numpy, scipy, matplotlib, pandas, Ipython, Stmpy)都是免费的,开源的;
对于喜欢MATLAB的人,没有必要强行学PYTHON,但对于那些对MATLAB感到不怎么满意,尤其对于MATLAB作为一种程序语言不怎么满意的人,可以用用PYTHON。
发表于 2013-12-2 18:25 | 显示全部楼层
非常感谢楼主分享。。。。
发表于 2014-8-8 14:20 | 显示全部楼层
学习了,感谢分享
发表于 2014-9-5 09:19 | 显示全部楼层
感谢分享,不明觉厉!
发表于 2014-11-2 09:46 | 显示全部楼层
感谢楼主的无私分享!!!!!!!!!!!!!!
发表于 2015-1-22 22:05 | 显示全部楼层
好象比较容易上手
发表于 2015-5-17 08:44 | 显示全部楼层
学习学习了,好东西
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-27 23:20 , Processed in 0.143381 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表