一張圖入門python
深入python3
suffixes =
def(size, a_kilobyte_is_1024_bytes=true):
'''convert a file size to human-readable form.
keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes -- if true (default), use multiples of 1024
if false, use multiples of 1000
returns: string
'''if size < 0:
raise valueerror('number must be non-negative')
multiple = 1024
if a_kilobyte_is_1024_bytes else
1000
for suffix in suffixes[multiple]:
size /= multiple
if size < multiple:
return
' '.format(size, suffix)
raise valueerror('number too large')
if __name__ == '__main__':
命令提示符的使用
像下面這樣
c:\users\29602\desktop\py>humansize.py
1.0 tb
931.3 gib
這樣就執行了這個python程式,它輸出的是,根據兩種計算方式,1000000000000位元組是多大。
以def 開頭,緊跟函式名稱, 括號中是引數,多個引數用逗號隔開
和c語言的區別:不定義引數和返回值型別,也不指定是否返回乙個值(事實上,每個 python 函式都返回乙個值,如果這個函式曾經執行了 return 語句,它將返回那個值,否則它將返回 python 裡面的空值 none)。
在python中,變數不會顯式指定型別,乙個變數的型別取決於你賦給他什麼值,python會自行計算型別。
字串、元組、數字是不可更改(immutable)物件,列表、字典、集合是可更改(mutable)物件
不可變物件:fun(a),傳遞進去的只是a的值,a不會被改變,只是改變另乙個複製的物件。
可變物件:fun(a),傳遞進去的是真的a,修改後a會改變。
可選引數「a_kilobyte_is_1024_bytes」如果不輸入,預設值為true
二者結果是相同的,不過要注意的是python按照從左到右的順序讀取引數,一旦有乙個命名引數,剩下的必須是命名的
'''convert a file size to human-readable form.
keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes -- if true (default), use multiples of 1024
if false, use multiples of 1000
returns: string
'''三重引號之間的所有東西都是這個函式的docstring,用來描述這個函式是做什麼的
import sys #匯入sys庫
sys.path #獲取import搜尋路徑
sys.path.insert(0, 'newpath=e:\\program files (x86)\\python') #新增乙個路徑,0 是路徑位置
在 python 裡面所有東西都是物件。字串是物件,列表是物件,函式是物件,類是物件,類的例項是物件,甚至模組也是物件。
比如
import humansize
異常一般是乙個錯誤,它提示某個東西出問題了。如果python程式執行的時候出現了異常,程式會停下來,這可能是我們不想要的。
異常是可以被處理的,python 使用 try…except 塊來處理異常,使用 raise 語句來丟擲異常
if size < 0:
raise valueerror('number must be non-negative')
處理異常
比如當乙個模組匯入失敗時,選擇其他模組匯入,就可以這麼寫
try:
from lxml import etree
except importerror:
import xml.etree.elementtree as etree
**中
if __name__ == '__main__':
如果直接執行該模組,__name__值為__main__
但如果import該模組,__name__值為該模組名
這樣編寫方便測試模組,直接執行時這兩行會執行,import的話不會執行
第乙個python 程式
有人在論壇 上問 將日誌格式化的方法,剛好學python,就拿這個練手了 09 55 54 error1 tmp error log.3 50 times mon jun 28 00 00 53 2009 09 55 54 error1 tmp error log.3 50 times 09 56 ...
第乙個python程式
在之前學習了基本的python知識以後,我決定編寫自己的第乙個python程式。可汗學院公開課 全部 根據以上兩個內容為基礎,編寫乙個爬取 源 的python程式,中間一步步來,終極目標是實現 rss 那樣的新聞聚合功能。這個想法我已經想了快半個月了,可是一直遲遲沒有實現,正好趁這個機會。準備開始像...
第乙個Python程式
本節內容如下 python程式的乙個很大的特點就是簡潔,像編寫其他程式,輸出乙個 hello world 需要寫好幾行 什麼導入庫,呼叫輸出函式等等。然而,python的 hello world 在命令列輸出可以非常簡單,輸入乙個 hello world 回車,直接可以列印結果。實現步驟如下 1.開...