Python學前必知語法

注意:由於Python2將不再更新,爲了避免大家混淆,以下的代碼語法及特性都是基於Python3。

  同其他語言一樣,Python也有自己的一套基礎語法,我認爲有必須在學習Python之前,先了解一下:
1.與Python2不同,Python3源碼文件默認就是UTF-8編碼,如果想在源碼文件中指定不同的編碼,則在文件第一行加如下注釋:

# -*- coding: latin-1 -*-

2.標識符

  • 首字符必須字母或下劃線,其他部分可爲字母、數字或下劃線
  • 標識符對大小寫敏感
  • 非ASCII碼也可用作標識符

3.註釋
單行註釋以#開頭,多行註釋可用三個單引號或雙引號

# 這是單行註釋

#以下爲多行註釋的兩種方式,效果相同
'''
 a = 1
 b = 2
'''

"""
 c = 5
 d = 6
 f = 8
"""

4.關於行縮進
在Python中表示代碼塊不需要{},而是通過縮進的方式,這是它的一大特色,可以使代碼看起來很簡潔。

#同一個代碼塊的縮進空格數必須相同,否則會導致運行錯誤
if True:
   a = 1
   print (a)
else:
   print ('False')

5.字符串中的引號
在Python中定義字符串時,可用單引號、雙引號和三引號來表示一個字符串常量。

#以下單引號和雙引號效果相同
str1 = 'Hello World!'
str2 = "Hello World!"

#三引號(可爲'''或""")可用於跨越多個行的字符串
str3 = '''這是一個多行
     字符串,就像現在
      這樣!'''

# print 輸出str3結果爲
這是一個多行
     字符串,就像現在
      這樣! 

6.模塊導入
在python中用import來導入整個模塊,如果想導入某個模塊中的一個或多個函數,則使用from…import來導入。

import time            #導入整個模塊
from sys import argv, path       #導入模塊中特定函數

print ( time.ctime() )       #調用導入模塊某個函數
print ('path:', path)        #因爲已經導入sys模塊下path函數,所以可以直接引用,而不需要加sys.path

7.保留字
同其他語言一樣,Python也有保留字(關鍵字),而且不能把他們用作標識符名稱等。

‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’

8.分號
在Python中,分號也作爲語句結尾,但通常可以忽略不寫,但在同一行有多條語句時則必須寫。

print ('hello!');      #這個分號可以不寫

a = 123; b = 321; print (a, b)     #除最後一個分號可忽略,中間的分號必須寫,否則運行報錯

9.輸出
Python3通過print()函數輸出,其默認轉出結果是換行的,如果不想換行,需要在變量末尾加 end=’’ (雙引號也可以),並且print還支持格式化輸出。

a = 1
b = 2
#不換行輸出
print ( a, end=' ')   # "end="後面可以跟一個連接符,如空格,或者直接空字串也行
print ( b, end='')   # 不輸出換行符就不換行
print ()           # 結束時需要輸出一個換行符,否則輸出的字符串後面會存在特殊字符

for i in range(1,6):        #循環輸出1-6數字
    print (i, end=",")
print()             #循環結果後,輸出一個換行符

輸出結果:

1 2
1,2,3,4,5,

x = '張三'
y = 18
print ("姓名: %s , 年齡: %d" % (x, y))

輸出結果:

姓名: 張三 , 年齡: 18

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章