2005年05月31日 星期二 10:39
关于我: 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算法,会玩烙铁, 会很多东西,但是都不熟练,就是所谓的样样通, 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, 以及操作系统都能有所了解,能做一下完整的项目的设计。 另外我的理想是,勤劳致富,环游世界! 引子: 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在wxPython下做的。 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的建议: I suggest you just learn python first and forget the other 2 for a while. One reason is that python is a totally different language, it can expand your understanding about object-oriented programming and it is strict, clearly defined too. The other reason is that we also use a lot Python in the company so maybe you can have some real use of it some day. I don't need to pay much attention to perl, especially its OO part. It is not well-designed. As you said, Java is very like C++, after you learn C++ well, you can just pick Java up in several days when you need to use it. 为此我要努力学习! 开始: 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 焕然一新的感觉: 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! 2:第一个练习 Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print "I am here" I am here >>> print "^哈哈_^" ^哈哈_^ 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int 型默认转换成float了,仅仅是猜测,以后验证吧, 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 是和非应在该相互平横些。 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 >>> def getTure(): ... return 1 File "", line 2 return 1 ^ IndentationError: expected an indented block >>> 这是什么原因呀? 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, 这个在c中也很常见)还要注意c中常用的 cond ? true_expr: false_expr 最好不要用(详见effective c++),python有类似的 东西,所以要好好考虑清楚正确的用法, or and 也要小心。 以上是python的基本类型,下一篇将是 list和string等 邹胖小 2005年5月31日 祝大家快乐安康 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050531/56e07318/attachment.html
2005年05月31日 星期二 10:52
Hi! wxpython2.6.0.1发布!主要是一个bug-fix版,加了一个比较爽的hyperlink控件。大家可以下下来爽一爽。 Announcing ---------- I'm pleased to announce the 2.6.0.1 release of wxPython, now available for download at http://wxpython.org/download.php. This release consists mostly of bug fixes made since the 2.6.0.0 release a month ago. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK or GTK2, and Mac OS X. Changes in 2.6.0.1 ------------------ Added wx.BrushFromBitmap to create a stippled brush in a single step. Also added missing brysh style flags: wx.STIPPLE_MASK wx.STIPPLE_MASK_OPAQUE. wxMSW: Fix for default control colours when the system text fg colour is not black. wxGTK: Patch #1171754, It is now possible to have a menu item that both has an icon and is a submenu. wxMSW: Patch #1197009, better refreshes when windows are moved and resized. wxMSW: Patch #1197468. Keeps track of pending size/position changes in case there is more than one adjustment for a window in a single DeferWindowPos set, then the pending values can be used for defaults instead of current values. Fixed the typemap that converts a Python list of strings to a wxArrayString so it uses the wxPython default encoding. Several docstrings added and updated. Lots more to go. wxMac: Strings added to the clipboard or used in DnD no longer have an extra null character at the end. Added wx.GetXDisplay that returns a raw swigified pointer for the X11 Display, or None for the non-X11 platforms. wxMenu: Don't send an event when selecting an already selected radio item. Added wx.LaunchDefaultBrowser. wxMSW: Fixed erroneous selection of content in wx.ComboBox when within a wx.StaticBox. wxMSW: Fixed alpha blitting to take into account source position. Ensure that Python is still in an initialized state before doing any locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads as these can be triggered after Python has been finalized in embedding situations. Added alternate constructors for wx.Font: wx.FontFromPixelSize, wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs for details. Added wx.lib.hyperlink from Andrea Gavana. It is a control like static text that acts like a hyper-link, launching the system's default browser in response to the clicks. Added an optional parameter to wxversion.select that allows you to specify that the extra components specified in the version string are required. For example, if you ask for "2.6-unicode" but only the ansi version is installed then by default the ansi version will be selected as it considered close enough since the version numbers match. If you want to force the options to be required then you can just add a True parameter, like this:: import wxversion wxversion.select("2.6-unicode", True) import wx Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and a wx.BORDER_NONE style flag) paint themed backgrounds if there are transparent areas and the parent is displaying a theme. wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver theme on XP. Added a wx.xrc.XmlResourceHandler for the Ticker class. See wx/lib/ticker_xrc.py wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace. wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used to calculate the best size, instead of using a reasonable limit. XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for changing active encoding. Fixed pasting siblings (Ctrl key pressed while pasting). wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when self.history is None. wx.ogl: Patch from Davide Salomoni that adds an optional point parameter to LineShape.InsertLineControlPoint allowing one to optionally specify where the new control point has to be drawn. wxMSW: setting foreground colour for wx.CheckBox now works when using XP themes. More updates to the docview library modules and sample apps from the ActiveGrid folks. Their sample IDE is now able to integrate with Subversion. wx.grid.Grid: Ensure that the grid gets the focus when it is left-clicked. Note that if you have custom widgets that handle the EVT_LEFT_DOWN event but do not call event.Skip() then you will probably want to add a call to self.SetFocus in the event handler. wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023] wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all platforms. The location of the click or the item is included in the event as well. wxGTK: Setting background colour of a window now only affects the window itself, not the borders, scrollbars, etc. (Bug #1204069) Print framework: Add more paper sizes and code to fallback to an explicit paper size if a known paper size is not found for the printer. wxMac: Applied patch for bug #1206181 Option-key decodes are wrong, also applied patch for bug #1205691 Modified Fn keys don't work. wx.Image: Fixed to preserve alpha channel in Rotate90 method. wxMSW: Fixed incorrect background colour on wx.CheckListBox. wxMSW: Fixed drawing of owner drawn buttons with multiline labels Removed a bunch of unnecessary files, and removed or replaced images that we're not sure of their origin or license. The default DoGetBestSize is updated to not always return the current size if the window has no sizer, children, or minsize set. Instead the current size is set as the minsize. This solves the occasional problem where a sizer may cause a childless panel to grow but never shrink. wxMSW: When converting a wx.Icon to a bitmap check if the icon has an alpha channel and set the bitmap to use it. Fixed the wrong class name used in wx.PyScrolledWindow's call to _setCallbackInfo. wxMSW: patch #1207202, Fixes GDI leak when using stock cursors. wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide enough even when the weekday names for the locale are shorter than usual. Made GridCellNumberEditor.StartingKey also insert the typed char when there is a range of allowed values (so a wx.SpinCtrl is used instead of a wx.TextCtrl.) 致 礼! Bruce Who 2005-05-31
2005年05月31日 星期二 11:06
兄弟,找个blog吧,那块更适合这种文章。 ----- Original Message ----- From: Chao Zou To: python-chinese at lists.python.cn Sent: Tuesday, May 31, 2005 10:39 AM Subject: [python-chinese] 老菜鸟 邹胖小 学习PYTHON 入门日志 (-) 关于我: 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算法,会 玩烙铁, 会很多东西,但是都不熟练,就是所谓的样样通, 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, 以及操作系统都能有所了解,能做一下完整的项目的设计。 另外我的理想是,勤劳致富,环游世界! 引子: 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在wxPython下 做的。 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的建议 : I suggest you just learn python first and forget the other 2 for a while. One reason is that python is a totally different language, it can expand your understanding about object-oriented programming and it is strict, clearly defined too. The other reason is that we also use a lot Python in the company so maybe you can have some real use of it some day. I don't need to pay much attention to perl, especially its OO part. It is not well-designed. As you said, Java is very like C++, after you learn C++ well, you can just pick Java up in several days when you need to use it. 为此我要努力学习! 开始: 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 焕然一新的感觉: 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! 2:第一个练习 Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print "I am here" I am here >>> print "^哈哈_^" ^哈哈_^ 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int 型默认转换成float了,仅仅是猜测,以后验证吧, 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 是和非应在该相互平横些。 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 >>> def getTure(): ... return 1 File "", line 2 return 1 ^ IndentationError: expected an indented block >>> 这是什么原因呀? 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, 这个在c中也很常见)还要注意c中常用的 cond ? true_expr: false_expr 最好不要用(详见effective c++),python有 类似的 东西,所以要好好考虑清楚正确的用法, or and 也要小心。 以上是python的基本类型,下一篇将是 list和string等 邹胖小 2005年5月31日 祝大家快乐安康 ---------------------------------------------------------------------------- -- _______________________________________________ python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050531/f19d44c0/attachment-0001.htm
2005年05月31日 星期二 11:15
>>> def getTure(): ... return 1 File "", line 2 return 1 ^ IndentationError: expected an indented block >>> def getTure(): ... return 1 ... >>> On Tue, 2005-05-31 at 10:39 +0800, Chao Zou wrote: > 关于我: > 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算法,会玩烙铁, > 会很多东西,但是都不熟练,就是所谓的样样通, > 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, > 以及操作系统都能有所了解,能做一下完整的项目的设计。 > 另外我的理想是,勤劳致富,环游世界! > 引子: > 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在wxPython下做的。 > 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的建议: > I suggest you just learn python first and forget the other 2 for a > while. One reason is that python is a totally different language, it > can expand your understanding about object-oriented programming and it > is strict, clearly defined too. The other reason is that we also use > a lot Python in the company so maybe you can have some real use of it > some day. I don't need to pay much attention to perl, especially its > OO part. It is not well-designed. As you said, Java is very like C++, > after you learn C++ well, you can just pick Java up in several days > when you need to use it. > 为此我要努力学习! > 开始: > 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 > 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 > 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 > 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 > 焕然一新的感觉: > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! > 2:第一个练习 > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] > on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> print "I am here" > I am here > >>> print "^哈哈_^" > ^哈哈_^ > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > 型默认转换成float了,仅仅是猜测,以后验证吧, > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > 是和非应在该相互平横些。 > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > >>> def getTure(): > ... return 1 > File " ", line 2 > return 1 > ^ > IndentationError: expected an indented block > >>> > 这是什么原因呀? > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > 这个在c中也很常见)还要注意c中常用的 > cond ? true_expr: false_expr 最好不要用(详见effective c++),python有类似的 > 东西,所以要好好考虑清楚正确的用法, or > 也要小心。 > > > 以上是python的基本类型,下一篇将是 list和string等 > 邹胖小 2005年5月31日 祝大家快乐安康 > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chineseand
2005年05月31日 星期二 11:16
总结的很好啊,我也是刚刚入门,跟你一起学习,期待你的下一篇。 另外,第7的错误应该是你的缩进有问题。 ----- Original Message ----- From: Chao Zou To: python-chinese at lists.python.cn Sent: Tuesday, May 31, 2005 10:39 AM Subject: [python-chinese] 老菜鸟 邹胖小 学习PYTHON 入门日志 (-) 关于我: 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算法,会 玩烙铁, 会很多东西,但是都不熟练,就是所谓的样样通, 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, 以及操作系统都能有所了解,能做一下完整的项目的设计。 另外我的理想是,勤劳致富,环游世界! 引子: 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在wxPython下 做的。 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的建议 : I suggest you just learn python first and forget the other 2 for a while. One reason is that python is a totally different language, it can expand your understanding about object-oriented programming and it is strict, clearly defined too. The other reason is that we also use a lot Python in the company so maybe you can have some real use of it some day. I don't need to pay much attention to perl, especially its OO part. It is not well-designed. As you said, Java is very like C++, after you learn C++ well, you can just pick Java up in several days when you need to use it. 为此我要努力学习! 开始: 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 焕然一新的感觉: 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! 2:第一个练习 Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print "I am here" I am here >>> print "^哈哈_^" ^哈哈_^ 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int 型默认转换成float了,仅仅是猜测,以后验证吧, 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 是和非应在该相互平横些。 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 >>> def getTure(): ... return 1 File "", line 2 return 1 ^ IndentationError: expected an indented block >>> 这是什么原因呀? 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, 这个在c中也很常见)还要注意c中常用的 cond ? true_expr: false_expr 最好不要用(详见effective c++),python有 类似的 东西,所以要好好考虑清楚正确的用法, or and 也要小心。 以上是python的基本类型,下一篇将是 list和string等 邹胖小 2005年5月31日 祝大家快乐安康 ---------------------------------------------------------------------------- -- _______________________________________________ python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050531/3087088d/attachment.html
2005年05月31日 星期二 11:21
更正你一些错误的认识: On 5/31/05, Chao Zou <chao.zou at gmail.com> wrote: [snip] > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! 用python编程,可以面向对象,也可以不面向对象。 python是弱类型语言,不是强制类型的。(Java是强类型的) > 2:第一个练习 > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on > win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> print "I am here" > I am here > >>> print "^哈哈_^" > ^哈哈_^ > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! 对象未必都有名字。但每个对象有一个标识符,用内置函数id()可以获取 > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > 型默认转换成float了,仅仅是猜测,以后验证吧, > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 None是一个常量,不是变量。也不一定表示出错。 > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > 是和非应在该相互平横些。 0, 0.0, [], {}, None都不是bool型。只是在条件判断时,会自动调用内置函数bool对其运算,返回值才为bool型。 即bool([]) == False。 在自定义类时,可以使用__nonzero__(self)方法来customize bool()的返回值。 例: class C(object): def __nonzero__(self): return False bool(C()) --> False > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > >>> def getTure(): > ... return 1 > File "", line 2 > return 1 > ^ > IndentationError: expected an indented block > >>> > 这是什么原因呀? python使用句首缩进定义语句块(类似C中的{..}块)。函数体必须比def语句有更大的缩进。 > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > 这个在c中也很常见)还要注意c中常用的 > cond ? true_expr: false_expr 最好不要用(详见effective c++),python有类似的 > 东西,所以要好好考虑清楚正确的用法,or > 也要小心。 只要你能确保bool(and )不为False,则 and or 可以放心使用。 注意是 and or ,不是or.. .and... > > 以上是python的基本类型,下一篇将是 list和string等 > 邹胖小 2005年5月31日 祝大家快乐安康 > > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
2005年05月31日 星期二 11:28
缩进要注意,不小心,逻辑就错位了。 On 5/31/05, Qiangning Hong <hongqn at gmail.com> wrote: > 更正你一些错误的认识: > > On 5/31/05, Chao Zou <chao.zou at gmail.com> wrote: > > [snip] > > > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! > > 用python编程,可以面向对象,也可以不面向对象。 > python是弱类型语言,不是强制类型的。(Java是强类型的) > > > 2:第一个练习 > > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on > > win32 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> print "I am here" > > I am here > > >>> print "^哈哈_^" > > ^哈哈_^ > > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! > > 对象未必都有名字。但每个对象有一个标识符,用内置函数id()可以获取 > > > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > > 型默认转换成float了,仅仅是猜测,以后验证吧, > > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 > > None是一个常量,不是变量。也不一定表示出错。 > > > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > > 是和非应在该相互平横些。 > > 0, 0.0, [], {}, None都不是bool型。只是在条件判断时,会自动调用内置函数bool对其运算,返回值才为bool型。 > 即bool([]) == False。 > 在自定义类时,可以使用__nonzero__(self)方法来customize bool()的返回值。 > 例: > class C(object): > def __nonzero__(self): > return False > > bool(C()) --> False > > > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > > >>> def getTure(): > > ... return 1 > > File "", line 2 > > return 1 > > ^ > > IndentationError: expected an indented block > > >>> > > 这是什么原因呀? > > python使用句首缩进定义语句块(类似C中的{..}块)。函数体必须比def语句有更大的缩进。 > > > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > > 这个在c中也很常见)还要注意c中常用的 > > cond ? true_expr: false_expr 最好不要用(详见effective c++),python有类似的 > > 东西,所以要好好考虑清楚正确的用法,or > > 也要小心。 > > 只要你能确保bool(and )不为False,则 and or > 注意是可以放心使用。 and > > > > > 以上是python的基本类型,下一篇将是 list和string等 > > 邹胖小 2005年5月31日 祝大家快乐安康 > > > > > > > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > -- > Qiangning Hong > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >or ,不是or.. .and...
2005年05月31日 星期二 11:37
Chao Zou wrote: > 关于我: > 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算 > 法,会玩烙铁, > 会很多东西,但是都不熟练,就是所谓的样样通, > 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, > 以及操作系统都能有所了解,能做一下完整的项目的设计。 > 另外我的理想是,勤劳致富,环游世界! > 引子: > 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在 > wxPython下做的。 > 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的 > 建议: > I suggest you just learn python first and forget the other 2 for a > while. One reason is that python is a totally different language, it > can expand your understanding about object-oriented programming and it > is strict, clearly defined too. The other reason is that we also use > a lot Python in the company so maybe you can have some real use of it > some day. I don't need to pay much attention to perl, especially its > OO part. It is not well-designed. As you said, Java is very like C++, > after you learn C++ well, you can just pick Java up in several days > when you need to use it. > 为此我要努力学习! > 开始: > 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 > 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 > 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 > 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 > 焕然一新的感觉: > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! 相反。 > 2:第一个练习 > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] > on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> print "I am here" > I am here > >>> print "^哈哈_^" > ^哈哈_^ > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! 前半句正确,后半句不妥。“名字”不是个准确的描述,一般来说,python中的变量 只是实例的引用,一个实例可能有多个引用。 > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > 型默认转换成float了,仅仅是猜测,以后验证吧, 经阅读python得知,float和int比较时,会把int转成long,再把long转成double, float也被转成double,然后进行比较。 > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 None是一个Object对象的引用,实际上如果用NULL指针也是可以的,因为python中 采用了引用计数,不会出现某个有效引用指向NULL的情况,所以用NULL是可以判断 引用是否有效的。只是python为了处理某些特殊情况(比如把None作为字符串输出 等),特别做了这个对象。 struct Object {...}; static Object NoneObject; Object* None = &NoneObject; 大致的C/C++语法模拟类似这样。 > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > 是和非应在该相互平横些。 只是每种类型都实现一个转为bool值的接口而已。 > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > >>> def getTure(): > ... return 1 > File "", line 2 > return 1 > ^ > IndentationError: expected an indented block > >>> > 这是什么原因呀? 缩近错误 > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > 这个在c中也很常见)还要注意c中常用的 > cond ? true_expr: false_expr 最好不要用(详见effective c++), > python有类似的 > 东西,所以要好好考虑清楚正确的用法,or > 也要小心。 > > > 以上是python的基本类型,下一篇将是 list和string等 > 邹胖小 2005年5月31日 祝大家快乐安康 > > > >------------------------------------------------------------------------ > >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > >and
2005年05月31日 星期二 12:14
好也!非常好的交流方式! http://wiki.woodpecker.org.cn/moin/ChaoZouPyNotes 利用 MonthCalendar 和 Include 结合,定制了日志页面!可以方便,自由的收集日志和代码讨论是也乎! 学从难处学!用从易处用!! 我们一同成长! 在 05-5-31,cpunion<cpunion at 263.net> 写道: > > > Chao Zou wrote: > > > 关于我: > > 我是电子工程毕业的,搞过DSP,现在是c++ 的程序员,会调电路,会写算 > > 法,会玩烙铁, > > 会很多东西,但是都不熟练,就是所谓的样样通, > > 样样松的状态,痛苦过一阵子,仔细想来这也是我的优点,我想我以后能对软硬件, > > 以及操作系统都能有所了解,能做一下完整的项目的设计。 > > 另外我的理想是,勤劳致富,环游世界! > > 引子: > > 被几个编程高手告知,Python这个东西很好,而且公司有一下东西是是在 > > wxPython下做的。 > > 就萌生了学习它的念头,这后面就是那个牛人,也是我的榜样给我的学习语言的 > > 建议: > > I suggest you just learn python first and forget the other 2 for a > > while. One reason is that python is a totally different language, it > > can expand your understanding about object-oriented programming and it > > is strict, clearly defined too. The other reason is that we also use > > a lot Python in the company so maybe you can have some real use of it > > some day. I don't need to pay much attention to perl, especially its > > OO part. It is not well-designed. As you said, Java is very like C++, > > after you learn C++ well, you can just pick Java up in several days > > when you need to use it. > > 为此我要努力学习! > > 开始: > > 在学习前,浏览了很多相关的网站,下载了不少的资源,很快的速度看了一遍 > > 《Programming Python 2nd》,有了个感性的认识。发现了自己最大的缺点就是 > > 缺少练习,现在在看《Python 学习笔记》王纯业的,希望再加深一下感性认识同时 > > 照例子动手写一下。我会记录下来我认为有趣的东西,希望大家多交流指正。 > > 焕然一新的感觉: > > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! > > 相反。 > > > 2:第一个练习 > > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] > > on win32 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> print "I am here" > > I am here > > >>> print "^哈哈_^" > > ^哈哈_^ > > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! > > 前半句正确,后半句不妥。"名字"不是个准确的描述,一般来说,python中的变量 > 只是实例的引用,一个实例可能有多个引用。 > > > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > > 型默认转换成float了,仅仅是猜测,以后验证吧, > > 经阅读python得知,float和int比较时,会把int转成long,再把long转成double, > float也被转成double,然后进行比较。 > > > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 > > None是一个Object对象的引用,实际上如果用NULL指针也是可以的,因为python中 > 采用了引用计数,不会出现某个有效引用指向NULL的情况,所以用NULL是可以判断 > 引用是否有效的。只是python为了处理某些特殊情况(比如把None作为字符串输出 > 等),特别做了这个对象。 > > struct Object {...}; > static Object NoneObject; > > Object* None = &NoneObject; > 大致的C/C++语法模拟类似这样。 > > > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > > 是和非应在该相互平横些。 > > 只是每种类型都实现一个转为bool值的接口而已。 > > > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > > >>> def getTure(): > > ... return 1 > > File "", line 2 > > return 1 > > ^ > > IndentationError: expected an indented block > > >>> > > 这是什么原因呀? > > 缩近错误 > > > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > > 这个在c中也很常见)还要注意c中常用的 > > cond ? true_expr: false_expr 最好不要用(详见effective c++), > > python有类似的 > > 东西,所以要好好考虑清楚正确的用法,or > > 也要小心。 > > > > > > 以上是python的基本类型,下一篇将是 list和string等 > > 邹胖小 2005年5月31日 祝大家快乐安康 > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >python-chinese list > >python-chinese at lists.python.cn > >http://python.cn/mailman/listinfo/python-chinese > > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > -- [Time is unimportant, only life important!]and
Zeuux © 2025
京ICP备05028076号