環境:python 3.6.1
開發環境:pycharm
主要內容:變數(1)數字和字串
物件型別
型別名稱
示例簡要說明
數字int float complex
1234 3.14 1.3e5 3+4j
數字大小沒有限制,內建支援複數及其運算
字串str
『hello word!』
使用單引號、雙引號、三引號作為定界符,以字母r或r引導的表示原始字串(非轉義字串)(unicode編碼)
位元組串bytes
b』hello world』
以字母b引導,可以使用單引號、雙引號、三引號作為定界符(byte編碼)
列表list
[1, 2, 3][『a』, 『b』, [『c』, 2]]
所有元素放在一對方括號中,元素之間使用逗號分隔,其中的元素可以是任意型別
字典dict
所有元素放在一對大括號中,元素之間使用逗號分隔,元素形式為「鍵:值
元組tuple
(2, -5, 6) (3,)
不可變,所有元素放在一對圓括號中,元素之間使用逗號分隔,如果元組中只有乙個元素的話,後面的逗號不能省略
集合set frozenset
所有元素放在一對大括號中,元素之間使用逗號分隔,元素不允許重複;另外,set是可變的,而frozenset是不可變的
布林型bool
1234 3.14 1.3e5 3+4j
邏輯值,關係運算子、成員測試運算子、同一性測試運算子組成的表示式的值一般為true或false
空型別notype
none
空值異常
exception valueerror typeerror
python內建大量異常類,分別對應不同型別的異常
檔案int float complex
f = open(『data.dat』, 『rb』)
open是python內建函式,使用指定的模式開啟檔案,返回檔案物件
其他可迭代物件
生成器物件、range物件、zip物件、enumerate物件、map物件、filter物件等
具有惰性求值的特點,除range物件之外,其他物件中的元素只能看一次
程式設計單元
函式(使用def定義)類(使用class定義)模組(型別為module)
類和函式都屬於可呼叫物件,模組用來集中存放函式、類、常量或其他物件
'''
二進位制,八進位制和十六進製制輸出十進位制
'''# print會自動輸出十進位制
print
(0b110
)# 二進位制110,輸出6
print
(0o17
)# 八進位制17,輸出15
print
(0x16
)# 十六進製制16,輸出22
''' 十進位制轉化為二進位制,八進位制和十六進製制
'''# 十進位制轉換為二進位制、八進位制或十六進製制,可以分別使用bin(),oct()和hex()函式:
print
(bin(6
))# 6轉化為二進位制,輸出0b110
print
(oct(15
))# 15轉化為八進位制,輸出0o17
print
(hex(22
))# 22轉化為十六進製制,輸出0x16
print(2
**999999
)# 可以試試2的999999次方,答案是乙個301030位數
a =
0.99999999999999999
b =1.00000000000000001
print
("a = {} b = {}"
.format
(a, b)
)# 輸出 a = 1.0 b = 1.0
print
(a == b)
# 輸出true
import math
a =0.99999999999999999
b =1.00000000000000001
print
(math.fabs(a - b)
<1e-
9)# 差值絕對值小於1e-9次方即認為兩浮點數相等
print
(math.isclose(a, b, rel_tol=1e-
9))# 或採用math.isclose()函式也可以
輸出:true
true
a =3+
4jb =5+
6jprint
('a = {}'
.format
(a))
print
('b = {}'
.format
(b))
print
('a+b = {}'
.format
(a + b)
)print
('a*b = {}'
.format
(a * b)
)print
('a的模為{}'
.format
(abs
(a))
)print
('a的虛部為{}'
.format
(a.imag)
)print
('a的實部為{}'
.format
(a.real)
)print
('a的共軛複數為{}'
.format
(a.conjugate())
)輸出:
a =(3+
4j)b =(5+
6j)a+b =(8
+10j
)a*b =(-
9+38j)
a的模為5.0
a的虛部為4.0
a的實部為3.0
a的共軛複數為(3-
4j)
print
(1_000_000)
# 輸出1000000
print
(1_2_3_4)
# 輸出1234
print
(_1234_)
# 錯誤
print
(12__34)
# 錯誤
a=
'i '
b='love '
c='china '
print
(a+b+c)
# i love china
Python學習筆記 第三節
算術運算子 就是我們常用的 兩個物件相加 也可以用來字串的連線 兩個數相減 得到的數可以是負值 兩個數做乘法運算,或者將乙個字串重複幾次 兩個數做除法運算,需要注意 在python2版本裡邊,兩個相除,得到的也是整數,如果想要得到浮點數,只要把其中乙個數變為浮點數就好 例程環境 python 3 冪...
python學習 GUI第三節
1.entry 輸入控制項 用於顯示簡單的文字內容 from tkinter import root tk e entry root e.pack padx 20,pady 20 mainloop 執行結果 然後再高階一點 from tkinter import root tk label root...
Python基礎第三節
引入io模組,用io.stringio 生成可變的新字串。示例 s abcde sio io.stringio s sio.getvalue 輸出 abcde sio.seek 5 輸出5 sio.write g 輸出1 sio.getvalue 輸出 abcdg 比較運算子 可連用,如 a 43 ...