Python入門 資料型別 變數和常見運算子

2021-10-06 06:41:54 字數 3962 閱讀 7999

目錄

程式設計開發基本要素:

基本資料型別

整型 integer(不可變型別)

浮點型別 float(不可變型別)

布林型別 boolean(不可變型別)

字串(不可變型別)

組合資料型別

列表 list 變數

變數的使用

變數的**

變數的命名規則

特殊變數

操作符賦值運算子

算術運算子

邏輯運算子

1. 資料型別 :基本資料型別

組合資料型別

2. 變數:

普通變數

物件引用

3.操作符:

賦值運算子

邏輯操作符

算術操作符

關係運算子

4.輸入/輸出:

5.程式結構: 

順序結構

選擇結構

迴圈結構

6.函式的建立/使用

基本資料型別就是 python 內建的可以直接使用的資料型別。包含了如下幾種:

整數型別,一般情況下都是使用整數數字來表示型別的資料

浮點型別(小數型別),可以通過新增小數點的方式來表示小數、也可以儲存複數等等。

pi = 3.141592653;

r = 5;

print (pi * r * r); #用於計算半徑為 5 的圓的面積

布林型別,一種特殊的資料型別,在 python 中可以取值為 true 或者 false(首字元大 寫),用於表示只有兩種結果的情況,如燈是否開著為例,true 表示開著,false 表示關著。

res = true;                        #表示燈被開啟了

print(res); res = false;     #表示燈關了 print(res);

python 中,字串是包含在一對單引號或者雙引號中的一串字元。

name = "初次見面,請多關照";

print(name); res = '這個是真的';

print(res);

在基本資料型別之後,我們下面來看組合資料型別。python 中為了方便一部分相似資料 的處理,提供了各種組合型別,常見的如列表、元組、字典等組合資料型別。 python 中的列表是可變序列,元組是不可變序列。

列表的語法結構:通過一堆方括號包含起來的資料序列,可以存放重複資料。

>>> users = ["劉德華","張學友","郭富城","黎明"]

>>> users

>>> ['劉德華', '張學友', '郭富城', '黎明']

因為列表本身也是物件,所以可以進行巢狀處理。

users = [["劉德華","50"],["張學友","48"],["郭富城","51"],["黎明",'47']]

變數就是用來臨時存放資料的乙個容器。

python 中的變數,不需要宣告即可使用 python 中的變數命名:駝峰命名法,見名知意,只能是字母、數字和下劃線組成,變數 第乙個字元只能是字母或者下劃線。

>>> username = "李華" #使用者名稱,使用駝峰法定義,清晰明了

>>> price = 23.6 #定義了乙個**

>>> my_age = 16 #定義了乙個年齡

>>> username

>>> '劉帥哥'

>>> price

>>> 23.6

>>> my_age

>>> $test = "測試" #變數格式錯誤,不能以$開頭,並且變數名稱中不能存在$。

變數一旦定義,在程式中也是使用記憶體空間來儲存資料的,所以當變數一旦不在需要使 用,需要刪除變數釋放它占用的記憶體空間,python 中通過 del 關鍵字來刪除變數。

>>> del my_age  

>>> print(my_age ); #報錯,因為已經刪除掉了該變數

這裡一定要注意,在 python 中,認為一切都是物件,所以變數進行賦值時,其實就是 python 在記憶體中建立了這個物件,然後將物件在記憶體中的位址儲存在變數中了。

我們可以通過內建的 id 方法來測試。

id(price); 4989192 # # 表示 price 中存放的記憶體位址 price = 5000; ##重新賦值 id(price); 4959984 ##記憶體位址發生了變化

注意:

那就存在問題了,建立的 100 和 200 這兩個資料,記憶體中進行了什麼樣的處理的呢? python 將這樣沒有引用變數指向的物件,**到了物件緩衝池(ps:物件緩衝池也是內 存中的乙個區域),方便下次使用的時候直接獲取,所以在使用 python 的時候,一定要注意 記憶體洩漏的問題。關於 python 記憶體管理這一部分,後續會單獨進行講解。

1. 只能包含字母、數字、下劃線,且不能以數字開頭

2. 變數名稱區分大小寫,name 和 name 就是兩個不同的變數

3. 禁止使用 python2 和 python3 的關鍵字和保留字

4. 變數命名盡量有意義,一看就能明白該變數指的是什麼

1. 以乙個下劃線開頭的變數名稱,不會被 import 語句匯入,如_username

2. 前後各有下劃線的變數名,是系統定義的變數名,有特殊含義,如_user_

3. 互動模式下,單個下劃線中儲存了最後的輸出表示式的結果,後面再說

操作符,就是用於進行資料運算的符號,常見的操作符一般有賦值運算子、算數運算子、 邏輯運算子、關係運算子等等。

運算子描述

使用方式

=直接賦值

a = 2 給 a 賦值資料 2

+=加法賦值運算

a += 2, a 原來的資料加 2 再賦值給 a

-=減法賦值運算

a-= 2, a 原來的資料減去 2 再賦值給 a

*=乘法賦值運算

a*=2,a 原來的資料乘以 2 再賦值給 a

/=除法賦值運算

a/=2,a 原來的資料除以 2 再賦值給 a

%=加法賦值運算

a%=2,a 原來的資料除以 2,將餘數賦值給 a

**=加法賦值運算

a**=2,將 a 原來的資料取 2 次方運算再賦值給 a

//=加法賦值運算

a//=3 將 a 原來的資料整除以 3 將結果賦值給 a

運算子描述

使用方法

+加法運算

1+2   結果為3

-減法運算

5-3    結果為2

*乘法運算

3*4    結果為12

/除法運算

10/5   結果為2

%取餘運算

10%3  結果為1

**次方運算

10**2  結果為100

//地板除法運算

10//3  結果為3

注意: 

在 python3 中,除法運算和地板除法運算結果不一樣

運算子描述

使用方法

and與運算

true and false 結果 false

or或運算

true or false 結果 true

not非運算

true or false 結果 true

注意:成員運算子,主要用於判斷某個成員是否出現在某個物件中

>>> users = ['小明','小劉','小張','小趙'];

>>> me = '小趙'

>>> me in users

true #表示黎明在 users 中

標識運算子,主要用於兩個不同的變數資料型別的檢測。

a = 5;

b = 5;

a is b

結果:true  #a與b的資料型別相同

a is not b 

結果:false              #a與b的資料型別不同

python入門2 變數 資料型別

變數 變數是存放資料值的容器 沒有宣告,首次為其賦值時,才會建立 不需要使用任何特定型別宣告,甚至可以在設定後更改其型別 字串變數可以使用單引號或雙引號進行宣告 命名規則 必須以字母或下劃線字元開頭,不能以數字開頭,只能包含字母數字字元和下劃線,區分大小寫 允許在一行中為多個變數賦值 x,y,z o...

python 資料型別和變數

coding cp936 print 資料型別和變數 print 100,8080 print 100 8080 print 0x10 print 1.23e5 print 1.2e 5 print i m ok r 表示 內部的字串預設不轉義 print r t 用 代替 n表示換行 print ...

python資料型別和變數

我在 我的技術分享 開始寫python 教程,剛寫了幾帖,現在分享給大家 下面我們來介紹一下python的資料型別和變數 一 資料型別 python共有整型 浮點型 字串 布林值等型別 1 整型 i 8 print i 8 j 0xf print j 15 print i j 23上面i被賦值為8,...