[python] 函數3-python內置函數

一 內置函數

  • 導入:import builtins

1.1 查看內置函數

  • 大寫字母開頭的一般是內置變量
  • 小寫的一般是內置函數
import builtins
print(dir(builtins))

1.2 abs() 求絕對值

  • print(abs(-10))

1.3 sum()求和

  • 不能直接用純數字,因為不是可迭代對象

  • 運算時只要一個是浮點數,結果就是浮點數

print(sum([1,2,3,4,5,6,7]))

1.4 min()和max()

  • 可以傳遞key,這樣會先機型key函數的計算

print(min(1,2,3,4,5,6,7))
print(max([1,2,3,4,5,6,7]))
print(min([-3,-5,7,2],key=abs)) # 先求絕對值

1.5 zip() 打包

  • ?將可迭代對象作為參數,對應的元素打包成一個個元組

  • 如果元素個數不一致,就按照長度最短的返回

1.5.1 遍歷包數據

  • list1中的6,7就不會被打包進入
  • 但是如果不轉換成list,一次遍歷zip數據后就會被消耗完畢,因為zip是一個迭代器
  • 迭代器(iterator)是一次性使用的,一旦被遍歷過,那么被遍歷的地方就空了。
list1 = [1,2,3,4,5,6,7]
list2 = ['1','2','3','4','5']
zip1 = list(zip(list1,list2))
for i in zip1:print(i)
print(zip1)

1.6 map映射函數

  • 參數: (自定義函數,可迭代對象)

  • 對象中的每一個元素都會執行這個函數

list2 = ['1','2','3','4','5']
def func(x):return x + '5'
mapA = map(func,list2)
for i in mapA:print(i)
print(list(mapA))

1.7 reduce() 累積

  • 先把對象中兩個元素去除,計算出一個值,然后和第三個值計算,依次到最后

  • reduce(functiom,sequence) 函數: 必須要有兩個參數的函數?? sequence: 序列(可迭代對象)

from functools import reduce
list1 = [1,2,3,4,5,6,7]
def add(x,y):return x + y
res = reduce(add,list1)
print(res)

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

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

相關文章

QT異步線程通信

在使用 QThreadPool 提交任務后,如果你需要知道任務何時完成,并且需要使用任務的執行結果,可以通過以下幾種方式來實現: 1. 使用信號和槽 QRunnable 提供了一個 finished() 信號,當任務執行完成后會發出。你可以在任…

利用并行處理提高LabVIEW程序執行速度

在 LabVIEW 編程中,提升程序執行速度是優化系統性能的關鍵,而并行處理技術則是實現這一目標的有力武器。通過合理運用并行處理,不僅能加快程序運行,還能增強系統的穩定性和響應能力。下面將結合實際案例,深入探討如何利…

機器學習第三講:監督學習 → 帶答案的學習冊,如預測房價時需要歷史價格數據

機器學習第三講:監督學習 → 帶答案的學習冊,如預測房價時需要歷史價格數據 資料取自《零基礎學機器學習》。 查看總目錄:學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的文章:DeepSeek R1本地與線上滿血版部署&#xff1…

Open CASCADE學習|實現裁剪操作

1. 引言 Open CASCADE (簡稱OCC) 是一個功能強大的開源幾何建模內核,廣泛應用于CAD/CAM/CAE領域。裁剪操作作為幾何建模中的基礎功能,在模型編輯、布爾運算、幾何分析等方面有著重要作用。本文將全面探討Open CASCADE中的裁剪操作實現原理、應用場景及具…

【redis】分片方案

Redis分片(Sharding)是解決單機性能瓶頸的核心技術,其本質是將數據分散存儲到多個Redis節點(實例)中,每個實例將只是所有鍵的一個子集,通過水平擴展提升系統容量和性能。 分片的核心價值 性能提…

RGB矩陣照明系統詳解及WS2812配置指南

RGB矩陣照明系統詳解及WS2812配置指南 一、RGB矩陣照明簡介 RGB矩陣照明是一種強大的功能,允許使用外部驅動器驅動的RGB LED矩陣為鍵盤增添絢麗的燈光效果。該系統與RGBLIGHT功能無縫集成,因此您可以使用與RGBLIGHT相同的鍵碼來控制它,操作…

[250509] x-cmd 發布 v0.5.11 beta:x ping 優化、AI 模型新增支持和語言變量調整

目錄 X-CMD 發布 v0.5.11 beta📃Changelog🧩 ping🧩 openai🧩 gemini🧩 asdf🧩 mac? 升級指南 X-CMD 發布 v0.5.11 beta 📃Changelog 🧩 ping 調整 x ping 默認參數為 bing.com&a…

嵌入式開發學習日志Day17

