python學習(二)I O 資料型別和變數

2021-08-10 14:40:02 字數 3173 閱讀 7423

學習自廖學峰官方**:

學習了下python的輸入輸出資料型別和變數。

兩個函式:print和input

print用於輸出,引數之間的逗號輸出用空格隔開

input用於輸入接收,可以先列印一段提示

整數型、浮點型、字串型、空值、布林型\列表、字典等多種資料型別,還允許建立自定義資料型別

空值是python裡乙個特殊的值,用none表示

python是動態語言,可以把任意資料型別賦值給變數,同乙個變數可以反覆賦值,而且可以是不同型別的變數

當寫a = 'abc'

時 ,首先建立了乙個'abc'的字串,然後建立了乙個名為a的變數,並把它指向'abc'

有點像指標,值得位置不變,變得只是變數指向值的指標

python中沒有常量,約定字母全大寫為常量,雖然這個值隨便你改動

python中有兩個除法:/和地板除//

對於/無論整數還是浮點數結果都是浮點型,整數的除法是精確的

對於// 整數結果是整數

python支援多種資料型別,在計算機內部,可以把任何資料都看成乙個「物件」,而變數就是在程式中用來指向這些資料物件的,

對變數賦值就是把資料和變數給關聯起來。

學習時儲存的筆記

1、輸出

print()在括號中加上字串

**:print('hello, world')

結果:hello, world

print()會依次列印每個字串,遇到逗號「,」會輸出乙個空格

**:print('hello', 'world')

結果:hello world

例子:    

**:print('100 + 200 =', 100 + 200)

結果:100 + 200 = 300    #= 300間有個空格

2、輸入

input(),可以讓使用者輸入字串,並存放到乙個變數裡

**:name = input()

print(name)

結果:執行,控制台輸入 abc 列印出abc

例子:    

**:name = input()

print('hello', name)

結果:執行,控制台輸入 abc 列印出 hello abc

例子:    

**:name = input('please enter your name: ')

print('hello,', name)

結果:執行,先顯示input中的字串,控制台輸入 abc 列印出 hello abc

3、python 基礎

1)語法比較簡單,採用縮排方式,始終堅持使用4個空格的縮排。

注意:重構**時,貼上過去的**必須重新檢查縮排是否正確

python程式是大小寫敏感的

2)#開頭的語句是注釋

4、python 資料型別和變數

1)直接處理的資料型別

正負整數:十六進製製用0x字首,整數運算永遠是精確的

浮點數:把10用e替代,0.000012可以寫成1.2e-5,浮點數運算則可能會有四捨五入的誤差。

字串:以單引號'或雙引號"括起來的任意文字

\為轉義字元

**:print('i\'m \"ok\"!')

結果:i'm "ok"!

python還允許用r''表示''內部的字串預設不轉義

**:print(r'\\\t\\')

結果:\\\t\\

'''...'''的格式表示多行內容

**:print(''' line1

line2

line3''')

結果:  line1

line2

line3

注意:'''前也可以加r,如果不叫,某行末尾加 \ 導致換行失敗

布林值:true、false  注意大小寫

布林值可以用and、or和not運算(與或非)

空值:空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

此外,python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別

5、變數:a = 1 中 a 就是變數

python是動態語言,等號=是賦值語句,可以把任意資料型別賦值給變數

同乙個變數可以反覆賦值,而且可以是不同型別的變數

1)**:a = 'abc'

python直譯器:在記憶體中建立了乙個'abc'的字串;

在記憶體中建立了乙個名為a的變數,並把它指向'abc'

2)乙個變數a賦值給另乙個變數b,這個操作實際上是把變數b指向變數a所指向的資料

**:  a = 'abc'

b = a

a = 'xyz'

print(b)

結果:abc

有點像指標,資料位置不變,改變的只是變數的指標

6、常量:在python中,通常用全部大寫的變數名表示常量

注意:  事實上pi仍然是乙個變數,python根本沒有任何機制保證pi不會被改變

所以,用全部大寫的變數名表示常量只是乙個習慣上的用法

7、為啥說整數除法是精確的呢

一種除法是/

/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數

**: 10 / 3            9 / 3

結果:3.3333333333333335    3.0

還有一種除法是//,稱為地板除

兩個整數的除法仍然是整數,但是有乙個是浮點型結果也是帶乙個0的整數

**: 10 // 3            10.1//3

結果: 3            3.0

整數的地板除//永遠是整數,即使除不盡。要做精確的除法,使用/就可以

無論整數做//除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的

8、小結

python支援多種資料型別,在計算機內部,可以把任何資料都看成乙個「物件」,

而變數就是在程式中用來指向這些資料物件的,對變數賦值就是把資料和變數給關聯起來。

python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)。

四 Python學習(二)資料型別

我們將學習計算機儲存資料的方法和格式和比較運算子 一 變數的數值型別 1 整數 int python可以處理任意大小的整數,當然包括負整數 name 1 整數1 name 100000 整數 100000 name 0xff00 十六進製制2 浮點數 float 浮點數也就是小數,之所以稱為浮點數 ...

Python學習 資料型別

usr bin python coding utf 8 filename datatype.py python有四種型別的數 1.整型 a 2 print a 2.長整型 b 123456789 print b 3.浮點數 c 3.2e2 print c 4.複數 複數為實數的推廣,它使任一多項式都...

python的基礎學習 二 資料型別

python3中有六個標準的資料型別 number 數字 string 字串 list 列表 tuple 元組 dictionmary 字典 set 集合 在這六個資料型別中 a 3b 3.0c true d 3 4j print type a type b type c type d 輸出 cla...