2.1 常用資料型別
2.1 一部分常用資料型別
其實程式在大部分情況下做的都是對各種資料的處理
下面介紹python常見的資料型別
整數(int):就是數學裡面的整數,比如:2558
浮點數(float):也叫小數,比如:3.14
布林型:True、False
字串:例如 ‘my name is TOM’
試一試常見運算
加法
>>>3+5
8
減法
>>>5-2
3
乘法
>>>2*8
16
除法,結果保留小數點
>>>9/4
2.25
除法,取商
>>>9//4
2
除法,取餘數
>>>9%4
1
次方
>>>2**4
16
混合運算,括號可以提高運算優先順序
[](javascript:void(0)?
>>>7+2*2
11
>>>(7+2)*2
18
>>>(118+998)*2.0/45
49.15555555555556
[](javascript:void(0)?
字串
>>>'my name is tom'
my name is tom
簡單的字串拼接
>>>'my name is ' + 'tom'
my name is tom
2.2 python的輸入和輸出
之前的課程我使用過print()函式,print()不僅僅只有輸出內容一個引數,還可以使用help()函式檢視print()函式的引數列表
print()函式裡面的引數分別是:
1、value:該引數在print中表示要輸出的值,此值可以是任意資料型別,其後面的省略號表示一次可以輸出多個多個值
2、sep:該參數列示在輸出多個值時,多個值之間用什麼分隔,預設為空格
3、end:該引數是用來表示在輸出之後怎麼處理游標位置的,預設為換行等待下次輸出。這個引數也可以重新賦值,如果期望每次輸出都在一行顯示。那麼,只需要將此引數設定為end="" **此處教材有錯誤
4、file:該引數用來處理I/O的inputstream的,我們可以給file賦值檔案流物件,比如:
5、輸入函式input()
>>>a = input("請輸入:")
請輸入:1
>>>a
'1'
>>>
python3版本中input()函式,將所有輸入的型別都變成了一個字串!!!,當我們需要將輸入的序列從字串轉換到相應的物件時:
>>> a = int(input("請輸入:"))
請輸入:12
>>>type(a)
<class 'int'>
>>>
2.3 變數
假設我們要把字串,輸入5遍
print(“my name is Augus, i feel ver good today”+ “my name is Augus, i feel ver good today”+ “my name is Augus, i feel ver good today”+ “my name is Augus, i feel ver good today”+ “my name is Augus, i feel ver good today”)
可上面這樣子,這麼長,輸入5遍太累把???
小白呢?就去查資料,發現可以使用一個東西來代表上面的字串物件。這個東西就是變數
num = “my name is Augus,I feel very good today”
print(num+num+num+num+num)
這裡面num就是一個變數,這句話定義了num變數,並且給他賦值為“my name is Augus, I feel verry good tody”,以後,凡是程式碼裡面用到了num,直譯器就知道指的是“my name is Augus,I feel very good tody”
變數的主要作用是,用來指向一個記憶體中的資料
1、變數的命名規則
python變數的命名和其他高階語言,比如C語言,差別不大。一般以字母開頭,中間可以按需要使用下劃線——或者數字。如下變數名都是合法:
My,my,my_name,name1,name2sid
變數進行命名的時候,要儘量使用容易理解這個變數作用的詞語,作為變數名
2、變數的賦值和物件的儲存
C語言或者java語言,它們對變數需要先定義後使用。而python中變數在首次賦值的過程中就同時被定義了
比如:
username = “Augus”
這個語句會在記憶體中建立一個字串物件“Augus”,並在名稱空間(namespace)裡面用username這個名字指向它的地址,就像下面的圖示一樣
這個指向物件的指向,術語叫做引用
如果我們在執行完上述程式碼後,在執行下面的程式碼
username = ‘songziwen’
會發什麼什麼情況
這個時候,直譯器會在記憶體中建立一個字串物件“songziwen”。並且讓username這個變數指向心得字串物件,如下圖所示
原來的字串物件“Augus”,現在沒有任何變數指向它了
這是什麼情況呢?
python直譯器定期會檢查有 哪些物件沒有任何東西指向它。python直譯器就會認為這些沒有任何引用的物件就已經沒用了。會在適當的時候,
把它們從記憶體中清除掉,這樣子它們所佔的記憶體空間可以用來存放其他別的物件
img-VvMyeO6A-1602591612749)]
原來的字串物件“Augus”,現在沒有任何變數指向它了
這是什麼情況呢?
python直譯器定期會檢查有 哪些物件沒有任何東西指向它。python直譯器就會認為這些沒有任何引用的物件就已經沒用了。會在適當的時候,
把它們從記憶體中清除掉,這樣子它們所佔的記憶體空間可以用來存放其他別的物件
所以原來的字串物件“Augus”,會在某個時候被清除
相關文章
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Python常用的資料型別Python資料型別
- mysql 常用的資料型別MySql資料型別
- SQLServer的常用資料型別SQLServer資料型別
- Redis 資料型別及常用命令Redis資料型別
- Python程式設計常用的資料型別Python程式設計資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- redis常用資料型別操作命令集錦Redis資料型別
- openGauss社群入門(openGauss-常用資料型別)資料型別
- Python常用的組合資料型別彙總Python資料型別
- 資料型別: 資料型別有哪些?資料型別
- 區別值型別資料和引用型別資料型別
- 1-庫表檢視及常用資料型別資料型別
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- MySQL與Java常用資料型別的對應關係MySqlJava資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 基本資料型別與字串型別資料型別字串
- Java中的基本資料型別與引用資料型別Java資料型別
- Redis學習記錄三:資料型別(常用:詳細解析)Redis資料型別
- Redis常用資料型別及其儲存結構(原始碼篇)Redis資料型別原始碼
- JavaScript - 資料型別JavaScript資料型別
- Symbol資料型別Symbol資料型別
- 資料型別2資料型別
- JavaScript 資料型別JavaScript資料型別
- js資料型別JS資料型別
- TypeScript資料型別TypeScript資料型別
- Oracle 資料型別Oracle資料型別
- SQL 資料型別SQL資料型別
- NumPy 資料型別資料型別
- php資料型別PHP資料型別
- numpy資料型別資料型別
- JavaScript資料型別JavaScript資料型別
- 一、資料型別資料型別
- [Mysql]資料型別MySql資料型別
- MySQL資料型別MySql資料型別
- go 資料型別Go資料型別