第十一章 結構體與共用體 一、結構體 1、結構體 一般形式 【struct 標識符】 結構體中的標識符一般首字母大寫; 【.】結構體成員運算符; 優先級 1 級 結合方向:從左至右; 【->】:指向結構體成員運算符&#x…

發那科機器人5(異常事件和程序備份加載+ROBOGUIDE離線仿真)

發那科機器人5(異常事件和程序備份加載+ROBOGUIDE離線仿真) 一,異常事件和程序備份加載1,常見異常事件2,零點復歸介紹3,程序備份-加載(未整理)二,`ROBOGUIDE`離線仿真1,仿真軟件簡介及安裝步驟(未整理)2,機器人==導入與工具==與==工件添加==2.1,機器人導入(未整…

青少年編程與數學 02-019 Rust 編程基礎 01課題、環境準備

青少年編程與數學 02-019 Rust 編程基礎 01課題、環境準備 一、Rust核心特性應用場景開發工具社區與生態 二、Rust 和 Python 比較1. **內存安全與并發編程**2. **性能**3. **零成本抽象**4. **跨平臺支持**5. **社區與生態系統**6. **錯誤處理**7. **安全性**適用場景總結 三、…

Java反射 八股版

目錄 一、核心概念闡釋 1. Class類 2. Constructor類 3. Method類 4. Field類 二、典型應用場景 1. 框架開發 2. 單元測試 3. JSON序列化/反序列化 三、性能考量 四、安全與訪問控制 1. 安全管理器限制 2. 打破封裝性 3. 安全風險 五、版本兼容性問題 六、最佳…

操作系統的初步了解

目錄 引言:什么是操作系統? 一、設計操作系統的目的 二、操作系統是做什么的: 操作系統主要有四大核心任務: 1. 管理硬件 2. 運行軟件 3. 存儲數據 4. 提供用戶界面 如何理解操作系統的管理呢? 1. 什么是操作…

Mkdocs頁面如何嵌入PDF

嵌入PDF 嵌入PDF代碼 &#xff0c;注意PDF的相對地址 <iframe src"../個人簡歷.pdf (相對地址)" width"100%" height"800px" style"border: 1px solid #ccc; overflow: auto;"></iframe>我的完整代碼&#xff1a; <d…

鏈表結構深度解析:從單向無頭到雙向循環的實現全指南

上篇博客實現動態順序表時&#xff0c;我們會發現它存在許多弊端&#xff0c;如&#xff1a; ? 中間/頭部的插?刪除&#xff0c;時間復雜度為O(N) ? 增容需要申請新空間&#xff0c;拷?數據&#xff0c;釋放舊空間。會有不?的消耗。 ? 增容?般是呈2倍的增?&#xff0c;…

@PostConstruct @PreDestroy

PostConstruct 是 Java EE&#xff08;現 Jakarta EE&#xff09;中的一個注解&#xff0c;用于標記一個方法在對象初始化完成后立即執行。它在 Spring 框架、Java Web 應用等場景中廣泛使用&#xff0c;主要用于資源初始化、依賴注入完成后的配置等操作。 1. 基本作用 執行時…

【ArcGIS微課1000例】0146:將多個文件夾下的影像移動到一個目標文件夾(以Landscan數據為例)

本文講述將多個文件夾下的影像移動到一個目標文件夾,便于投影變換、裁剪等操作。 文章目錄 一、數據準備二、解壓操作三、批量移動四、查看效果五、ArcGIS操作一、數據準備 全球人口數據集Landscan2000-2023如下所示,每年數據位一個壓縮包: 二、解壓操作 首先將其解壓,方…

專業級 GIF 制作工具深度解析:Gifski 與 GIPHY CAPTURE 的技術對比與實戰指南

《Gifski 與 GIPHY CAPTURE&#xff1a;GIF 制作工具的深度對比與實戰應用》 最近在嘗試做一些培訓文檔&#xff0c;需要使用GIF圖做動態效果&#xff0c;把工具選型過程給大家做一下分享。 先看一張對比表&#xff0c;具體如下&#xff1a; 場景 Windows macOS Linux 移…

selenium替代----playwright

安裝 好處特點&#xff1a;這個東西不像selenium需要固定版本的驅動 pip config set global.index-url https://mirrors.aliyun.com/pypi/simplepip install --upgrade pippip install playwright playwright installplaywright install ffmpeg (處理音視頻的)驗證&#x…

Python代碼編程基礎

字符串 str.[]實現根據下標定位實現對元素的截取 for 循環可以實現遍歷 while 循環可以在實現遍歷的同時實現對某一下標數值的修改 字符串前加 r 可以實現對字符串的完整內容輸出 字符串前加 f 可以實現對字符串內{}中包裹內容的格式化輸出&#xff0c;僅在 v3.6 之后可用…

5月9號.

v-for: v-bind: v-if&v-show: v-model: v-on: Ajax: Axios: async&await: Vue生命周期: Maven: Maven坐標: