Python延申內容(一)

1.技術面試題

(1)TCP與UDP的區別是什么?

答:

TCP(傳輸控制協議):面向連接、可靠傳輸(數據完整有序)、流量控制、擁塞控制,適用于文件傳輸、網頁瀏覽等場景。

UDP(用戶數據報協議):無連接、不可靠傳輸(可能丟包亂序)、低延遲,適用于視頻流、在線游戲等實時應用。

(2)DHCP和DNS的作用是什么?

答:

DHCP:自動分配IP地址、子網掩碼、網關等網絡參數,簡化設備入網配置。

DNS:可以將域名解析為IP地址,實現網絡資源定位。

(3)簡述 Linux 文件系統的目錄結構,其中/boot、/var、/usr目錄的作用分別是什么?

答:

/boot:存放系統啟動文件(如內核、引導程序)。

/var:存儲動態數據(日志、郵件、緩存)。

/usr:存放用戶應用程序和只讀數據(如軟件庫、文檔)

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

答:

默認網關失效ip route | grep default檢查網關配置,ping 網關IP測試連通性。

DNS解析失敗nslookup google.com驗證DNS服務。

防火墻攔截iptables -L檢查OUTPUT鏈規則。

路由表錯誤route -n查看路由條目。

外網接口故障ifconfig eth0檢查外網網卡狀態及IP。

2.HR面試題

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

答:

我會首先調整心態,認識到管理能力與技術專長是不同維度的競爭力。在實際工作中,我會尊重組織架構的權威性,主動理解領導的管理視角和工作重點。通過定期的工作匯報和私下溝通,我會嘗試將技術建議轉化為對業務目標有直接幫助的方案。

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

答:

我的價值在于將普通經歷轉化為實際成果的能力。在之前的項目中,我善于發現流程中的優化點,比如將常規測試流程自動化后為團隊節省40%的時間。面對技術挑戰時,我展現出快速學習能力,曾用三天時間掌握新技術解決團隊卡頓兩周的瓶頸問題。更重要的是,我具備將技術能力轉化為業務價值的意識,在XX項目中通過界面優化使客戶轉化率提升23%。作為團隊協作者,我在項目危機時主動協調多方資源確保交付。這些能力保證我能快速適應環境,在普通崗位上創造超預期價值。

