python學習筆記1

2021-07-03 04:27:00 字數 838 閱讀 5715

assert n!=0,'n is zero!'
斷言的意思是當n!=0為true時,繼續執行,否則,後面的**會出錯。丟擲assertionerror:n is zero

啟動python直譯器時可以使用-0來關閉斷言。關閉後所有斷言被看做pass。

雖然用ide除錯起來比較方便,但是最後你會發現,logging才是終極**。

檔案讀取必須呼叫f.close(),每次都呼叫太麻煩,使用如下**讀取檔案,會在讀取完畢後自動關閉:

with open('/path/to/file','r') as f:

print f.read()

像open()函式返回的這種有個read()方法的物件,統稱為file-like object,除了file外,還可以是記憶體的位元組流,網路流,自定義流等。

我們把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,在python中叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等,都是乙個意思。

反過來,把變數內容從序列化的物件重新讀到記憶體裡稱之為反序列化,即unpickling。

物件序列化與反序列化

python語言的序列化模組是pickle,一般使用json模組。

json.dumps(s,default=student2dict))#序列化

json.loads(json_str,object_hook=dict2student))#反序列化

Python學習筆記(1)

在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...

Python 學習筆記 1

2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...

python學習筆記(1 )

1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...