Python 【技術面試題和HR面試題】? 動態類型、運算符、輸入處理及算法編程問答

1.技術面試題

(1)TCP與UDP的區別是什么?
答:
連接性:TCP 面向連接,3次握手及4次揮手,建立端到端的虛鏈路像;UDP 無連接,直接發送,無需預先建立連接 。

傳輸速度:TCP 因要保障可靠等,流程多,速度慢;UDP 簡單直接,速度快 。

傳輸可靠性:TCP 有確認 排序 重傳 流控(窗口滑動機制),可靠傳輸;UDP 不管數據是否到達、有無差錯,可靠性低 。

首部開銷:TCP 首部 20 字節(還有可選部分,通常 20 );UDP 首部 8 字節,TCP 開銷更大 。

(2)DHCP和DNS的作用是什么?
答:
①**DHCP的作用:**DHCP 主要負責為網絡中的設備自動分配網絡配置參數。在一個局域網內,當新設備,接入網絡時,無需手動去設置復雜的 IP 地址、子網掩碼、默認網關以及 DNS 服務器地址等信息,DHCP 服務器會自動為其分配。還能讓設備能快速、便捷地獲取到可用的網絡參數,正常接入網絡,同時還通過租約機制對 IP 地址進行動態管理,提升 IP 地址的利用率。

②**DNS的作用:**DNS 主要功能是進行域名解析 將人們易于記憶的域名轉換為計算機可識別和處理的 IP 地址; 還能實現負載均衡,將用戶對網站的訪問請求合理分配到不同的服務器上,避免單個服務器負載過重,保障網站的正常訪問和服務質量。

(3)簡述 Linux 文件系統的目錄結構,其中/boot、/var、/usr目錄的作用分別是什么?
答:
①**/boot**:存放系統啟動必需的核心文件,包括 Linux 內核、初始化內存盤、啟動引導程序(如 GRUB)的配置文件等,是系統正常啟動的基礎。

②**/var**:用于存儲動態變化的文件,內容會隨系統運行不斷更新,比如日志文件(/var/log)、郵件數據、緩存文件以及服務運行時產生的臨時數據等。

③**/usr**:存放系統級的應用程序、庫文件、文檔等,包含非啟動必需的用戶命令、系統管理命令、應用依賴的庫文件以及共享數據(如手冊頁)等,是系統中較龐大的目錄之一。

(4)Linux系統突然無法訪問外網,但內網通信正常。請列出至少 5 個可能的故障點及排查步驟。
答:
默認網關配置錯誤

  • 排查:通過 route -nip route 查看路由表,確認是否存在正確的默認網關(指向外網出口的網關地址)。
  • 解決:若網關缺失或錯誤,用 route add default gw <正確網關IP> 臨時添加。

DNS 服務器配置異常

  • 排查:查看 /etc/resolv.conf 中是否配置了有效的 DNS 服務器(如運營商或公共 DNS),若為空或錯誤則無法解析域名。
  • 解決:臨時添加 nameserver 8.8.8.8(公共 DNS)到該文件測試。

防火墻規則阻止外網訪問

  • 排查:通過 iptables -Lfirewalld-cmd --list-all 檢查是否有規則禁止出站連接(如拒絕訪問外網端口或 IP 段)。
  • 解決:臨時關閉防火墻(systemctl stop firewalldiptables -F)驗證是否為規則問題。

外網線路或上游設備故障

  • 排查:嘗試 ping <網關IP> 確認與網關連通性,若不通可能是線路或網關設備(如路由器)故障。
  • 解決:檢查網線連接、重啟上游路由器,或聯系網絡管理員確認外網鏈路狀態。

IP 地址或子網掩碼配置錯誤

  • 排查:通過 ip addr 查看本機 IP 是否在正確網段(與網關同網段),子網掩碼是否匹配(如常見的 255.255.255.0)。
  • 解決:若手動配置錯誤,重新設置正確的 IP 和子網掩碼;若為 DHCP 分配,用 dhclient -r && dhclient 重新獲取。

2.HR面試題

(1)假如你成功入職,卻發現直屬領導能力遠不如你,你會如何與他共事?

答: 尊重領導,把重點放在我手頭上的活,如果發現領導在某一方面不太行的時候,我能夠幫忙就幫忙,但不搶風頭。有想法可以私下說,領導如果認為不妥當,那么就按照領導的來。不糾結誰的能力強,誰的能力弱,而是共同把工作做好,提升自己。

(2)你簡歷上的經歷并不突出,我們為什么要選你?

答:我明白,我的簡歷里亮點不夠突出,但是我一直覺得比起過去的經歷,能不能把眼前的工作干到位,能不能快速跟上團隊的節奏更重要。這個崗位需要的能力,我雖然沒有在大項目里面練過,但平時自己做事時會一直積攢經驗,而且我對這塊工作很上心,學東西很快,不怕,從小事做起。如果你給我機會,我肯定會把每件膠帶的是做扎實,哪怕一開始沒有那么出彩,也會慢慢的跟上節奏。不給團隊拖后腿,我覺得愿意踏實干,能跟著團隊一起成長也是一種價值。

(3)你還面試了哪些公司?

答:目前確實接觸了幾家同行業的公司,想要更全面的了解這個領域的發展趨勢和不同企業模式下的文化,畢竟只有多看看才能清楚自己真正適合什么。但是對比下來,咱們公司的優勢特別吸引我,所以目前經歷主要還是放在咱們這邊的溝通上,也真心希望能夠加入團隊,跟著大家一起進步、做事。

(4)如果你發現公司某項業務存在合規風險,但領導暗示‘別多管閑事’,你會怎么做?

答:我會先確定風險的準確性,然后私下找領導用具體依據說明可能的問題和影響,再提句“您經驗豐富,或許有更好的處理方式,我就是覺得該讓您知道這些情況"。最后聽領導安排,進到責任,尊重他的判斷。

3.選擇題

(1)以下哪個是合法的 Python 變量名?

A. 2var

B. _var

C. var@1

D. var-1

答: B

(2)表達式 True + 2 的結果是? A.True

B. 3

C. 2

D. TypeError

答: D

(3)以下哪個表達式會引發錯誤?

A.“1” + “2”

B. [1, 2] + [3, 4]

C. (1, 2) + (3, 4)

D. {1, 2} + {3, 4}

答: D

(4)以下哪個是將字符串轉換為整數的正確方法?

A. str(5)

B. int(“5”)

C. float(“5”)

D. bool(“5”)

答: B

(5)執行 print(“Hello”, “World”, sep=‘-’, end=‘!’) 后,輸出結果是?

A .Hello World

B. Hello-World

C. Hello-World!

D. Hello World!

答:C

(6)以下哪個運算符用于判斷兩個對象是否是同一個對象(內存地址相同)?

A. ==

B. !=

C. is

D. in

答:C

(7)執行 print(f"The result is {2 + 3}") ,輸出結果是?

A. The result is {2 + 3}

B. The result is 5

C. The result is 2 + 3

D. 語法錯誤

答: B

(8)以下代碼的輸出結果是?

x = 5
if x > 3:
print(“A”)
elif x > 4:
print(“B”)
else:
print(“C”)
A. A

B. B

C. C

D. 無輸出

答:A

(9)以下代碼是否存在錯誤?

A = 10
if A > 5:
print(“Big”)
elif A < 5:
print(“Small”)
else
print(“Medium”)
A. 無錯誤

B. 縮進錯誤

C. else 后缺少冒號

D. elif 條件錯誤

答: C

(10)以下代碼的輸出結果是?

x = 0
if x:
print(“True”)
else:
print(“False”)
A. True

B. False

C. 語法錯誤

D. 無輸出

答:B

(11)以下代碼的輸出結果是?

A = 10
B = 20
if A > 5 and B < 15:
print(“條件1”)
elif A > 8 or B > 18:
print(“條件2”)
else:
print(“條件3”)
A. 條件 1

B. 條件 2

C. 條件 3

D. 無輸出

答: B

(12)以下代碼的輸出結果是?

A = 5
B = 10
if A > 3 or B / 0 > 0:
print(“A”)
else:
print(“B”)
A. A

B. B

C. 語法錯誤

D. 運行時錯誤

答:D

4.問答題

(1)什么是 Python 的動態類型特性?舉例說明。

答: 不用提前規定變量是啥類型,賦值成啥它就是啥類型,而且還能隨時變。

eg:

a=5#整數

a="你好"#字符串

(2)如何將字符串 “123” 轉換為整數?如果字符串為 “12a3” 會發生什么?

答:

int("123")

若用int("12a3")會出現報錯,報錯的內容為ValueError: invalid literal for int() with base 10: ‘12a3’

