上一章我們的helloWord程序利用了python的交互性,沒有創(chuàng)建任何文件,直接利用了python的解釋性在命令行輸出了helloword.這種編寫方式不利于調(diào)試,也不方便修改,這章開始我們采用腳本式編程,創(chuàng)建一個test.py文件進行代碼的編寫,然后利用命令行運行.這樣更直觀一點.
學(xué)習本章前,我們先隨便在磁盤創(chuàng)建一個目錄,在里面創(chuàng)建一個test.py的空文件然后我們在命令行進入到這個目錄
接下來我們就開始學(xué)習語法了!
Python代碼標識符
python中標識符都是以字母,下劃線開頭的字符.但數(shù)字不能作為開頭.
一般python中的標識符都包含特殊的含義:比如以雙下劃線開頭的__foo 表示私有成員,單下劃線的_foo
Python關(guān)鍵字(保留字符)
python中保留字符都是以小寫字母打頭的,這些保留字符不能用作變量名,常數(shù)或者變數(shù)等其他用途.一下是部分保留字符的概覽表:
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | class | class |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
Python代碼規(guī)范
1.縮進
和其他語言不同,Python語言中每條語句后都沒有分號作為結(jié)束標志.進而衍生出了特殊的縮進形式,在Python中,代碼的縮進對其是非常重要的!一般你的代碼縮進有問題,運行就會存在問題.假如你使用的是一些可視化編譯器,編譯器也會立刻的反饋你的所在行數(shù)的代碼有問題.
下面是個例子:(注意,打印中文時可能)
#coding=utf-8 //這個代碼是防止輸出中文亂碼,指定編譯器以utf-8編碼運行
print '測試python'
print '你好,python' #這一行的代碼沒有頂格,
我們打開命令,cd到我們新建的test.py文件的目錄,執(zhí)行以下這代碼:
#coding=utf-8
zhangxiaoming$ python test.py
File "test.py", line 4
print '你好'
^
IndentationError: unexpected indent
會發(fā)現(xiàn)出現(xiàn)unexpected indent的錯誤,也就是縮進錯誤.這是和其他語言很不同的地方,python代碼都是從左到右檢查的,一個完整的語句都是頂格開始的,除非語句中還有其他的邏輯(比如循環(huán)語句,后面我們會講到),這時里面的邏輯代碼便要相對于外部代碼縮進四個空格(也就是一個TAB鍵空格,我們以后最好使用TAB鍵進行縮進,因為指不定你就空格數(shù)著數(shù)著就亂了).
這里舉個循環(huán)語句縮進的例子:
i=1
while i<5:
print str(i)
你可能會說:這代碼我看不懂啊! 沒事,我們這里只看縮進,當圖片看就好了,上面的循環(huán)中有內(nèi)部邏輯(也就是print str(i)),所以內(nèi)部邏輯代碼相比于上一條語句縮進了一個TAB空格.反正就是一句話,需要縮進的地方,用TAB鍵縮進!
2.注釋
python中的注釋主要分兩種:
2.1單行注釋
單行注釋用#號:
i=1 #注釋也可防御代碼未
# while i<5:
# print str(i)
#這是一個注釋
上面我們利用#號將代碼注釋掉了
2.2多行注釋
多行注釋有兩種形式:一種是三個單引號開頭,三個單引號結(jié)尾.一種是以三個雙引號開頭,三個雙引號結(jié)尾
'''
這是多行注釋
這是多行注釋
'''
"""
這也是多行注釋
這也是多行注釋
"""
3.多行語句
python中一般以行作為代碼結(jié)束標志,編譯器檢查完一行之后會繼續(xù)檢查下一行代碼,但有時我們也需要一行一句跨多行,這是就要用到多行語句了,如下圖
total = item_one + \
item_two + \
item_three
我們可以使用斜杠( \)將一行的語句分為多行顯示
但是如果語句中包含 [], {} 或 () 括號就不需要使用多行連接符严沥。 如下實例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
4.引號表字符串
python語言中,字符串一般都是用引號括起來表示的,一般有三種表示形式,雙單引號,雙雙引號,雙三引號.其中雙三引號也可以實現(xiàn)字符串的多行跨越,如下:
word = 'word'
sentence = "這是一個句子菩鲜。"
paragraph = """這是一個段落衩匣。
包含了多個語句"""
5.同一行中有多條語句
雖然python中一條語句一般是單獨占一行,但是如果你要在一行中寫多條語句也是可以的,需要用;號隔開:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
6.輸出語句
輸出語句使我們學(xué)習編程中用的最多的語句之一了,很多時候我們都可以通過輸出語句來直觀的打印出我們程序中各種結(jié)果,也可以用來了解那里程序bug了,python中的輸出語句有點和c的類似,用print關(guān)鍵字:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 換行輸出
print x
print y
print '---------'
# 不換行輸出
print x,
print y,
# 不換行輸出
print x,y
上面代碼的輸出結(jié)果:
a
b
------
a b a b
7.代碼組(代碼塊)
縮進相同的一組語句構(gòu)成一個代碼塊烟勋,我們稱之代碼組勘高。
像if帘饶、while棍鳖、def和class這樣的復(fù)合語句汁针,首行以關(guān)鍵字開始干签,以冒號( : )結(jié)束津辩,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)容劳。
如下示例:
if expression :
suite
elif expression :
suite
else :
suite
Q&A
以上就是本編的全部內(nèi)容,下一章節(jié),博主將帶領(lǐng)你了解一下python變量于數(shù)據(jù)類型