跟其他語言一樣,*表示乘法,/表示除法,+表示加法,-表示減法,在python中還有**表示平方。在python3.x中整數除以整數結果是小數。
>>
>1-
2>-1
>>
>4*
5>
20>>
>7/
5>
1.4(python 2.x中為1
)>>
>3**
2>
9
python中有六種標準資料型別:
number(數字)
string(字串)
list(列表)
tuple(元組)
set(集合)
dictionary(字典)
其中不可變資料有三個:number,string,tuple
可變資料:list,set,dictionary
python中可以使用type()檢視資料型別
>>
>
type(10
)>
<
class
'int'
>
>>
>
type
(2.18
)>
<
class
'float'
>
>>
>
type
("hello"
)>
<
class
'str'
>
可以使用字母定義變數,可以使用變數計算也可以賦值
python是動態型別語言,可以根據初始化的資料判斷變數的型別,以及,整數與小數相乘結果是小數。
python中可以使用列表(陣列)彙總資料
>>
> a =[1
,2,3
,4,5
]# 生成列表
>>
>
print
(a)# 輸出列表的內容
>[1
,2,3
,4,5
]>>
>
len(a)
# 獲取列表的長度
>
5>>
> a[0]
# 訪問第乙個元素的值
>
1>>
> a[4]
>
5>>
> a[4]
=99# 賦值
>>
>
print
(a)>[1
,2,3
,4,99
]
元素的訪問可以通過a[0]進行,中的數字稱為下標。python還提供了切片的方法,可以訪問列表的子列表。
>>
>
print
(a)>[1
,2,3
,4,99
]>>
> a[0:
2]# 獲取索引為0到2(不包括2!)的元素
>[1
,2]>>
> a[1:
]# 獲取從索引為1的元素到最後乙個元素
>[2
,3,4
,99]>>
> a[:3
]# 獲取從第乙個元素到索引為3(不包括3!)的元素
>[1
,2,3
]>>
> a[:-
1]# 獲取從第乙個元素到最後乙個元素的前乙個元素之間的元素
>[1
,2,3
,4]>>
> a[:-
2]# 獲取從第乙個元素到最後乙個元素的前二個元素之間的元素
>[1
,2,3
]
切片寫成a[0:2]這樣的形式,還可以使用索引-1表示最後乙個元素,-2表示最後乙個的前乙個元素。
字典以鍵值對的形式儲存資料
>>
> me =
# 生成字典
>>
> me[
'height'
]# 訪問元素
>
180>>
> me[
'weight']=
70# 新增新元素
>>
>
print
(me)
>
python中的boolean型與其他語言中的操作相同,取ture或false中的乙個值,運算子包括and、or和not,+、-、*、/。
根據不同條件選擇處理方式的時候可以使用if/else/elif語句
if x>
0#判斷語句:
x+1;
#處理語句
elif x<
0#判斷語句:
x=-1
;#處理語句
else
: x=0;
#處理語句
在python中,if下面的語句開頭有4個空白字元(或者tab)表示縮排。
進行迴圈處理的時候使用for語句
for i in
'np'
:print i;
#x =
for i in x:
print i;
##range(x,y)可以迭代x到y的數字
for i in
range(3
)print i;
將一連串處理定義成函式,方便呼叫。
def
hello()
:print
("hello world"
)#使用函式名呼叫函式
hello();
#hello world
#函式可以寫入引數
defhello
(object
#引數名稱):
print
(object);
hello(
"cat");
#
我們可以定義自己的類,建立新的資料型別,python中使用class定義類
class 類名:
def__init__
(self, 引數, …)
:# 建構函式 ...
def 方法名1
(self, 引數, …)
:# 方法1 ...
def 方法名2
(self, 引數, …)
:# 方法2
__init__方法是進行初始化的方法,在生成類的例項時會被呼叫一次,在方法的第乙個引數中寫入表示自身的self是python的乙個特點
例子:
class
son:
def__init__
(self,name)
: self.name = name;
print
(name+
" is my son"
)def
hello
(self)
:print
("hello "
+ self.name)
s = son(
"y")
#s.hello(
)#
這裡建立了乙個son類,生成了乙個例項s
son的__init__ 會接收引數name,然後用引數初始化變數self.name。python中可以通過再self後面新增屬性名生成或訪問例項變數
個人學習總結一機器學習入門(十)
還有兩周多的時間了,抓緊進度 sparse coding稀疏編碼 如果我們把輸出必須和輸入相等的限制放鬆,同時利用線性代數中基的概念,即o a1 1 a2 2 an n,i是基,ai是係數,我們可以得到這樣乙個優化問題 min i o 其中i表示輸入,o表示輸出。通過求解這個最優化式子,我們可以求得...
SAP BW個人學習筆記
sap bw個人學習筆記 難免有錯,持續更新,切勿對號入座。一 kpi 1 kpi是線性遞增的 2 kpi關鍵指標 一般情況下,2個模組,就有40個kpi,3個模組,有60多個kpi 二 增強 1 只有不符合要求時,才使用增強,還要使用標準字段。三 財務資料源 財務資料源是用的後像,也即是餘像,只能...
ajax個人學習筆記
1.function createxhr else if typeof activexobject undefined catch e else 2.ie瀏覽器第一次向伺服器端請求,獲取最新資料,其後預設獲取的是快取資料,而不是最新的資料,可以使用js中的隨機字串處理。3.ajax非同步 true ...