Python面試1

1. 解釋型語言和編譯型語言的區別

  • 編譯型語言: 將程序編譯成二進制可執行程序(C、C+++)

  • 解釋型語言: 將程序逐行解釋運行(python)

Java不是將源程序直接編譯機器語言,而是編譯成字節碼文件,然后用解釋方式執行字節碼

2 . python中的字符串、列表、元組和字典

  • 字符串(str) : 由引號包含的任意文本

  • 列表(list):列表是有序的集合,內部元素可以改變

  • 元組(tuple):元組也是有序集合,但內部元素無法改變

  • 字典(dict):字典無序集合,內部元素由鍵值對組成

  • 集合(set):key的集合,每個元素都是唯一的,所有元素不重復且無序

3 .字符串常用方法

  • 切片:"str"[0:1]

  • format:"str{str}"format(str="str")

  • join:'-'.join(['str1', 'str2'])

  • String.replace(old, new, count):將字符串中的old字符替換為new字符, count為替換個數

  • split:切割字符串,得到一個列表

4. 列表常用方法

  • 切片:和字符串切片方法相同(切片操作為淺復制操作)

  • append:向列表中添加元素

  • extend:將一個可迭代對象添加到列表末尾

  • del:根據下標進行刪除

  • pop:刪除列表最后一個元素

  • remove:根據元素值進行刪除

  • sort:將列表默認從小到大順序進行重新排列,參數reverse=true可更改為倒序排列

  • reverse:將列表翻轉

5.字典常用方法

  • dict.clear():清空字典

  • dict.pop(key):刪除字典中的某一項

  • 遍歷字典

    dict1 = {'key1': 1, 'key2': 2}
    key = [key for key in dict1]
    print(key)
    # ['key1', 'key2']
    value = [value for value in dict1.values()]
    print(value)
    # [1, 2]
    key_value = [(key, value) for key, value in dict1.items()]
    print(key_value)
    # [('key1', 1), ('key2', 2)]
  • fromkeys:創建字典

    keys = ['key1', 'key2']
    dict1 = dict.fromkeys(keys, 0)
    print(dict1)
    # {'key1': 0, 'key2': 0}

6. python中的字符串編碼

  • encode():將字符串編譯成指定bytes

  • decode():將bytes編碼成字符串

7. 數值交換

a, b = 1, 2
a, b = b, a

