python學習 第三節 變數(1)數字和字串

2021-10-23 09:20:39 字數 3408 閱讀 5454

環境: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 ...