1. 程式人生 > >Python資料型別—運算子

Python資料型別—運算子

常用程式檔案字尾:

​ .py python檔案

​ .c c語言原始檔

​ .cpp c++語言檔案

​ .java java語言檔案

Python解釋執行器

​ Python(python2的解釋執行器)

​ Python3

Open terminal here

Python3解釋執行器的互動模式:

​ $ python3 <回車>進入互動模式

​ 鍵盤 按下 ctrl + d 退出互動模式

python註釋

​ python註釋以#開頭,直至行尾(單行註釋)

​ 作用:

​ 讓註釋內容不參加解釋執行

Python程式的組成:

​ 程式由模組組成

​ 模組由語句、函式、模組、類組成

​ 語句包含表示式

​ 表示式建立並處理資料物件且能返回資料物件的引用關係

Python的核心資料型別

數字(整型 浮點型 複數 布林型(bool))

字串 str

列表 list

。。。

整型數:(int)

整型數是不帶有小數部分的數字,包括自然數,0及負自然數

如:-2 、0

整數字面值的表達方式:

十進位制方式表示:

​ -10

​ 0

​ 999999999999

八進位制的表示方式:(0o開頭,後跟0-7)

​ 0o177(127)

​ 0o11(9)

十六進位制表示方式(0x開頭,後跟0-9 A-F a-f,大小寫一樣)

​ 0x11—17

​ 0xFF-----255

​ 0x1234ABCD

二進位制表示方式(0b開頭,後跟0-1)

​ 0b1001

浮點型數:

​ 浮點數是帶有小數部分的數字(小數部分也可以是0)

​ 浮點數的兩種表示方式:

​ 小數表示:

​ 3.14

​ 4.2

​ 4.0

​ 0.34

科學計數法:

格式:

​ 小數e/E(正負號) 指數

6.18E-1

2.997e8 (e大小寫一樣)

複數:complex

分為兩部分:

​ 實部:real

​ 虛部:image

Ps:虛部必須是以 j 或者 J 結尾的數

複數字面值:

​ 實部 虛部

​ 1 j

​ (2 j )

​ 1 + j

​ 1 - 1j

​ (-100 + 100j)

布林bool

用來表示真和假兩種狀態型別

說明:

True 真 1

False 假 0

空值None

None表示一個不存在的特殊物件

作用:

​ 1.用來語法佔位

​ 2.變數解釋繫結

表示式 和 運算子

標題

表示式 expression

​ 由數字或數字運算子組成

作用:

​ 讓計算機做一些事情並返回結果

示例:

​ 1+2

​ 2+4*6

運算子

算術運算子

加法 +

減法 -

乘法 *

除法 /

地板除 // floordiv(python2.3之後)

求餘 %

冪運算 **

除法 /

Python的除法不會丟掉小數部分

1/3=0.3333333(不等於0!)

地板除:(只取整數部分的除法)

7/3=2.33333

7 // 3 =2

3.25//1.5=2.0

求餘%:

​ 7%3 =1

​ 3.25%1.5=0.25

冪運算**

格式:

​ x**y

示例:

​ 5**2=25

3.0**2.0=9.0

運算子的優先順序

**(高)

* / // %(中)

+ - (低)

相同優先順序自左到右

示例:

1+2*3-4/5+6**2

1+2*3-4/5+36

1+6-4/5+36

1+6-0.8+36

42.2

括號分組子表示式:

用()可以將表示式分組,()內部的表示式先進行計算

混合型別自動升級

​ 1+2.14 返回型別為浮點型

#基礎輸出函式 print

​ 格式 print(要列印的東西)

示例:

​ Print(“hello”)

​ Print(1+2+3+4)

多個數據列印時用逗號分開

Print(1+2,3+4,100)

變數

​ 變數是關聯一個對像的識別符號

作用:用來繫結一個數據物件,以便於以後重複使用

變數名的命名方法:

​ 1.變數名必須是字母或下劃線開頭,後跟字母、下劃線或數字(0-9)

​ 2. 不能使用python關鍵字(保留字)

​ (ps:python變數名區分大小寫)

合法的變數名:

​ a a1 b bbb_aaa _dasfew var get_asfda

​ ABCD abcd

不合法的變數名:

​ 1a 1213 $123 +a –b ## @asd

Python的關鍵字:

​ True False None is del if elif else pass not。。。。(33個)

賦值語句 statement

符號:

​ =

語法:

​ 變數名=表示式

​ 變數名1=變數名2=序列

​ 變數名1=變數名2=變數名3。。=序列

作用:

​ 用於將一個變數繫結(關聯)在一個物件上

說明:

\1. 當變數不存在時,建立該變數,並繫結這個物件

\2. 當變數存在時,改變這個變數的繫結值

\3. 一個變數只能繫結一個物件

\4. 兩個變數可以同時繫結一個物件

示例:

# 求半徑為10的圓的周長

print(3.1415926102)

pi=3.1415926

print(pi102)

python中自動化記憶體管理

a=1000

b=2000

a=a+b

自動化管理和引用計數

每個物件都會記錄幾個變數引用自身,當引用的數量為0時,則此物件被銷燬

任何一個變數不儲存任何資料

Python關聯 /繫結/ 引用的含義都是指一個變數和一個物件的關聯關係

Python中變數沒有型別

示例:

#三個變數同時繫結同一個變數

a=b=c=10000+20000

a=1 b=2 c=3

以上三行可以寫為如下

a,b,c=1,2,3

a,b,c=[1,2,3]

a,b,c=(1,2,3)

變數交換練習

已知兩個變數 :

a=10000

b=20000

如何再不創新物件的情況下,讓a 和b交換繫結物件

a=10000

b=20000

方法一:

t=a 經典的交換演算法

a=b

b=t

方法二:

a,b=b,a 序列賦值也可以實現交換

is/is not運算子

is的作用:

判斷兩個變數是否是同一個變數,如果是同一個物件,返回True

否則返回False

is not 作用相反

語法:

x is y

x is not y

小整數物件池:

​Cpython中,整數-5至256永遠存在於記憶體中不會釋放,並可以重複使用

​ a=100

b=100

a is b

True

id函式:

作用:

​ 返回一個物件在記憶體中的地址

用法:

​ id (x) 虛擬地址

1M(million) 百萬

1k(kilo) 千

1g(giga) 10億 1 000 000 000

del語句

作用:

用於刪除變數,同時解除與變數的關聯關係,如果可能,則釋放物件

語法:(只能刪除變數)

​ del 變數名

示例:

a=b=10000

del a

複合賦值算術運算子:

x+=y x=x+y

x-=y x=x-y

x*=y x=x*y

x/=y x=x/y

x//=y x=x//y

x%=y x=x%y