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