天天看點

Python Tip

0基礎文法

來自https://cscircles.cemc.uwaterloo.ca

(1)不同的類型轉換會有不同的表現:

将浮點數轉換成整數會使小數點後的資訊丢失,例如int(1.234)會返還1,int(-34.7)會返還-34。

如果字元串的格式和整數不一樣, 那麼字元串轉換成整數會造成錯誤。例如int(“1.234”)會造成錯誤。

如果字元串不是一個數,那麼将其轉換成浮點數會造成錯誤。例如float(“sandwich”)會造成錯誤。

(2)

Python Tip

(3)Python可以計算大部分能在科學電腦上找到的數學方程。

sqrt(x)計算x的算術平方根。

exp(x)和log(x)是指數方程和對數方程。

sin(x), cos(x), tan(x)等三角函數方程。

Pi 是指 3.1415。

當使用Python的三角函數方程時,x一定要使用弧度制,而不是角度制。

Python将這些大量的方程收入一個叫做子產品的集合裡。以上的方程屬于math子產品。

(4)變量作用域

事實上, 每當你調用一個函數,你無法改變任何在函數外定義的變量。給變量指派的任何語言隻影響一個調用函數中的“局部”變量,它隻調用函數的一個“内部”變量。

如果一個不在局部作用域裡的變量需要被評估,那麼它會在全局作用域中尋找此變量。

Python Tip
Python Tip

(5)

同樣,你可以使用string[x:y:2]來得到由第x, x+2, x+4, …位字元組成的子鍊,或用string [ y: x: -1]來擷取string (where y>x)中的一部分颠倒的字元串。

有冒号的複合的代碼塊(if, for等)不能被用作内聯塊。比如,if 2>1: if 4>3: print()會導緻句法錯誤。

Python Tip

[:]和range()的預設值

當使用子鍊運算符[:]時,你可以忽略開始或/和結尾(對于序列來說也是正确的,我們會在下一節課看到)。第一位索引的預設值是0(字元串的開始),最後一位索引的預設值是字元串的長度。同樣,range(n)是range(0, n)的縮寫。

(6)

Python Tip

(7)

Python Tip
Python Tip
Python Tip

(8)Python中的"深度"複制序列

Python Tip
Python Tip
Python Tip

序列作為參數

注意,因為序列本身運作的方式,任何将序列當作參數的函數都可以改變序列中的内容(在replace練習題中出現過)。

Python Tip