前言

盡管全國二級Python整體上難度不大,但是要求卻非常細致,與二級VFP、Access、二級C和C++等非常相似,因為這畢竟是軟件開發(fā)的基礎要求,而且考生如果將來致力于軟件開發(fā)的話,這樣的要求是必需的。所以,二級的這種“非常細致”的要求,從這一點上講,并不過分。既然是國家二級,既然是一種統考考試,肯定存在很大的規(guī)律性可循。但是,教材的細致性與熟練性是每一位考生都不能馬虎的。

關于復數

關于復數,在教材第三章《基本數據類型》中,作為數字類型的一個子類出現,所占篇幅僅有半頁。但作為備考的考生,這部分內容也不容忽視。
概括來看,有如下一些結論值得考生注意:

  • Python語言中,復數可以看作是二元有序實數對(a,b),表示a+bj。其中,實部a和虛部b都是浮點類型。

  • 虛數部分通過后綴大寫或者小寫的j表示都可以。

  • 當j為1時,1不能省略。

  • 復數的實部和虛部分別可以用z.real和z.imag來獲取。

  • 復數不能直接比較大小。

  • 絕對值函數abs也適用于復數,結果是復數的模。

  • math.sqrt(-2)會導致錯誤ValueError: math domain error,因為這個函數僅是求實數的算術平方根。

  • pow(-2,0.5)是合理的,結果是一個復數(8.659560562354934e-17+1.4142135623730951j)。