1. 程式人生 > >自興人工智能-------------Python入門基礎(1)

自興人工智能-------------Python入門基礎(1)

bsp 編寫 意思 ctr 是否 比較運算符 -h name 字符串

Python 是一門簡單易學且功能強大的編程語言。 它擁有高效的高級數據結構, 並且能夠用簡單而又高效的方式進行面向對象編程。 Python 優雅的語法和動態 類型,再結合它的解釋性,使其在大多數平臺的許多領域成為編寫腳本或開發應 用程序的理想語言。

一.數據類型

Python3支持三種不同的類型包括:整形(int),浮點型(float),復數(complex)

1.整形:

m=233
print m

輸出m為233

2.浮點型:

m=3.3*102
print m

輸出m為336.59999999999997

3.復數:復數由實數部分和虛數部分構成,可用a+bj或complex(a,b)表示,復數的實部a和虛部b都是浮點型。

由於復數當期那階段使用與接觸的少所以不做具體介紹,有興趣可用自己查閱相關資料。

4.數據類型轉換:對數據內置類型轉換,只需要將數據類型作為函數名即可。

int(x) 將x轉換成整形

print int(22.3)

輸出的是22

float(x)將x轉換成浮點型

print float(223)

輸出的是223.0

數據類型轉換也可以嵌套使用如:

print float(int(233.3))

輸出的將也會是233.0

complex(x)將x轉換成一個復數實數部分為x,虛數部分為0

complex(x,y)將x和y轉換為一個復數,實數部分為x,虛數部分為y,x和y是數字的表達式

5.常量:

Python中有兩個比較常見的常量,即PI和E。

PI:數字常量pi(圓周率)

E:書序常量e,即自然對數。

二.變量和關鍵字

同一個變量可以反復賦值,而且可以是不同類型的變量,輸入如下:

a=123
print a

a=ABC
print a

如前者輸出的a為123,後者也同樣輸出ABC,後者並不會覆蓋前者的值。

當不能確定數據或變量類型時,可以借助解釋器內置函數type進行確認,如:

print (hello word!)
a=123
print a
a=1.23
print a

編譯器會依次輸出<class ‘str‘>,<class ‘int‘>,<class float‘>

變量名稱:

Python中共有33個關鍵字,但不能作為變量名使用,可以自己查閱書籍。

三.運算符和操作對象

python支持以下七種運算符

1.算數運算符:+(加),*(減),*(乘),/(除),%(取余:返回除法的余數),**(冪:10**5意思為10的5次方,輸出結果為100000),//(取整除:返回商的整數部分)

2.比較運算符:==(等於),!=(不等於),>(大於),<(小於),>=(大於等於),<=(小於等於)比較運算符的返回值都為true或false

3.賦值運算符:=(簡單的賦值運算符),+=(加法賦值運算符),-=(減法賦值運算符),*=(乘法賦值運算符),/=(除法賦值運算符),%=(取模賦值運算符),//=(取整除賦值運算符)

4.位運算符是把數字看做二進制進行計算的。

&:按位與運算符,|:按位或運算符,^:按位異或運算符,~:按位取反運算運算符,<<:左移動運算符,>>:右移動運算符

a=60
b=13
c=0
c=a&b
print c               #12
c=a|b
print c               #61
c=a^b               
print c               #49
c=~a
print c               # -61
c=a<<2
print c               #240
c=a>>2
print c               #15

5.邏輯運算符:and(與),or(或),not(非)

a=10
b=20
print a and b         #20
print a or b            #10
print not a             #false
print not b             #false
print not  -1           #false

6.成員運算符:in(在指定的序列中),not in(不在指定的序列中)

a=10
b=5
list=[1,2,3,4,5]
print (a in list)                   #false
print (b not in list)             #false

7.身份運算符:is(判斷兩個標識符是否引用來自一個對象),is not(判斷兩個標識符是否引用來自不同對象)

a=10
b=10
print (a is b)                #true
print (a is not b)            #false
b=20
print (a is b)                #false
print (a is not b)            #true

8.位運算符優先級(從高到低):**,(~,+,-),(*,/,%,//),(+,-),(>>,<<),(&),(^,|),(<=,<,>,>=),(<>,==,!=),(=,%=,/=,//=,+=,-=,*=,**=),(is,is not),(in,not in),(not,or,and)

四.字符串操作

我們可以使用引號(‘或“創建字符串),通常字符串不能進行數學操作即使看起來像數字也不行。

字符串的拼接:

1.直接通過使用‘+‘連接:

a=hello
b= word
c=!
print (a+b+c)

輸出結果是:hello word!

2.join方法

a=[hello,word,!]
b= 
print b.join(a)

輸出結果同樣是:hello word!

3.替換法

print (name:%s,age:%d,sex:%s%(angle,12,女))

輸出為:name:angle,age:12,sex:女

4.單引號(‘’‘’‘)或雙引號(“”“”“”)

name=‘angle’
age=12
sex=‘女’
message=‘‘‘
name:%s
age:%d
sex:%s
‘‘‘(name,age,sex)
print message

輸出的結果同樣為:name:angle age:12 sex:女

五.註釋

多行註釋用(‘‘‘或“““)單行註釋用(#(快捷鍵Ctrl+/))

自興人工智能-------------Python入門基礎(1)