Python的基礎語法

weixin_34162629發表於2019-01-08

                  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的基礎語法今天就談這麼多了,其他的相關知識會稍後陸續進行講解。

相關文章