Python的基礎語法
在對Python有了基礎的認識之后,下面來了解一下Python的基礎語法,看看它和C語言、java之間的基礎語法差異。
一.變量、表達式和語句
Python中的語句也稱作命令,比如print "hello python"這就是一條語句。
表達式,顧名思義,是指用運算符將運算對象連接起來的式子,在Python中表達式是語句的一種(注意在C語言和Java中表達式是表達式,語句是語句,表達式不可能是語句)。舉個例子,在Python中,"3+2"這是一個表達式,同時也是一條語句,但是在C和java中完全是兩個不同的概念。
變量,用來存儲可變的值,同其他的解釋型編程語言一樣,在Python中使用變量不需要預先定義,也不需要定義其類型,只需要在使用時進行定義和初始化即可。比如:
i=3
print i
另外,在Python中,同一變量名在不同階段可以存儲不同類型的數據(至於其中的緣由在以后會慢慢作解釋)。比如:
i=3 print i i='hello python' print i i=2.3 print i
Python中的變量的命名規則同C語言中的變量命名規則基本一樣。不過在Python中以下划線開始或者結束的變量名通常有特殊的意義,比如__name__這個是每個模塊保留的內置屬性。
二.數據類型和運算
在Python中數據類型有兩種:數值類型和字符串類型。數值類型包括整型(包括長整型)、浮點型以及復數類型(復數虛部以j或J標識)。
Python中的算術運算符主要有 +(加法),-(減法或者取反),*(乘法),/(整除) ,% (取余),**(乘方)
在這里要注意的是,整除運算和取余運算。
在Python中整除運算最終值取的是中間值的floor值,上面的結果就很容易解釋了。
對於字符串來說,最常用的有+和*兩種運算,+表示把兩個字符串進行連接,*表示連乘。比如:
注意:一個字符串*0結果是空字符串,一個字符串*一個負數也是空字符串。
在Python中,邏輯運算符分別是and、or和not(這個跟C語言中的邏輯運算符不一樣),真為True,假為False。
三.函數基礎
在Python中定義函數用def關鍵字,基本形式如下:
def function_name(parameters): block
Python函數定義和C語言不通,只需要指定函數名和參數,注意函數名后面有個冒號。下面定義了一個求和函數:
def add(a,b): return a+b
關於Python的基礎語法今天就談這么多了,其他的相關知識會稍后陸續進行講解。