8. is 和 == 的區別

  • is:判斷對象之間的內存地址是否一致(對象的內存地址可以通過id()方法查看

  • ==:只判斷對象的值是否一致

9.python函數中的參數類型

位置參數、默認參數、可變參數、關鍵字參數

10. *arg和**kwarg的作用

  • *arg:將位置參數轉換為tuple

  • **kwarg:將關鍵字參數轉化為dict

11.獲取當前時間

datetime.datetime.now()

time.strftime('%Y-%m-%d %H:%M:%S')

12.PEP8規范

  • 盡量避免使用容易混淆的字符

  • 函數命名全部使用小寫,可以使用下劃線

  • 常量命名全部使用大寫,可以使用下劃線

  • 使用has或is前綴命名布爾元素,如is_connect = True

  • 不要使用反斜杠連接行

  • 方法定義之間空一行

  • 如果一個類不繼承自其他類,就顯式的從object繼承

  • 內部使用的類、方法或變量需要加前綴_表示內部使用

13. python的深淺拷貝

  • 深拷貝:深拷貝會將原對象的引用對象重新復制一份,修改原對象不會對拷貝對象產生影響

  • 淺拷貝:只復制原對象的所有引用對象,修改原對象會對拷貝對象產生影響

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

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

相關文章

輸入一串字符,統計其中字母的個數

#include <stdio.h> int main() { char ch; int count 0; printf("請輸入一串字符&#xff1a;\n"); while ((ch getchar())! \n) { if ((ch > a && ch < z) || (ch > A && ch < Z)) { count; } } printf("字母的個數為&a…

git基礎語法回顧

1. 初始化與克隆 git init 初始化一個新的本地倉庫。git clone <repo-url> 克隆遠程倉庫到本地&#xff08;如 git clone https://github.com/user/repo.git&#xff09;。 2. 基礎操作 git add <file> 將文件添加到暫存區&#xff08;如 git add main.py&#x…

華為倉頡語言初識:結構體struct和類class的異同

前言 華為倉頡語言是鴻蒙原生應用的一種新的編程語言&#xff0c;采用面向對象的編程思想&#xff0c;為開發者帶來新的開發體驗。不僅可以和 ArkTs 相互調用&#xff0c;更能提升應用程序的性能&#xff0c;更重要的是倉頡語言的特點結合了 java 和 C 的特點。對開發者來說比…

電池預測 | 第28講 基于CNN-GRU的鋰電池剩余壽命預測

電池預測 | 第28講 基于CNN-GRU的鋰電池剩余壽命預測 目錄 電池預測 | 第28講 基于CNN-GRU的鋰電池剩余壽命預測預測效果基本描述程序設計參考資料 預測效果 基本描述 電池預測 | 第28講 基于CNN-GRU的鋰電池剩余壽命預測 運行環境Matlab2023b及以上&#xff0c;鋰電池剩余壽…

在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT

一、DB-GPT 簡介 DB-GPT 是一個開源的AI原生數據應用開發框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是構建大模型領域的基礎設施&#xff0c;通過開發多模型管理(SMMF)、Text2SQL效果優化、RAG框架以及…

早停策略和模型權重的保存

知識點回顧&#xff1a; 過擬合的判斷&#xff1a;測試集和訓練集同步打印指標模型的保存和加載 僅保存權重保存權重和模型保存全部信息checkpoint&#xff0c;還包含訓練狀態 早停策略 作業&#xff1a;對信貸數據集訓練后保存權重&#xff0c;加載權重后繼續訓練50輪&#xf…

DeepSpeed-Ulysses:支持極長序列 Transformer 模型訓練的系統優化方法

DeepSpeed-Ulysses&#xff1a;支持極長序列 Transformer 模型訓練的系統優化方法 flyfish 名字 Ulysses “Ulysses” 和 “奧德修斯&#xff08;Odysseus&#xff09;” 指的是同一人物&#xff0c;“Ulysses” 是 “Odysseus” 的拉丁化版本 《尤利西斯》&#xff08;詹姆…

Redis-基礎-總結

一、概述 Remote Dictionary Server(遠程字典服務)是完全開源的&#xff0c;使用ANSIC語言編寫遵守BSD協議&#xff0c;是一個高性能的Key-Value數據庫提供了豐富的數據結構&#xff0c;例如String、Hash、List、Set、sortedset等等。數據是存在內存中的&#xff0c;同時Redis…

尚硅谷redis7 28-32 redis持久化之理論介紹

28redis持久化之理論介紹 redis持久化&#xff1a;redis如何將內存數據寫入磁盤中 為什么需要持久化&#xff1f; 內存數據一斷電就會消失&#xff0c;那么所有的請求都會打到數據庫中。因此讓redis中的數據長期持有&#xff0c;不管是重啟、故障、恢復、宕機&#xff0c;還…

JS逆向【抖查查】逆向分析 | sign | secret簽名驗證

1.目標 目標網址&#xff1a;https://www.douchacha.com/bloggerRankingRise 切換日期出現目標請求 import requests import jsonheaders {"accept": "application/json, text/plain, */*","accept-language": "zh-CN,zh;q0.9","…

【數據倉庫面試題合集④】SQL 性能調優:面試高頻場景 + 調優策略解析

隨著業務數據規模的持續增長,SQL 查詢的執行效率直接影響到數據平臺的穩定性與數據產出效率。因此,在數據倉庫類崗位的面試中,SQL 性能調優常被作為重點考察內容。 本篇將圍繞常見 SQL 調優問題,結合實際經驗,整理出高頻面試題與答題參考,助你在面試中游刃有余。 ?? 高…

python打卡訓練營打卡記錄day37

知識點回顧&#xff1a; 過擬合的判斷&#xff1a;測試集和訓練集同步打印指標模型的保存和加載 僅保存權重保存權重和模型保存全部信息checkpoint&#xff0c;還包含訓練狀態 早停策略 作業&#xff1a;對信貸數據集訓練后保存權重&#xff0c;加載權重后繼續訓練50輪&#xf…

卷積神經網絡(CNN)深度講解

卷積神經網絡&#xff08;CNN&#xff09; 本篇博客參考自大佬的開源書籍&#xff0c;幫助大家從頭開始學習卷積神經網絡&#xff0c;謝謝各位的支持了&#xff0c;在此期待各位能與我共同進步? 卷積神經網絡&#xff08;CNN&#xff09;是一種特殊的深度學習網絡結構&#x…

深度體驗:海螺 AI,開啟智能創作新時代

人工智能 AI 工具如雨后春筍般涌現&#xff0c;而海螺 AI 以其獨特的魅力與卓越的性能&#xff0c;迅速在眾多產品中嶄露頭角&#xff0c;成為了無數創作者、辦公族以及各行業人士的得力助手。近期&#xff0c;我對海螺 AI 進行了深入的使用體驗&#xff0c;接下來就為大家詳細…

哈希表day5

242 有效的字母異位詞 思路就是轉為ASCII碼&#xff0c;然后用一個數組記錄26位字母出現的次數 #include <string> class Solution{ public:bool isAnagram(string s,string t){int record[26]{0};for (int i0;i<s.size();i){record[s[i]-a];}for (int i0;i<t.si…

【Python數據庫全棧指南】從SQL到ORM深度實踐

目錄 &#x1f31f; 前言&#x1f3d7;? 技術背景與價值&#x1fa79; 當前技術痛點&#x1f6e0;? 解決方案概述&#x1f465; 目標讀者說明 &#x1f9e0; 一、技術原理剖析&#x1f4ca; 核心概念圖解&#x1f4a1; 核心作用講解&#x1f527; 關鍵技術模塊說明?? 技術選…

Android磁盤占用優化全解析:從監控到治理的存儲效率革命

引言 隨著移動應用功能的復雜化&#xff0c;磁盤占用問題日益突出。據統計&#xff0c;國內頭部應用的平均安裝包大小已超100MB&#xff0c;運行時緩存、日志、圖片等數據更可能使磁盤占用突破GB級。過度的磁盤消耗不僅影響用戶設備空間&#xff0c;還可能觸發系統的“應用數據…

AJAX-讓數據活起來(一):入門

目錄 一、AJAX概念和axios使用 1.1 什么是AJAX ? 1.2 怎么用AJAX ? 1.3 axios使用 二、認識URL 2.1 什么是URL? 2.2 URL的組成 組成 協議 域名 資源路徑 獲取-新聞列表 三、URL查詢參數 URL查詢參數 axios - 查詢參數 四、常用請求方法和數據提交 常用請求…

【C++篇】list模擬實現

實現接口&#xff1a; list的無參構造、n個val構造、拷貝構造 operator重載 實現迭代器 push_back() push_front() erase() insert() 頭尾刪 #pragma once #include<iostream> #include<assert.h> using namespace std;namespace liu {//定義list節點temp…

Go 語言范圍循環變量重用問題與 VSCode 調試解決方法

文章目錄 問題描述問題原因1. Go 1.21 及更早版本的范圍循環行為2. Go 1.22 的改進3. VSCode 調試中的問題4. 命令行 dlv debug 的正確輸出 三種解決方法1. 啟用 Go 模塊2. 優化 VSCode 調試配置3. 修改代碼以確保兼容性4. 清理緩存5. 驗證環境 驗證結果結論 在 Go 編程中&…