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