學習自廖學峰官方**:
學習了下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...