Python入门图文解说
一 安裝
雙擊執行安裝;
?
選擇目錄;
?
選擇組件;?
?
完成。
?
開始菜單:
?
二 基本
在交互式環境的提示符>>>下,直接輸入代碼,按回車,就可以立刻得到代碼執行結果。
可以直接對數字進行計算,也可用print輸出內容;
?
新建一個文件hello.py,在命令行用python命令執行,結果和文件內容如下圖;
?
Python的變量不需要聲明,用type(a)獲取a的類型;
?
sequence(序列)是一組有順序的元素的集合
基本數據類型,都可以作為序列的元素。元素還可以是另一個序列,以及其他對象。
序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表)
tuple和list的主要區別在于,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。
一個序列作為另一個序列的元素。
空序列。
?
元素的引用
序列元素的下標從0開始;
由于list的元素可變更,你可以對list的某個元素賦值;
如果你對tuple做這樣的操作,會得到錯誤提示;
序列的引用通過s[<int>]實現, int為下標;
其他引用方式
范圍引用: 基本樣式[下限:上限:步長]
>>>print s1[:5]???????????? # 從開始到下標4 (下標5的元素 不包括在內)
>>>print s1[2:]???????????? # 從下標2到最后
?
>>>print s1[0:5:2]????????? # 從下標0到下標4 (下標5不包括在內),每隔2取一個元素 (下標為0,2,4的元素)
?
>>>print s1[2:0:-1]???????? # 從下標2到下標1
?
從上面可以看到,在范圍引用的時候,如果寫明上限,那么這個上限本身不包括在內。
?
尾部元素引用
?
>>>print s1[-1]???????????? # 序列最后一個元素
?
>>>print s1[-3]???????????? # 序列倒數第三個元素
?
同樣,如果s1[0:-1], 那么最后一個元素不會被引用 (再一次,不包括上限元素本身)
字符串是元組
字符串是一種特殊的元素,因此可以執行元組的相關操作。
>>>str = 'abcdef'
>>>print str[2:4]
?
基本運算,**表示乘方;
?
比較運算;可以使用 in 操作符;
?
邏輯運算;print的輸出可以用逗號分隔多個輸出項目;
?
if語句;
i = 1
x = 1
if i > 0:
??? x = x+1
print (x)
?
復雜一點的if語句;
i = 1
if i > 0:
??? print ('positive i')
??? i = i + 1
elif i == 0:
??? print ('i is 0')
??? i = i * 10
else:
??? print ('negative i')
??? i = i - 1
print ('new i:',i)
?
if 中包含if;
i? = 5
if i > 1:
??? print ('i bigger than 1')
??? print ('good')
??? if i > 2:
??????? print ('i bigger than 2')
??????? print ('even better')
?
文件讀寫;
新建一個文本文件test.txt放在d盤,寫入數行文本;語句中帶路徑,出錯;
把test.txt拷貝到python.exe同目錄下;用open語句打開,"r"指定讀模式;
readline()讀一行;
readlines()讀入全部行;
read()讀入字節數;
'w',指定寫模式;
?
base64編碼;先導入庫,再調用函數;出錯;
?
還是出錯;
?
根據網上說法需要前面加b轉換字符串為字節,并且根據出錯提示看一下 base64.py 文件的58行:
57??? if not isinstance(s, bytes_types):
58??????? raise TypeError("expected bytes, not %s" % s.__class__.__name__)
59??? # Strip off the trailing newline
可看到實例需要傳入的是字節類型;
網上有的資料并沒有寫需要傳入字節類型;這個可能是Python版本問題;目前是3.3.5,網上的資料多是2.X版本;
?
加 b 轉換,提示說只能包含ASCII字符;
?
輸入一個純ASCII字符進行base64編碼,成功了;
再解碼,成功;把編碼后的內容再解碼,得到原字符串;
a是字符串,轉為bytes類型用bytes(a);
總結
以上是生活随笔為你收集整理的Python入门图文解说的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle作业队列入门图文解说
- 下一篇: websocket python爬虫_p