撩課-Python-每天5道面試題-第2天

来源:https://www.cnblogs.com/gxq666/archive/2018/11/28/10030166.html
-Advertisement-
Play Games

一. 簡述編程過程中, 註釋的作用? (1) 方便開發人員自己理清楚代碼思路 因為開發人員在拿到一個需求時, 首先應該思考的是如何將需求問題, 分解成具體的實施步驟; 第一步幹啥, 第二步幹啥, 第三步幹啥, 安排的明明白白; 這一步也是零基礎學員欠缺的步驟, 而且是非常重要的步驟(這都理不清, 代 ...


一. 簡述編程過程中, 註釋的作用?

(1) 方便開發人員自己理清楚代碼思路

因為開發人員在拿到一個需求時, 首先應該思考的是如何將需求問題, 分解成具體的實施步驟; 第一步幹啥, 第二步幹啥, 第三步幹啥, 安排的明明白白; 這一步也是零基礎學員欠缺的步驟, 而且是非常重要的步驟(這都理不清, 代碼絕對寫不出來)
為了方便記錄和調整步驟, 以及後續的代碼填充, 一般會選擇使用註釋做一個標記
(2) 與其他開發人員進行溝通

我們之前說過, 開發工作很少一個人在戰鬥; 有可能你封裝的一個工具類, 別的開發人員會拿去使用, 那此時, 如果你不寫註釋, 就會提高團隊溝通成本; 輕者被罵, 重者被打
特別寫SDK的, 你也可以嘗試去看某一個庫的文檔註釋, 沒有這些註釋, 又沒有官方文檔解釋的庫, 簡直就是在耍流氓
(3) 臨時調試代碼

有時候寫的代碼出現問題, 可以通過註釋代碼的方式採用排除法進行排錯定位
查出錯誤並解決後, 註釋也被利用完畢, 可以幹掉

 

二. 為什麼會出現中文亂碼? 如何解決?

(1) 亂碼是由於在編碼和解碼的過程中, 使用了不用的格式, 造成的問題
(2) 所以解決的方案也非常簡單, 保證編碼和解碼格式一致即可
(3) 具體的亂碼分析, 詳見亂碼詳解

 

 

三. 變數定義有哪些註意事項?

(1) 見名知意

我看到這個變數名稱就知道什麼意思
(2) 不同的編程語言中, 定義的有不同的規範, 遵循即可

Python中使用_下劃線作為單詞分割
例如: 人的年齡: person_age
(3) 不要使用關鍵字

例如: and or while for 等等
(4) Python中的常量, 沒法約束, 一般通過大寫字母表示

PI = 3.14

 

 

四. Python中為什麼需要數據類型轉換?

因為Python屬於強類型語言; 不同的數據類型之間無法進行相互運算; 需要轉換成相同類型才能進行運算

 

常見的類型轉換有 Python類型轉換
Python類型轉換

五. 試舉例說明Python中分支和迴圈的應用場景是什麼?

(1) 判定一個條件是否滿足時, 就可以使用分支語句, 如果 條件滿足 則做什麼事情; 否則就做什麼;

  • 例如: 如果鍋開了, 就把火關了

(2) 如果一個條件有多個可能, 則可以使用多分支

  • 例如: 如果分數小於60, 則列印不及格; 如果大於60並且小於80, 列印及格; 如果大於80; 則列印優秀

神奇的段子: 一日妻子和程式員老公說: 你去街上買五個蘋果, 如果碰到賣西瓜的, 買兩個回來. 結果等老公回來後, 只買了兩個蘋果, 請問為什麼?

(3) 迴圈一般應用於, 重覆性有規律的行為執行

  • 例如: 你不斷打小明, 打到哭為止;
  • 切記死迴圈(當然, 特定場景反而需要死迴圈)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近需要用 nodeJS 寫一個後臺程式,為了能夠獲得 IDE 的更多代碼提示,決定用 typescript 來編寫,隨便也學習下 ts,在這記錄下實現過程。 1、新建文件夾 typescript-koa-postgresql,初始化項目 2、安裝 typescript 3、配置 typescrip ...
  • 一、在所有的項目代碼編寫完成後,react項目直接部署是無法正常訪問的 1、問題一 網頁無法正常的瀏覽器刷新,刷新會報404錯,路由找不到頁面 2、問題二 路由跳轉後,瀏覽器後退按鈕點擊後,頁面不刷新 3、問題三 使用HashRouter的react項目會在路由的時候在路徑上添加/#,所以儘量使用B ...
  • 移動端選擇器picker有很多,各大ui組件都有自己的picker,比如light7,HUI,MUI,jqueryUI等等。但是,我發現他們都有各種各樣的問題。這次的地區選擇,需要地區的省份+市+經緯度,還要設置第一次點開的時候是特定城市。 demo:鏈接:https://pan.baidu.com ...
  • 例子: 頁面效果: 具體方法: 執行後的頁面效果: createDocumentFragment()方法,則是用了創建一個虛擬的節點對象,或者說,是用來創建文檔碎片節點。它可以包含各種類型的節點,在創建之初是空的。DocumentFragment節點不屬於文檔樹,繼承的parentNode屬性總是n ...
  • echarts 真的是個神奇的東西,最近做了一個需要點亮中國的移動端項目,前期就怎樣點亮中國做了調研,發現微博當初炫酷的點亮效果就是用echarts做的,於是研究了一下。 一連研究了一堆demo,不管從官網還是GitHub上面,大多demo的數據都是自己的格式,於是乎根據API自己研究了一下,把de ...
  • 前後端分離的開發模式已經是目前前端的主流模式,至於為什麼會前後端分離的開發我們就不做過多的闡述,既然是前後端分離的模式開發肯定是離不開前端的數據模擬階段。 我們在開發的過程中,由於後臺介面的沒有完成或者沒有穩定之前我們都是採用模擬數據的方式去進行開發項目,這樣會使我們的前後端會同時的進行,提高我們的 ...
  • 一、HTTP JSON方式的缺點 1. JSON序列化效率低 2. 多語言服務治理功能低 二、關於RPC框架 RPC 框架大致分為兩類,一種是偏重服務治理,另一種側重跨語言調用 2.1 服務治理型 特點 功能豐富,提供高性能的遠程調用、服務發現及服務治理能力,適用於大型服務的服務解耦及服務治理,對於 ...
  • 簡單工廠模式,需要說明的是,它並不屬於GOF 23種設計模式中的一種。但它卻豐富了工廠模式家族,因為其簡單的思想和使用方式,也有很廣泛的使用 簡單工廠模式又稱為靜態工廠模式,它用來確定創建哪一種對象的實例。這種模式應該說是最簡單最實用的工廠模式了,它將外界創建對象的邏輯收集起來,做到了對外界隔離對象 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...