(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

**答:**B

(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. 運行時錯誤

**答:**A

4.問答題

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

**答:**變量類型在運行時確定,無需顯式聲明

a = 10      # a為整數
a = "文本"  # a變為字符串(靜態類型語言會報錯)

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

答: 轉換:int("123")→ 整數123

會發生異常:int("12a3")拋出ValueError(含非數字字符)

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

答: python是動態的,開發速度較快,代碼比較簡潔,但是解釋執行較慢

Java是靜態的,需要編譯聲明,編譯優化快,但是類型聲明冗長

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

答:input():返回用戶輸入的原始字符串,如age = input("年齡:")age為字符串"18"

eval():執行字符串中的Python表達式,result = eval("2+3 * 4")result=14

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

答:

==:值相等比較

is:內存地址相同性比較

a = [1,2]; b = [1,2]; c = a
print(a == b)  # True(值相同)
print(a is b)  # False(不同對象)
print(a is c)  # True(同一對象)

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

答:

運算符規則示例
and全真為真True and False → False
or一真即真True or False → True
not取反not True → False

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

答: 用 int(input()) 轉換,如 num = 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”

因為這個是if條件判斷當滿足if的條件時就會執行后面的打印結果

(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=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=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 math
x1,y1,x2,y2,x3,y3=map(float,input().split())
a=((x2-x3)**2+(y2-y3)**2)**0.5
b=((x1-x3)**2+(y1-y3)**2)**0.5
c=((x1-x2)**2+(y1-y2)**2)**0.5
A = math.degrees(math.acos((b**2 + c**2 - a**2) / (2 * b * c)))
B = math.degrees(math.acos((a**2 + c**2 - b**2) / (2 * a * c)))
C = math.degrees(math.acos((a**2 + b**2 - c**2) / (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 ax+by=e \\ cx+dy=f ax+by=ecx+dy=f
你可以使用克萊姆法則解該線性方程:
x=ed?bfad?bc,y=af?ecad?bc x=\frac{ed-bf}{ad-bc},y=\frac{af-ec}{ad-bc} x=ad?bced?bf?,y=ad?bcaf?ec?
其中 ad?bcad-bcad?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())
flag=a*d-b*c
if flag==0:print("無解")
else:x = (e * d - b * f) / (a * d - b * c)y = (a * f - e * c) / (a * d - b * c)print(f"{x:.1f}")print(f"{y:.1f}")

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

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

相關文章

Java 9 新特性及具體應用

目錄 1. 模塊系統&#xff08;Jigsaw&#xff09; 2. JShell&#xff08;REPL工具&#xff09; 3. 集合工廠方法 4. 接口私有方法 5. Stream API 增強 6. HTTP/2 客戶端&#xff08;Incubator&#xff09; 7. 多版本JAR包 總結 1. 模塊系統&#xff08;Jigsaw&#xff0…

第二十五天:構造函數/析構函數/拷貝構造

構造函數/析構函數/拷貝構造 1. 構造函數&#xff08;Constructor&#xff09; 定義與作用&#xff1a;構造函數是一種特殊的成員函數&#xff0c;其名稱與類名相同&#xff0c;沒有返回類型&#xff08;包括 void 也沒有&#xff09;。它的主要作用是在創建對象時初始化對象的…

【P14 3-6 】OpenCV Python——視頻加載、攝像頭調用、視頻基本信息獲取(寬、高、幀率、總幀數),視頻保存在指定位置

文章目錄1 讀取本地視頻1.1 絕對路徑 6種方式1.2 相對路徑 4種方式1.3 讀取本地視頻2 視頻基本信息3 調用攝像頭 并將視頻保存在指定位置P14 3-6 1 讀取本地視頻 現在要讀取本地視頻“video.mp4”&#xff0c; 視頻文件“video.mp4”和playVideo.py腳本文件&#xff0c;都在…

【DL學習筆記】常用數據集總結

一、如何找數據集 paperswithcode&#xff0c;但好像沒了 AutoDL Roboflow Kaggle Hungging Face 百度飛漿PP AIStudio 二、目標檢測數據集格式 常用數據集坐標格式 MSCOCO &#xff1a; 坐標格式&#xff08;x&#xff0c;y&#xff0c;w&#xff0c;h&#xff…

19.3 Transformers量化模型極速加載指南:4倍推理加速+75%顯存節省實戰

Transformers量化模型極速加載指南:4倍推理加速+75%顯存節省實戰 實戰項目:模型量化 Transformers 兼容性配置 量化模型加載核心配置邏輯 #mermaid-svg-rDjfMigtxckLYWp3 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#merm…

Android 終端接入 GB28181 國標視頻平臺的完整解決方案解析

1. 引言&#xff1a;讓 Android 終端無縫融入國標視頻網絡在公安、交通、應急、工業、教育等領域&#xff0c;GB/T 28181 國標協議早已成為視頻監控與指揮調度的事實標準。傳統國標視頻網絡通常由固定部署的 IPC 攝像機、NVR、視頻管理平臺構成&#xff0c;設備形態單一。隨著一…

Docker目錄的遷移

# 遷移 docker 目錄 &#xff08;無論容器與鏡像占用空間大小&#xff0c;哪怕只占用1G&#xff0c;也需用此方式&#xff0c;否則可能遷移不成功&#xff09;service docker stopcd /var/lib/docker# 一個一個復制除 overlay2 外的其他所有文件夾cp -R builder /home/docker/l…

IOS APP 前端存儲

UserDefaults優點簡單易用提供簡單的鍵值對存儲接口無需復雜配置&#xff0c;開箱即用適合存儲少量簡單數據輕量級專門為存儲小量數據設計內存占用小性能開銷低自動持久化數據自動保存到磁盤應用重啟后數據仍然可用通過synchronize()方法可以強制立即寫入&#xff08;iOS 12已自…

在前端js中使用jsPDF或react-to-pdf生成pdf文件時,不使用默認下載,而是存儲到服務器

開源地址&#xff1a; https://github.com/ivmarcos/react-to-pdf 主要就是這個方法&#xff0c;有三種可選&#xff1a; 默認是save&#xff0c;也就是會自動觸發下載的方法&#xff0c;open方法是默認會打開一個pdf預覽的tab頁面&#xff0c;build方法就是在調用的函數gener…

會議征稿!IOP出版|第二屆人工智能、光電子學與光學技術國際研討會(AIOT2025)

往屆已EI檢索&#xff0c;歡迎投稿&#xff01; AIOT2024會后兩個月實現見刊&#xff01; AIOT2025已通過IOP-JPCS出版申請&#xff0c;獨立JPCS出版 AIOT2025已上線西安文理學院官網&#xff1a; 征文通知&#xff5c;第二屆人工智能、光電子學與光學技術國際…

CPP多線程2:多線程競爭與死鎖問題

在多線程編程中&#xff0c;多個線程協同工作能顯著提升程序效率&#xff0c;但當它們需要共享和操作同一資源時&#xff0c;潛在的問題也隨之而來&#xff1b;線程間的執行順序不確定性可能導致資源競爭&#xff0c;可能引發死鎖&#xff0c;讓程序陷入停滯。 多線程競爭問題示…

全國產飛騰d2000+復旦微690t信號處理模塊

UD VPX-404是基于高速模擬/數字采集回放、FPGA信號實時處理、CPU主控、高速SSD實時存儲架構開發的一款高度集成的信號處理組合模塊&#xff0c;采用6U VPX架構&#xff0c;模塊裝上外殼即為獨立整機&#xff0c;方便用戶二次開發。 UD VPX-404模塊的國產率可達到100%&#xff0…

物聯網 (IoT) 的頂級硬件平臺

物聯網 &#xff08;IoT&#xff09; 的頂級硬件平臺IoT&#xff08;物聯網&#xff09;不再是一個流行詞。隨著每天出現幾個鼓舞人心的用例&#xff0c;多家公司現在正在探索如何利用該技術實現業務增長。無論實施何種其他技術&#xff0c;基于物聯網的新設備正迅速成為一項重…

TCP傳輸層協議(4)

TCP應用層協議&#xff08;4&#xff09; 流量控制 接收端處理數據的速度是有限的. 如果發送端發的太快, 導致接收端的緩沖區被打滿, 這個時候如果發送端繼續發送, 就會造成丟包, 繼而引起丟包重傳等等一系列連鎖反應. 因此 TCP 支持根據接收端的處理能力, 來決定發送端的發送速…

雙向SSL認證之Apache實戰配置

防御未授權訪問&#xff0c;為企業級應用構筑雙重身份驗證防線 本文是關于Apache配置雙向SSL認證的深度技術指南&#xff0c;包含全流程操作、調試技巧及企業級解決方案&#xff0c;適用于運維工程師和安全管理員。 1.為什么需要雙向認證 &#xff1f; 核心價值 &#x1f51…

JavaScript 實用工具方法小全

1. 精確獲取小數位數/*** 獲取數字的小數位數&#xff08;支持科學計數法&#xff09;* param {number|string} num - 要檢查的數字&#xff0c;可以是數字或字符串形式* returns {number} 返回小數部分的位數* * 實現原理&#xff1a;* 1. 處理科學計數法&#xff08;如1.23e-…

【易錯題】C語言

今日遇到的易錯題 #include <stdio.h> int i;//全局變量默認初始化是0 int main() {i--;//-1if (i > sizeof(i)){printf(">\n");}else{printf("<\n");}return 0; }易錯點&#xff1a;sizeof的返回值類型實際為無符號整形&#xff0c;因此編…

第七十五章:AI的“思維操控師”:Prompt變動對潛在空間(Latent Space)的影響可視化——看懂AI的“微言大義”!

Prompt變動對潛在空間影響前言&#xff1a;AI的“思維操控師”——Prompt變動對潛在空間的影響可視化&#xff01;第一章&#xff1a;痛點直擊——Prompt“難伺候”&#xff1f;改一個字就“面目全非”&#xff01;第二章&#xff1a;AI的“思維圣地”&#xff1a;潛在空間&…

【計算機視覺與深度學習實戰】03基于Canny、Sobel和Laplacian算子的邊緣檢測系統設計與實現

第一章 引言 邊緣檢測作為計算機視覺和圖像處理領域的核心技術之一,在現代數字圖像分析中占據著舉足輕重的地位。邊緣是圖像中亮度變化劇烈的區域,通常對應著物體的輪廓、表面方向的不連續性、材質變化或照明條件的改變。準確而高效的邊緣檢測不僅是圖像分割、特征提取、模式…

【大語言模型 02】多頭注意力深度剖析:為什么需要多個頭

多頭注意力深度剖析&#xff1a;為什么需要多個頭 - 解密Transformer的核心升級 關鍵詞&#xff1a;多頭注意力、Multi-Head Attention、注意力頭、并行計算、特征學習、Transformer架構、深度學習 摘要&#xff1a;在掌握了Self-Attention基礎后&#xff0c;本文深入探討多頭注…