寫給自己 python自學(資料型別)

2021-07-16 23:31:53 字數 3820 閱讀 9964

python變數可以直接賦值,不需要事先申明

單引號和雙引號相同

數字運算:

>>> 5 + 4 # 加法

9>>> 4.3 - 2 # 減法

2.3>>> 3 * 7 # 乘法

21>>> 2 / 4 # 除法,得到乙個浮點數

0.5>>> 2 // 4 # 除法,得到乙個整數

0>>> 17 % 3 # 取餘 

2>>> 2 ** 5 # 乘方

4種數字形式:整形,浮點型,布林型,複數型(允許如下賦值方式)

>>> a, b, c, d = 20, 5.5, true, 4+3j

>>> print(type(a), type(b), type(c), type(d))

complex(a,b) 等同於a + bj,a,b均為浮點型

字串操作:

加號 (+) 是字串的連線符, 星號 (*) 表示複製當前字串,緊跟的數字為複製的次數。例項如下:

#!/usr/bin/python3

str = 'runoob'

print (str) # 輸出字串

print (str[0:-1]) # 輸出第乙個個到倒數第二個的所有字元

print (str[0]) # 輸出字串第乙個字元

print (str[2:5]) # 輸出從第三個開始到第五個的字元

print (str[2:]) # 輸出從第三個開始的後的所有字元

print (str * 2) # 輸出字串兩次

print (str + "test") # 連線字串

輸出:runoob

runoo

rnoo

noob

runoobrunoob

runoobtest

另外:

>>>

print

('ru\noob')ru

oob>>>

print(r

'ru\noob')ru

\noob

python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。字串類似於陣列,可以用str[0],str[-2]等來表示,但不能賦值改變

關於列表(list)

列表是python中很重要的資料型別,用法結構類似c中的陣列,用中括號定義,相關操作例項如下:

list =[

'abcd'

,786

,2.23

,'runoob'

,70.2

]tinylist =[

123,

'runoob'

]print

(list

)# 輸出完整列表

print

(list[0

])# 輸出列表第乙個元素

print

(list[1

:3])# 從第二個開始輸出到第三個元素

print

(list[2

:])# 輸出從第三個元素開始的所有元素

print

(tinylist *2

)# 輸出兩次列表

print

(list

+tinylist

)# 連線列表

輸出:

[

'abcd'

,786

,2.23

,'runoob'

,70.2

]abcd

[786

,2.23][

2.23

,'runoob'

,70.2][

123,

'runoob'

,123

,'runoob'][

'abcd'

,786

,2.23

,'runoob'

,70.2

,123

,'runoob'

]

列表檢索下表支援類似matlab方式的表示方法(2:5)

元組相關tuple

元組用小括號定義,同樣類似陣列,但不能修改

集合set

概念同數學上的集合概念,用大括號或者set()定義,若要建立空集,則必須使用後者

student 

=print

(student

)# 輸出集合,重複的元素被自動去掉

# 成員測試if(

'rose'

instudent):

print

('rose 在集合中'

)else

:print

('rose 不在集合中'

)# set可以進行集合運算a =

set(

'abracadabra')b

=set

('alacazam'

)print(a

)print(a

-b)# a和b的差集

print(a

|b)# a和b的並集

print(a

&b)# a和b的交集

print(a

^b)# a和b中不同時存在的元素

輸出:

rose

在集合中

字典dictionary

字典與列表相似,但字典是無序儲存,是乙個的組合,鍵在乙個字典中唯一

建立鍵和值的對應關係

dict ={}

dict

['one']=

"1 - 菜鳥教程"

dict[2

]="2 - 菜鳥工具"

tinydict

=print

(dict

['one'

])# 輸出鍵為 'one' 的值

print

(dict[2

])# 輸出鍵為 2 的值

print

(tinydict

)# 輸出完整的字典

print

(tinydict

.keys

())# 輸出所有鍵

print

(tinydict

.values

())# 輸出所有值

輸出:

1

-菜鳥教程2-

菜鳥工具

dict_keys

(['name'

,'site'

,'code'

])dict_values

(['runoob'

,'www.runoob.com',1

])

另有建構函式dict()可快速建立字典,幾種建立操作如下:

>>>

dict

([('runoob',1

),('google',2

),('taobao',3

)])>>>

>>>

dict

(runoob=1

,google=2

,taobao=3

)

在資料型別轉換時,可以將資料型別作為函式名作用於目標資料即可。

與c語言相比,基本概念相近,但又許多自帶的方便操作的運算子,能夠快速處理更多的情況。

python自學資料

參考部落格原址 資料 本課程共有4個教學單元,課程大綱如下 單元1 快速入門 2周 第1周 基本程式設計 教學內容 計算機的概念 程式語言型別 編譯型 解釋型 程式語言種類 python語言初見 python語言開發環境配置 基本的程式設計方法ipo 一小時學python 第2周 python程式入...

寫給自己的JAVA工程師之路 抽象類

如果說現在在乙個類之中需要定義乙個沒有方法體的乙個方法,那麼可以利用abstract關鍵字來進行抽象方法的定義,而包含有抽象方法的類就可以使用abstract來定義成為抽象類。假如說有乙個a類在設計之初有乙個要求,希望繼承他的子類一定要覆寫他的方法。但事實上,這個時候的子類完全可以靈活的選擇是否覆寫...

自己對Python 類的理解

class pet object 父類 類屬性 speed grow 0.02 def init self,age age 物件屬性 self.age age 類方法 classmethod defgrowth cls,time return cls.speed grow time 靜態方法 sta...