(3)比較 Python 中的動態類型與靜態類型語言(如 Java)的優缺點。

答:

Python:編碼靈活,開發快;隱患多,問題在運行時才暴露,容易翻車

Java:代碼的結構清晰,類型明確;代碼麻煩,迭代慢,開發速度慢

(4)簡述 input() 函數和 eval() 函數的區別,并舉例說明它們的應用場景。

答:區別:

input():獲取用戶輸入的原始字符串,不管內容。直接存為字符串類型。

eval():把傳入的字符串當作 Python 代碼執行,可計算表達式、還原數據結構(如列表、字典等 )。

應用場景:

input( ):做一個簡單的自我介紹程序,讓用戶輸入自己的年齡數值,age_str=input("請輸入你的年齡:"),運行以后用戶輸入18,那么age_str存的就是18

eval( ):想讓用戶輸入年齡子字符串直接參與數學計算,eval(input("請輸入你的年齡:") ),用戶輸入18,age就變成整數18.

(5)比較 == 運算符和 is 運算符的區別,并舉例說明在什么情況下結果會不同。

答:

區別:==運算符是檢查兩者的值是否相等,is運算符是檢查兩者引用的是否為同一對象,而非值相同。

eg:

a=200

b=200

print(a==b)#True

a=200

b=200

print(a is b)#False

(6)邏輯運算符 and、or、not 的運算規則是什么?請分別舉例說明。

答:

運算規則

and:有假則假 print(5>3 and 4>5)#Flase

or:有真則真 print(5>3 or 4>5)#True

not:真假相反 print(not 3 > 2)#Flase

(7)當使用 input() 函數獲取用戶輸入的數字時,如何將其轉換為整數類型?如果用戶輸入的不是數字,會發生什么?

答: 用int(input("請輸入數字:")),可將數字字符串轉化為整數,若輸入的不是數字則會觸發ValueError報錯

(8)閱讀以下代碼,解釋輸出結果并說明原因。
x = 5
if x > 3:
print(“X 大于3”)
if x > 4:
print(“X 大于4”)
if x > 5:
print(“X 大于5”)
答:

輸出結果

x大于3

x大于4

原因

x = 5,第一個if x > 3,5 大于 3,條件成立,執行print("X大于3")

第二個if x > 4,5 大于 4,條件成立,執行print("X大于4")

第三個if x > 5,5 不大于 5,條件不成立,不執行print("X大于5")

(9)編寫代碼,計算三角形的三個角
題目描述
輸入三角形的三個頂點坐標,并計算該三角形的三個角分別是多少(角度制)
A=acos((a?a?b?b?c?c)/(?2?b?c))B=acos((b?b?a?a?c?c)/(?2?a?c))C=acos((c?c?b?b?a?a)/(?2?a?b))
其中a、b、c分別表示三條邊,A、B、C分別表示三邊對應的角
輸入輸出描述
輸入六個數據,分別表示三角形三個頂點的坐標x1、y1、x2、y2、x3和y3,數據之間用空格分隔
輸出三行,分別為A、B、C三個角的度數,結果保留兩位小數

示例

輸入:

1 1 6.5 1 6.5 2.5

輸出:

15.26

90.00

74.74

答:

import mathx1,y1,x2,y2,x3,y3=map(float,input().split(" "))
a=((x1-x2)**2+(y1-y2)**2)**0.5
b=((x1-x3)**2+(y1-y3)**2)**0.5
c=((x2-x3)**2+(y2-y3)**2)**0.5
A=math.degrees(math.acos((a*a-b*b-c*c)/(-2*b*c)))
B=math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))
C=math.degrees(math.acos((c*c-b*b-a*a)/(-2*a*b)))
print(f"{A:.2f}")
print(f"{B:.2f}")
print(f"{C:.2f}")

(10)編寫代碼,解2×2線程方程
題目描述
如有一個2×2的線程方程組:
ax+by=ecx+dy=f
你可以使用克萊姆法則解該線性方程:
x=ed?bfad?bc,y=af?ecad?bc
其中 ad?bc
為判別式,如果為零則輸出無解
輸入輸出描述
輸入a、b、c、d、e、f六個數據,數據之間用空格分隔
輸出兩行,第一行x的解,第二行y的解,保留一位小數

示例1

輸入:

9.0 4.0 3.0 -5.0 -6.0 -21.0

輸出:

-2.0

3.0

