Python 面試反思

2021-08-21 03:53:35 字數 1605 閱讀 7149

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語言 寫程式時需要操作記憶體 高階語言 有虛擬機器或直譯器 隨著科技的進步以及計算機歷史的發展,程式語言也由最初晦澀的機器語言發展到了現在接近於人類自然語...