摘要:今天總結(jié)一下中常見的面試題與的區(qū)別比較變量?jī)?nèi)存地址和值是否相等,僅僅比較變量的值是否相等需要注意當(dāng)變量的值較小時(shí)時(shí),的值是,這是由于定義變量時(shí)底層的實(shí)現(xiàn)決定的,例如小整數(shù)對(duì)象池兩個(gè)變量的值就會(huì)相同,導(dǎo)致的值為。
今天總結(jié)一下python中常見的面試題:
1.is與==的區(qū)別
is比較變量?jī)?nèi)存地址和值是否相等,==僅僅比較變量的值是否相等
需要注意:
當(dāng)變量的值較小時(shí)(a=1, b=1時(shí),a is b的值是True,這是由于python定義變量時(shí)底層的實(shí)現(xiàn)
決定的,例如小整數(shù)對(duì)象池)兩個(gè)變量的id值就會(huì)相同,導(dǎo)致is的值為True。
2.列表排序
sort():將原列表排序
soretd():生成新的一排序列表,原列表不變
In [47]: l1 Out[47]: [1, 4, 3, 8, 3] In [48]: sorted(l1) Out[48]: [1, 3, 3, 4, 8] In [49]: l1 Out[49]: [1, 4, 3, 8, 3] In [51]: l1.sort() In [52]: l1 Out[52]: [1, 3, 3, 4, 8]
sort()函數(shù)的應(yīng)用:
# 按照info中字典的name排序 In [39]: info = [{"name": "laownag", "age": 20}, {"name": "laoli", "age": 21}, {"name": "laoliu", "age": "23"}] # 使用參數(shù)key,參數(shù)值是一個(gè)函數(shù) In [40]: info.sort(key=lambda x:x["name"]) In [41]: info Out[41]: [{"name": "laoli", "age": 21}, {"name": "laoliu", "age": "23"}, {"name": "laownag", "age": 20}]
sort()中的兩個(gè)參數(shù):
參數(shù)1:key,參數(shù)值是一個(gè)函數(shù),依據(jù)這個(gè)函數(shù)排序
參數(shù)2:reverse,是否降序排列
3.裝飾器
現(xiàn)場(chǎng)寫一個(gè)裝飾器,比如:寫一個(gè)裝飾器,統(tǒng)計(jì)函數(shù)的執(zhí)行時(shí)間,執(zhí)行時(shí)間大于2秒的輸出bad;否則輸出good
import time def wrapper(func): def inner(): start = time.time() ret = func() end = time.time() if (end - start) > 1: print("bad") else: print("good") return inner
寫一個(gè)裝飾器,可以捕獲函數(shù)忠執(zhí)行的異常:
def wrapper_cacth_exception(func): """ 捕獲異常 :param func: :return: """ def wrapper(a, b): try: return func(a, b) except Exception as e: return e return wrapper
4.統(tǒng)計(jì)list中每個(gè)值出現(xiàn)的次數(shù),這個(gè)題目主要考察使用collections中的defaultdict
from collections import defaultdict users = ["wyzane1", "wyzane2", "wyzane3", "wyzane2"] default_dict = defaultdict(int) for user in users: default_dict[user] += 1 print(default_dict)
當(dāng)然,還有另外一種方法也可以:主要使用了dict中的setdefault方法
user_dict = {} for user in user: user_dict.setdefault(user, 0) user_dict[user] += 1 print(user_dict)
5.mysql常用引擎及區(qū)別
這個(gè)就自己百度吧。
6.enumerate的使用
for i in enumerate(range(3)): print(i) 打印結(jié)果: (0, 0) (1, 1) (2, 2)
7.合并兩個(gè)List的方法
l1 = [1, 2, 3] l2 = [4, 5, 6] l1.extend(l2) # 把l2的元素放入l1中 l1 + l2 # 生成一個(gè)新的列表,包含l1和l2的元素
未完待續(xù)...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42736.html
摘要:常見面試題實(shí)現(xiàn)垂直水平居中前言面試中常常被問到,如何使用來(lái)實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常會(huì)有垂直水平居中的需求。 常見面試題—css實(shí)現(xiàn)垂直水平居中 前言 面試中常常被問到,如何使用css來(lái)實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常...
摘要:個(gè)人總結(jié)的一些常見面試題歡迎各位同時(shí)非常歡迎貢獻(xiàn)問題一起來(lái)完善不定期更新常見前端面試題總結(jié) 個(gè)人總結(jié)的一些常見面試題,歡迎各位star,issues,同時(shí)非常歡迎貢獻(xiàn)問題!一起來(lái)完善.不定期更新常見前端面試題總結(jié)
摘要:容器自動(dòng)完成裝載,默認(rèn)的方式是這部分重點(diǎn)在常用模塊的使用以及的底層實(shí)現(xiàn)原理。 對(duì)于那些想面試高級(jí) Java 崗位的同學(xué)來(lái)說,除了算法屬于比較「天方夜譚」的題目外,剩下針對(duì)實(shí)際工作的題目就屬于真正的本事了,熱門技術(shù)的細(xì)節(jié)和難點(diǎn)成為了主要考察的內(nèi)容。 這里說「天方夜譚」并不是說算法沒用,不切實(shí)際,而是想說算法平時(shí)其實(shí)很少用到,甚至面試官都對(duì)自己出的算法題一知半解。 這里總結(jié)打磨了 70 道...
摘要:瀏覽器內(nèi)核常用的塊元素和內(nèi)聯(lián)元素?cái)?shù)據(jù)類型語(yǔ)句前端優(yōu)化方法會(huì)話跟蹤方法和區(qū)別循環(huán)輸出網(wǎng)站優(yōu)化清除浮動(dòng)方法,優(yōu)缺點(diǎn)和區(qū)別截取長(zhǎng)文本寫方法截取字符串響應(yīng)式布局瀏覽器兼容正則表達(dá)式驗(yàn)證身份證源碼自己如何封裝一個(gè)固定一個(gè)按鈕在右下角畫一個(gè)三角形同步和 1、瀏覽器內(nèi)核2、常用的塊元素和內(nèi)聯(lián)元素3、數(shù)據(jù)類型 *4、SQL語(yǔ)句5、前端優(yōu)化方法 *6、會(huì)話跟蹤方法 *7、display : none 和...
摘要:廢話不多說內(nèi)容寬度等分左右布局,一側(cè)定寬,一側(cè)自適應(yīng)撐滿固定寬度自適應(yīng)寬度未知高寬上下左右居中未知高度上下左右居中這個(gè)效果就不展示了,可以做到未知寬高,和已知寬未知高的居中效果。 廢話不多說! flex-內(nèi)容寬度等分 //css .box { display: flex; } .box div { ...
閱讀 2120·2023-04-26 00:50
閱讀 2490·2021-10-13 09:39
閱讀 2225·2021-09-22 15:34
閱讀 1619·2021-09-04 16:41
閱讀 1348·2019-08-30 15:55
閱讀 2441·2019-08-30 15:53
閱讀 1714·2019-08-30 15:52
閱讀 754·2019-08-29 16:19