《瘋狂Python》學習第1課

2021-09-26 09:49:56 字數 2340 閱讀 2527

python 使用井號(#)表示單行注釋

python 程式中使用三個單引號或三個雙引號將注釋的內容括起來。

python 是弱型別語言,弱型別語言有兩個典型特徵。

(1)變數無須宣告即可直接賦值

(2)變數的資料型別可以動態改變

type()函式可以檢視變數的型別

1.2.2使用print函式輸出變數

在預設情況下, print()函式輸出之後總會換行,這是因為print()函式的end 引數的預設值是「\n 」,如果希望print()函式輸出之後不會換行,則重設end 引數即可.

print(40 ,』 \t 』, end=』 ')

file 引數指定print()函式的輸出目標, file 引數的預設值為sys.stdout,該預設值代表了系統標準輸出,也就是螢幕,全可以通過改變該引數讓print()函式輸出到特定檔案中

f=

open

(" poem . txt 」,"w")#開啟檔案以便寫入

print ('滄海月明珠有淚』, file

=f) f. close (

)

print()函式的flush 引數用於控制輸出快取,該引數一般保持為false 即可。

在使用識別符號時,需要注意如下規則。

1) 識別符號可以由字母、數字、下畫線()組成,其中數字不能打頭。

2)識別符號不能是python 關鍵字,但可以包含關鍵字。

3)識別符號不能包含空格。

python關鍵字:

import keyword   #匯入keyword模組

keyword.kwlist #顯示多有的關鍵字

1.3.1整型

python 的整型數值有4 種表示形式。

十進位制形式: 最普通的整數就是十進位制形式的整數。

二進位制形式:以0b 或0b 開頭的整數就是二進位制形式的整數。

八進位制形式: 以0o 或0o開頭的整數就是八進位制形式的整數(第二個字母是大寫或小寫的o) 。

十六進製制形式:以0x 或0x開頭的整數就是十六進製制形式的整數

python 的整型支援none 值(空值)

為了提高數值(包括浮點型)的可讀性, python 3.x 允許為數值(包括浮點型)增加下畫線作為分隔符。這些下畫線並不會影響數值本身。

python 的浮點數有兩種表示形式。

十進位制形式:這種形式就是平常簡單的浮點數

科學計數形式:5 . 12e2 (即5.12 × 102 )

必須指出的是,只有浮點型數值才可以使用科學計數形式表示。例如51200 是乙個整型值,但512e2 則是浮點型值。

python 甚至可以支援複數, 複數的虛部用j 或j 來表示。在程式中進行複數計算時,可以引入cmath 模組(c代表complex )

1.4字串入門

1.4.1字串和轉義字元

字串既可用單引號括起來,也可用雙引號括起來,兩者沒有任何區別。如果字串內容本身包含了單引號或雙引號,此時就需要進行特殊處理。

使用不同的引號將字串括起來。eg:str3 = 」 i 』m a coder」

對引號進行轉義。eg:str5 = 』」we are scared, let \ 』 s hide in the shade 」, says the bird 』

python 使用加號(+)作為字串的拼接運算子.

1.4.3repr和字串

可以通過str()或repr() 函式將數值轉換成字串

常用型別轉換的函式及作用

函式作用

int(x)

將x轉換為整數型別

float(x)

將x轉換為浮點數型別

complex(real[,imag])

建立乙個複數

str(x)

將x轉換為字串

repr(x)

將x轉換為字串表示式

eval(str)

計算在字串中的有效python表示式,並返回乙個物件

chr(x)

將整數x轉換為乙個字元

ord(x)

將乙個字元x轉換為它對應的整數值

hex(x)

講乙個整數x轉換為乙個十六進製制的字串

oct(x)

將乙個整數轉換為八進位制的字串

input() 函式用於向使用者生成一條提示,然後獲取使用者輸入的內容。該函式總是返回乙個字串

使用三個引號(單引號、雙引號都行)來表示長字串

原始字串以「r」開頭, 原始宇符串不會把反斜線當成特殊字元

《瘋狂Python》學習第2課

位元組串 bytes 由多個位元組組成,以位元組為單位進行操作。bytes 也是不可變序列。bytes 物件只負責以宇節 二進位制格式 序列來記錄資料,至於這些資料到底表示什麼內容,完全由程式決定。如果希望將乙個字串轉換成bytes 物件,有如下三種方式。1 如果字串內容都是ascii 字元,則可以...

Python習題(第1課)

想了想其他的太簡單了,還是不放了,剩三題吧。編寫乙個程式,對任給的正整數n n 100 尋找所有的四元組 a,b,c,d 使得a 3 b 3 c 3 d 3,其中a,b,c,d 大於 1,小於等於n。輸入乙個正整數n n 100 輸出 每行輸出乙個完美立方。輸出格式為 cube a,triple b...

python學習 第8課

函式命名時,由多個單詞拼接時,函式首字母小寫,從第二個單詞開始,首字母為大寫,即函式命名為駝峰樣式 def hello print hello world def newhello print this is new hello world 裝飾器接收乙個功能,新增一些功能並返回。python中的一...