python數據類型

来源:https://www.cnblogs.com/tangyuanzi/archive/2022/09/03/16649534.html
-Advertisement-
Play Games

序列類型 str 字元型 list 列表 tuple 元組 列表與元組最大的區別就是列表可變,而元組不可變 遍歷 從頭到尾,依次訪問到每一個 range() 包頭不包尾 range(start,end,step) start 開始 end 結束 step 步長(步長可以是負數) 下標(索引) 序列類 ...


序列類型

  1. str 字元型
  2. list 列表
  3. tuple 元組

列表與元組最大的區別就是列表可變,而元組不可變

遍歷

從頭到尾,依次訪問到每一個

range()

包頭不包尾

range(start,end,step)

start 開始

end 結束

step 步長(步長可以是負數)

下標(索引)

序列類型有下標

# 正向下表
預設第一個為0 第二個為1 ...
# 逆向下表
倒數第一個為-1 倒數第二個為-2...

切片

語法:序列[start:end]

包頭不包尾

s = "hello world"
s1 = s[0,4] # hell

s2 = s[:4] # 預設從0開始
s3 = s[1:] # 預設到最後一個
s4 = s[:]  # 取所有的

s5 = s[::2] # 步長

內置函數

max() # 最大值
min() # 最小值
len() # 長度
sum() # 求和
sorted() # 排序
reversed() # 逆向

str操作

1. strip()

無參數:刪除字元串兩邊空白

有參數:刪除字元串兩邊”參數“

lstrip()只刪除左邊

rstrip()只刪除右邊

2. split()

將字元串切割為列表

無參數: 預設以空格切割

有參數: 以"參數"來切割,可以設置切幾刀

3. replace()

參數:A B C

將 字元串A 替換為 字元串B 替換次數為C次

4. join()

  1. 連接列表的值,列表中元素必須是字元串
  2. 在每個字元串中添加一個相同的字元串

5. find()

查找該字元串,返回對應索引(下標),如果沒有則返回-1

6. index()

與find基本一樣,唯一不同的是,超找不到報錯

7. count()

查找該字串在字元串中出現的次數

8. upper()

所有字母轉大寫

9. lower()

所有字母轉小寫

list操作

1.增

append() # 在列表末尾添加一個元素
insert() # 指定索引添加一個元素
extend() # 在列表末尾添加多個元素

2.刪

remove() # 刪除指定元素
pip() # 預設推出最後一個元素,可以指定元素索引刪除
del # 與pip類似del 列表名[下標], 可以刪除整個列表
clear() # 清空列表所有元素

3.改

直接指定下標改即可
li[-1] = "genggaidezhi"

4.查

列表裡面沒有find只有index
index() # 查找索引
count() # 查找次數

5.其他

sorted() # 排序
reversed() # 逆向

tuple操作

元組不可更改,所以只能查

index() # 查找索引
count() # 查找次數

散列類型(哈希類型)

  1. 數值類型 int, float, bool
  2. 序列類型 str, list, tuple
  3. 散列類型 set, dict\

set

唯一性 無序性

列表裡面的元素都是唯一的且沒有順序

創建集合: set{}

運算

交集 &
並集 |
差集 -
補集 ^
in 	
not in

方法

1.增
add() # 添加一個元素
uptade() # 更新(合併)

2.刪
pop() # 隨即刪除一個元素
remove() # 刪除指定的元素(不存在報錯)
clear() # 清空集合

dict

字典裡面都是鍵值對

無序性

唯一性,所有的鍵都是唯一的

方法

1.增
直接寫:字典[鍵] = 值

2.刪
pop() # 指定一個鍵,刪除該鍵值對
clear() # 清空字典

3.改
直接改:字典[鍵] = 值

4.查
get() # get(key)找不到返回None
直接查:字典[key] # 找不到會報錯
.keys() # 獲得所有鍵(偽列表)
.value() # 獲得所有值(偽列表)
.items() # 獲得所有鍵值對(偽列表)

格式化輸出

1. %s
name = "小明"
age = 18
s = "你好我叫%s,今年%s歲了"%(name,age)

2.format
name = "小明"
age = 18
s = "你好我叫{},今年{}歲了".format(name,age)

3.f-format
name = "小明"
age = 18
s = f"你好我叫{name},今年{age}歲了"

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

-Advertisement-
Play Games
更多相關文章
  • 每日 3 題 13 以下代碼執行後,控制臺中的輸出內容為? Object.prototype.a = 1; Function.prototype.b = 2; function F() {} var f = new F(); console.log(F.a); console.log(F.b); c ...
  • Array.apply(null, { length: 1000 }) 點擊打開視頻講解更加詳細 在閱讀VueJS教程時有這麼段demo code: render: function (createElement) { return createElement('div', Array.apply( ...
  • JavaScript 對象 對象 在JavaScript中,對象是一組無序的相關屬性和方法的集合,所有的事物都是對象,例如字元串、數值、數組、函數等。 對象是由屬性和方法組成的。 屬性:事物的特征,在對象中用屬性來表示(常用名詞) 方法:事物的行為,在對象中用方法來表示(常用動詞) 保存一個值時,可 ...
  • 網頁偽靜態 1.什麼是偽靜態網頁? 偽靜態是相對於靜態文件來說的,例如https://www.cnblogs.com/hesujian/p/11165818.html 將一個動態網頁偽裝成靜態網頁 將url地址模擬成html結尾的樣子,看上去像是一個靜態文件,只是改變了URL的表現形式,實際上還是動 ...
  • 使用pyhive的時候出現了這個問題,我使用的是anaconda3。查了很多帖子都不能解決。 參考: https://blog.csdn.net/weixin_43142260/article/details/115198097 https://blog.csdn.net/wenjun_xiao/a ...
  • 線程基礎01 1.程式 進程 線程 程式(program):是為完成的特定任務,用某種語言編寫的一組指令的集合。簡單來說,就是我們寫的代碼。 進程: 進程是指運行中的程式,比如我們使用QQ,就啟動了一個進程,操作系統就會為該進程分配空間。當我們使用迅雷,又啟動了一個進程,操作系統將為迅雷分配新的記憶體 ...
  • 1、請求處理參數 1.1 請求參數 @RequestParam 1.1.1 不使用 @RequestParam 註解 請求參數處理,不使用參數註解: 1.如果請求參數名和請求處理的形參名一致,springMvc 框架會自動將你的請求參數名對應的參數值,綁定到請求方法的形參中,方法內就可以直接使用,不 ...
  • 在大多情況下,我們都是用new去實例化對象。但是,有時候有的對象的類別有很多種,又存在著共性,就好比如汽車,有賓士,紅旗,寶馬等品牌,如果是一個一個去創建類,那就需要創建很多,因此就需要用到工廠模式。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...