示例2

輸入:

1.0 2.0 2.0 4.0 4.0 5.0

輸出:

無解

a, b, c, d, e, f =map(float,input().split())
i = a*d- b*c
if i==0:print("無解")
else:x = (e * d- b * f) /iy=(a * f - e * c) /ie = a * x + b * yf = c * x + d* yprint (f"{x:.1f}")print (f"{y:.1f}")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88211.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88211.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88211.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

etcd-cpp-apiv3 二次封裝

接口介紹頭文件#include <etcd/Client.hpp> #include <etcd/KeepAlive.hpp> #include <etcd/Response.hpp> #include <etcd/SyncClient.hpp> #include <etcd/Value.hpp> #include <etcd/Watcher.hpp>下面從功能介紹幾個類的概念Value &…

【網絡與系統安全】強制訪問控制——Biba模型

一、模型定義與目標 提出背景&#xff1a;1977年由Ken Biba提出&#xff0c;是首個完整性安全模型&#xff0c;與BLP模型形成對偶&#xff08;BLP關注機密性&#xff0c;Biba關注完整性&#xff09;。核心目標&#xff1a;防止低完整性信息污染高完整性信息&#xff0c;避免未授…

從架構抽象到表達范式:如何正確理解系統架構中的 4C 模型20250704

&#x1f9e9; 從架構抽象到表達范式&#xff1a;如何正確理解系統架構中的 4C 模型&#xff1f; “4C”到底是架構的組成結構&#xff0c;還是架構圖的表現方式&#xff1f;這類看似細節的問題&#xff0c;其實直擊了我們在系統設計中認知、表達與落地之間的張力。 &#x1f5…

Debian10安裝Mysql5.7.44 筆記250707

Debian10安裝Mysql5.7.44 筆記250707 1?? 參考 1 在Debian 10 (Buster) 上安裝 MySQL 5.7.44 的步驟如下&#xff1a; 1. 添加 MySQL APT 倉庫 MySQL 官方提供了包含特定版本的倉庫&#xff1a; # 下載倉庫配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.28…

20250706-6-Docker 快速入門(上)-鏡像是什么?_筆記

一、鏡像是什么&#xfeff;1. 一個分層存儲的文件&#xff0c;不是一個單一的文件分層結構: 與傳統ISO文件不同&#xff0c;Docker鏡像由多個文件組成&#xff0c;采用分層存儲機制存儲優勢: 每層可獨立復用&#xff0c;顯著減少磁盤空間占用&#xff0c;例如基礎層可被多個鏡…

[SystemVerilog] Clocking

SystemVerilog Clocking用法詳解 SystemVerilog 的 clocking 塊&#xff08;Clocking Block&#xff09;是一種專門用于定義信號時序行為的構造&#xff0c;主要用于驗證環境&#xff08;如 UVM&#xff09;中&#xff0c;以精確控制信號的采樣和驅動時序。clocking 塊通過將信…

kong網關基于header分流灰度發布

kong網關基于header分流灰度發布 在現代微服務架構中&#xff0c;灰度發布&#xff08;Canary Release&#xff09;已經成為一種常用且安全的上線策略。它允許我們將新版本的功能僅暴露給一小部分用戶&#xff0c;從而在保證系統穩定性的同時收集反饋、驗證效果、規避風險。而作…

Go語言gin框架原理

在gin框架中&#xff0c;最關鍵的就是前綴樹&#xff0c;是很重要的。gin框架本質上是在http包的基礎之上&#xff0c;對其的一個二次封裝。這里借鑒一下小徐先生的圖&#xff0c;可能當前版本的gin可能內容有所改變&#xff0c;但大致思想還是這樣。gin框架所做的就是提供一個…

4、Sending Messages

本節介紹如何發送消息。Using KafkaTemplate本節介紹如何使用KafkaTemplate發送消息。OverviewKafkaTemplate封裝了一個生產者&#xff0c;并提供了向Kafka主題發送數據的便利方法。以下列表顯示了KafkaTemplate的相關方法&#xff1a;CompletableFuture<SendResult<K, V…

CSS長度單位問題

在 CSS 中&#xff0c;100px 的邏輯長度在不同分辨率的手機屏幕上是否表現一致&#xff0c;取決于 設備的像素密度&#xff08;devicePixelRatio&#xff09; 和 視口&#xff08;viewport&#xff09;的縮放設置。以下是詳細分析&#xff1a;1. 核心概念 CSS 像素&#xff08;…

