常見面試題

2021-09-09 06:32:18 字數 2402 閱讀 7904

# 1、一行**實現1-100之和

# lst = [i for i in range(1,101)]

# print(sum(lst))

# 2、如何在乙個函式內部修改全域性變數?

#在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了

# name = "大明"

# def eat(name1):

# global name

# name = name1

# print(name)

# eat("小明")

# print(name)

#random 模組(隨機) ;os 模組;math 模組; time模組;copy模組(深拷貝和淺拷貝)

# 4、字典如何刪除鍵和合併兩個字典?

#dict.pop('鍵名'); del dict['鍵']; dict.popitem() 隨機刪除

# 5、func(*args,**kwargs)其中*args和**kwargs代表什麼意思?

# 當函式的引數不確定時,可以使用*args 和**kwargs,*args 沒有key值,**kwargs有key值。

# 這是python函式可變引數 args及kwargs

# *args表示任何多個無名引數,它是乙個tuple

# **kwargs表示關鍵字引數,它是乙個dict

# def fun(*args,**kwargs):

# print('*args',args)

# print('**kwargs',kwargs)

# fun(1,2,3,a=1,b=2,c=3)

# 6、python的內建標準資料型別有哪些?

#1.數字 數字的型別(整型int 浮點型float 複數)

#2.字串

#3.列表

#4.元組

#5.字典

#6.集合

# 7、init和new魔術方法有哪些區別?(最好背誦下來)

# 「new」方法在python中是真正的構造方法(建立並返回例項),

# 通過這個方法可以產生乙個」cls」對應的例項物件,所以說」new」方法一定要有返回。

# 對於」init」方法,是乙個初始化的方法,」self」代表由類產生出來的例項物件,

# 」init」將對這個物件進行相應的初始化操作。

# __new__是乙個靜態方法, 而__init__是乙個例項方法.

# 返回值的不同:__new__方法會返回乙個建立的例項, 而__init__什麼都不返回.

# 執行順序的不同:只有在__new__返回乙個cls的例項時後面的__init__才能被呼叫.

# 功能上的不同:當建立乙個新例項時呼叫__new__, 初始化乙個例項時用__init__.

#   __init__稱為初始化方法,其工作是構造本類的新物件。__init__是個構造方法

# 8、列表[1,2,3,4,5],使用map()函式輸出[1,4,9,16,25] 再用列表推導式提取出大於10的數[16.25]

# def pingfang(x):

# return x*x

# result = map(pingfang,[1, 2, 3, 4, 5])

# lst = list(result)

# print(lst)

# lst1 = [i for i in lst if i>10]

# print(lst1)

# 9、列出python可變資料型別和不可變資料型別,並簡述原理。

#數字是不可變資料型別;字串是不可變資料型別;布林值是不可變資料型別;元組不可修改 所以是不可變資料型別

#列表是可變資料型別;字典是可變資料型別

#原理根據可變資料型別與不可變資料型別的概念,只需要在改變value值的同時,

# 使用id()函式檢視變數id值是否變化就可以知道這種資料型別是可變的還是不可變的了。

#例如數字

num = 1

print(id(num))

num = 2

print(id(num))

#從上面結果來看 當num的value值改變時 ,它的id也隨之改變 所以數字就是不可變資料型別

# 10、使用filter方法求出列表所有的奇數並構造新列表 a = [1,2,3,4,5,6,7,8,9,10]

def is_odd(n):

return n % 2 == 1

#filter函式跟map函式類似 第乙個引數為函式 第二個引數為序列

lst = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

lst1 = list(lst)

print(lst1)

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...

常見面試題

dns解析 發起tcp三次握手,並建立tcp連線 發起http請求 伺服器相應http請求並得到html 伺服器解析html 並對頁面進行渲染然後返回給使用者 首先先進行ioc容器的初始化 ioc 容器的初始化過程分為三步驟 resource 定位 beandefinition 的載入和解析,bea...

常見面試題

1 js 基本資料型別 boolean number string underfined null 引用型別 object array date function regexp 資料監測方法 typeof 檢查基本資料型別,除了null instanceof 可以檢查引用資料型別。如果想要精準的判斷...