1. 程式人生 > >Python3輸入輸出與資料型別

Python3輸入輸出與資料型別

輸入輸出
name = input('please enter your name: ')
print('hello,', name)

資料型別

1.整數

Python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1100-80800,等等。

計算機由於使用二進位制,所以,有時候用十六進位制表示整數比較方便,十六進位制用0x字首和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。


2.浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23

3.14-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。


3.字串

字串是以單引號'或雙引號"括起來的任意文字,比如'abc'"xyz"等等。請注意,''""本身只是一種表示方式,不是字串的一部分。

轉義字元需要加反斜線‘\’

多行文字的表示方法:字串放在3個引號中,文字多行顯示‘’‘。。。。‘’‘

print('''line1
... 
line2 ... line3'''
)

4.布林值

True和False,布林值可以用andornot運算。

5.空值

空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

6.變數

變數的概念基本上和初中代數的方程變數是一致的,只是在計算機程式中,變數不僅可以是數字,還可以是任意資料型別。

變數在程式中就是用一個變數名錶示了,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭

最後,理解變數在計算機記憶體中的表示也非常重要。當我們寫:

a = 'ABC'

時,Python直譯器幹了兩件事情:

  1. 在記憶體中建立了一個'ABC'

    的字串;

  2. 在記憶體中建立了一個名為a的變數,並把它指向'ABC'7

7.常量

所謂常量就是不能變的變數,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變數名錶示常量:

PI = 3.14159265359

但事實上PI仍然是一個變數,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變數名錶示常量只是一個習慣上的用法,如果你一定要改變變數PI的值,也沒人能攔住你。

最後解釋一下整數的除法為什麼也是精確的。在Python中,有兩種除法,一種除法是/

>>> 10 / 3
3.3333333333333335

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

>>> 9 / 3
3.0

還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數:

>>> 10 // 3
3

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

因為//除法只取結果的整數部分,所以Python還提供一個餘數運算,可以得到兩個整數相除的餘數:

>>> 10 % 3
1

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