基于Java+SpringBoot的圖書管理系統

源碼編號&#xff1a;S606源碼名稱&#xff1a;基于SpringBoot的圖書管理系統用戶類型&#xff1a;雙角色&#xff0c;用戶、管理員數據庫表數量&#xff1a;12 張表主要技術&#xff1a;Java、Vue、ElementUl 、SpringBoot、Maven運行環境&#xff1a;Windows/Mac、JDK1.8及以…

XTOM工業級藍光三維掃描儀用于筆記本電腦背板模具全尺寸檢測

鎂合金具有密度小、強度高、耐腐蝕性好等優點&#xff0c;成為筆記本電腦外殼主流材料。沖壓模具作為批量生產筆記本電腦鎂合金背板的核心工具&#xff0c;其精度直接決定了產品的尺寸一致性、結構可靠性與外觀品質。微米級模具誤差可能在沖壓過程中被放大至毫米級&#xff08;…

運維打鐵: MongoDB 數據庫集群搭建與管理

文章目錄思維導圖一、集群基礎概念1. 分片集群2. 副本集二、集群搭建1. 環境準備2. 配置副本集步驟 1&#xff1a;修改配置文件步驟 2&#xff1a;啟動 MongoDB 服務步驟 3&#xff1a;初始化副本集3. 配置分片集群步驟 1&#xff1a;配置配置服務器副本集步驟 2&#xff1a;啟…

HCIP-Datacom Core Technology V1.0_5 OSPF特殊區域及其他特性

在前面的章節中&#xff0c;OSPF可以劃分區域&#xff0c;減輕單區域里面LSDB的規模&#xff0c;從而減輕路由器的負荷&#xff0c;雖然OSPF能夠劃分區域&#xff0c;但是依舊需要維護域間路由和外部路由&#xff0c;這樣隨著網絡規模的不斷擴大&#xff0c;路由器所維護的LSDB…

實時開發IDE部署指南

&#x1f525;&#x1f525; AllData大數據產品是可定義數據中臺&#xff0c;以數據平臺為底座&#xff0c;以數據中臺為橋梁&#xff0c;以機器學習平臺為中層框架&#xff0c;以大模型應用為上游產品&#xff0c;提供全鏈路數字化解決方案。 ?杭州奧零數據科技官網&#xff…

深入解析 RAGFlow:文件上傳到知識庫的完整流程

在 RAGFlow 這樣的檢索增強生成&#xff08;RAG&#xff09;系統中&#xff0c;知識庫是其核心。用戶上傳的文檔如何高效、可靠地轉化為可檢索的知識&#xff0c;是系統穩定運行的關鍵。今天&#xff0c;我們就來深入探討 RAGFlow 中文件上傳到知識庫的完整流程&#xff0c;揭秘…

cad_recognition 筆記

Hubch/cad_recognition | DeepWiki https://github.com/Hubch/cad_recognition winget install python.python.3.10 python -m venv venv micromamba activate ./venv pip install paddleocr2.9.0 pip install poetry pip install moviepy1.0.3 下次要用conda建環境 或者…

基于odoo17的設計模式詳解---構建模式

大家好&#xff0c;我是你的Odoo技術伙伴。在Odoo開發中&#xff0c;創建一個簡單的記錄可能只需要一行 self.env[res.partner].create({name: New Partner})。但如果我們要創建一個復雜的對象&#xff0c;比如一個包含了特定上下文、具有多個可選配置、并且需要執行一系列關聯…

暑假算法日記第四天

目標?&#xff1a;刷完靈神專題訓練算法題單 階段目標&#x1f4cc;&#xff1a;【算法題單】滑動窗口與雙指針 LeetCode題目:2953. 統計完全子字符串1016. 子串能表示從 1 到 N 數字的二進制串其他: 今日總結 往期打卡 2953. 統計完全子字符串 跳轉: 2953. 統計完全子字符串…

Linux 常用命令大全(2025簡明版)

&#x1f9ed; 一、文件和目錄操作命令說明ls列出目錄內容ls -l以列表形式顯示&#xff08;含權限&#xff09;cd /path切換目錄pwd顯示當前路徑mkdir dir創建目錄mkdir -p dir/subdir遞歸創建目錄rm file刪除文件rm -r dir刪除目錄&#xff08;遞歸&#xff09;rm -rf dir強制…