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
另外:
>>>python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。字串類似於陣列,可以用str[0],str[-2]等來表示,但不能賦值改變('ru\noob')ru
oob>>>
print(r
'ru\noob')ru
\noob
關於列表(list)
列表是python中很重要的資料型別,用法結構類似c中的陣列,用中括號定義,相關操作例項如下:
list =[輸出:'abcd'
,786
,2.23
,'runoob'
,70.2
]tinylist =[
123,
'runoob'
(list
)# 輸出完整列表
(list[0
])# 輸出列表第乙個元素
(list[1
:3])# 從第二個開始輸出到第三個元素
(list[2
:])# 輸出從第三個元素開始的所有元素
(tinylist *2
)# 輸出兩次列表
(list
+tinylist
)# 連線列表
[列表檢索下表支援類似matlab方式的表示方法(2:5)'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'
]
元組相關tuple
元組用小括號定義,同樣類似陣列,但不能修改
集合set
概念同數學上的集合概念,用大括號或者set()定義,若要建立空集,則必須使用後者
student輸出:(student
)# 輸出集合,重複的元素被自動去掉
# 成員測試if(
'rose'
instudent):
('rose 在集合中'
)else
('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
(dict
['one'
])# 輸出鍵為 'one' 的值
(dict[2
])# 輸出鍵為 2 的值
(tinydict
)# 輸出完整的字典
(tinydict
.keys
())# 輸出所有鍵
(tinydict
.values
())# 輸出所有值
1另有建構函式dict()可快速建立字典,幾種建立操作如下:-菜鳥教程2-
菜鳥工具
dict_keys
(['name'
,'site'
,'code'
])dict_values
(['runoob'
,'www.runoob.com',1
])
>>>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...