2. python template:
python中template是string中的乙個類,可以將字串的格式固定下來,重複利用。
from string import template
s = template("there are $howmany $lang quotation symbols")
print s.substitute(lang='python',howmany=3)
>>>there are 3 python quotation symbols
使用safe_substitute()可以避免報錯.
from string import template
s = template("there are $ $ quotation symbols")
print s.safe_substitute(lang='python')
>>>there are $ python quotation symbols
3. 關於倒序
reverse()是列表的內建方法,無引數,無返回值,reverse()會改變列表(原地反轉),因此無需返回值。字典、元組、字串不具有reverse()方法,如果呼叫將會返回乙個異常.
sort()是列表的內建函式,無返回值,sort()會改變列表,原地排序,因此無需返回值。字典、元組、字串不具有sort()方法,如果呼叫將會返回乙個異常。
sorted()是python的內建函式,該函式不改變原物件,呼叫時一般只需給出乙個引數(引數可以是列表、字典、元組、字串),其餘引數取預設值,無論傳遞什麼引數,都將返回乙個以列表為容器的返回值,如果是字典將返回鍵的列表。
reversed()是python內建函式,返回序列的反向訪問迭代器。引數可以是列表,元組,字串,不改變原物件。迭代器只能迭代一次,除非轉成list。
切片倒序:[::-1]--支援list,tuple,string,生成新的物件,不改變原來物件
4. python 單例模式:
import threading
class singleton:
_instance_lock=threading.lock()
def __new__(cls):
if not hasattr(cls,'obj'):
with singleton._instance_lock:
if not hasattr(cls,'obj'):
cls.obj=super(singleton,cls).__new__(cls)
return cls.obj
import threading
class singleton:
_instance_locking=threading.lock()
@classmethod
def instance(cls,*args,**kwargs):
with singleton._instance_locking:
if not hasattr(singleton, '_instance'):
singleton._instance=singleton(*args,**kwargs)
return singleton._instance
輕知識 面試反思
面試反思 面試錄音。方便覆盤。感想我竟然覺得面試比工作中收穫大。我的角度是站在學習的角度方面。因為,工作極少極少有人指導你。但面試一次,就相當於有人指導了你一次 特指問的很細的情況 收穫兩個學習技巧 深度遍歷學習法 面試的時候,注意面試官的問答路徑。模板如下 比如問a軟體。問題 a軟體跟b軟體的區別...
FAE面試後的自我反思
自從2012年7月份畢業到現在已然四年,時光好快。第乙份工作是台灣晶元原廠的駐廠fae,三年半的時間裡,每天瑣碎的現場事務壓得自己喘不過氣,以致後來那麼想逃離,也曾懷疑自己是否還可以靜下心來好好做一件事情,就這樣很草率的換了工作,從嵌入式轉到android開發,半年來也是一直不停的做專案,當有不錯的...
初識python教學反思 初識Python
引子 計算機程式語言如同我們的自然語言一樣,有其一套規範的語法,我們學習程式語言不過是學習它的那一套規則罷了。語言的發展史 機器語言 組合語言 c語言 寫程式時需要操作記憶體 高階語言 有虛擬機器或直譯器 隨著科技的進步以及計算機歷史的發展,程式語言也由最初晦澀的機器語言發展到了現在接近於人類自然語...