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