Python數據類型詳解:從字符串到布爾值,一網打盡

Python是現代編程語言中非常流行的一種,它的語法簡潔、易懂,非常適合初學者。而在Python編程中,“數據類型”是最基礎也是最重要的概念。理解這個概念,將為你之后的編程打下堅實的基礎。

1. 什么是數據類型?

在Python中,數據可以分為多種類型:

  • 字符串(string):一串字符,用單引號或雙引號及三個單雙括起來,例如,'你好呀' 或 "hello"
  • 用途:處理文本信息,比如名字、地址、文章內容等,主要是為了增加靈活性和方便在不同場景下使用

下面是已知的所有字符串寫法,一般第一二種最常用:

里面可以寫任何東西 包括數字、小數點、字母等等

常見操作

  • 拼接:將兩個字符串連接在一起
greeting = 'Hello' + ' World' 
print(greeting)  # 輸出: Hello World

  • 格式化:使用 f-string 或 .format() 方法插入變量等
  • f-string插入 也就是通過填充的方式進行插入 在字符串的前面使用 f 聲明插入的位置 {}大括號里面傳遞 變量名、字符串、數字、布爾等等
name = "小武" 
print(f"Hello, {name}") # 輸出: Hello, 小武
  • .format() 方法
  • 使用 {} 聲明插入的位置 format() 括號里面傳遞傳遞 變量名、字符串、數字、布爾等等
name='你好 我叫{}'.format('小武')
print(name) # 輸出:你好 我叫小武

  • 切片:獲取字符串的子串
  • 使用[]進行切片 [0:3]表示 從第0為開始獲取數據(在py中第0位表示第一位) 3表示到第三位暫停獲取 (不包含他)3-0=3表示獲取到3為數據
text = "Python" 
print(text[0:3]) # 輸出: Pyt

  • 假如[1:5] py從0開始計算 1表示從第2位開始獲取 一直到第五位 5-1=4 獲取四位數據

輸出結果為: ytho

如何知道這個字符串多長呢?可以使用len()方法查詢 用法:len(變量名)

PS:假如變量 text = "Python" 使用切片[0:10] 我們通過len()方法知道這個變量最長就6位 我們寫10的話那就是表示獲取全部 不會報錯

  • 數字(Number):包括整數(int)和浮點數(float)簡稱小數點 例如:18 或 18.5
  • 用途:用于計數、數學運算等場景。

常見操作

  • 加法:+
sum_result = 5 + 3 
print(sum_result) # 輸出: 8
  • 除法:/(返回浮點數)和 //(返回整數)
division_result = 7 / 2  #使用print方法輸出結果為 3.5
division_result2 = 7 // 2   #輸出結果為3 因為//只會返回整數 不會返回小數
  • 冪運算:** 2**3表示 三個2相乘的值 2x2x2=8
power_result = 2 ** 3
print(power_result)      #輸出: 8

  • 布爾值(Boolean:代表真或假的值,只有兩個值,True 或 False 真表示True 假表示False
  • 用途:用于條件判斷、邏輯運算

用途:用于控制程序流程的條件判斷、邏輯運算等。

常見操作

  • 與運算:and 兩邊都進行比較 有一個是假(False)就輸出False就
  • 抽象理解:and很正義,兩邊都是對的才會表示True
result = True and False # 輸出: False

  • 或運算:or 有一邊是真的就輸出 True 否則輸出False
  • 抽象理解:有一邊給好處就表示正確
result = True or False # 輸出: True

  • 非運算:not 取相反的值 寫False值就是True 寫True就是False
  • 抽象理解:愛說謊,喜歡騙人
result = not True # 輸出: False
result = not False # 輸出: True

2.1為什么要有這么多數據類型?

  1. 適應不同的數據需求: 每種數據類型都有其特定的用途。比如,整數和浮點數用于數值運算,字符串用于處理文本,布爾值用于控制程序流的條件判斷,列表用于存儲多個元素等。不同場景下,我們需要不同的數據類型來表達和處理信息。
  2. 提高效率和性能: 不同數據類型在內存和計算上有不同的存儲效率。例如,整數和浮點數存儲的是數字數據,而字符串和列表等則可能涉及更多的內存分配。根據數據的不同需求,使用合適的類型可以讓程序在運行時更加高效。
  3. 增強代碼可讀性和可維護性: 使用合適的數據類型能讓代碼更加清晰,易于理解。例如,當看到 name = "Alice" 時,很明顯我們知道 name變量 是一個字符串;而 is_active = True 顯然表示一個布爾值類型。這能幫助我們和其他開發者更快速地理解代碼邏輯。

小結:

  • 各種數據類型的存在是為了處理不同場景下的數據需求。
  • 通過使用合適的數據類型,我們可以讓程序更加高效、簡潔、可維護。
  • 數據類型的選擇不僅影響程序的運行效率,還影響代碼的可讀性和易用性。

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

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

相關文章

python打卡day42

Grad-CAM與Hook函數 知識點回顧 回調函數lambda函數hook函數的模塊鉤子和張量鉤子Grad-CAM的示例 在深度學習中,我們經常需要查看或修改模型中間層的輸出或梯度,但標準的前向傳播和反向傳播過程通常是一個黑盒,很難直接訪問中間層的信息。PyT…

中國風展示工作總結商務通用PPT模版

中國風展示工作總結商務通用PPT模版:中國風商務通用PPT 模版https://pan.quark.cn/s/42ad18c010d4

TeleAI發布TeleChat2.5及T1正式版,雙雙開源上線魔樂社區!

5月12日,中國電信開源TeleChat系列四個模型,涵蓋復雜推理和通用問答的多個尺寸模型,包括TeleChat-T1-35B、TeleChat-T1-115B、TeleChat2.5-35B和TeleChat2.5-115B,實測模型性能均有顯著的性能效果。TeleChat系列模型基于昇思MindS…

機器視覺2D定位引導一般步驟

機器視覺的2D定位引導是工業自動化中的核心應用,主要用于精確確定目標物體的位置(X, Y坐標)和角度(旋轉角度θ),并引導機器人或運動機構進行抓取、裝配、對位、檢測等操作。其一般步驟可概括如下: 一、系統規劃與硬件選型 明確需求: 定位精度要求(多少毫米/像素,多少…

兒童節快樂,聊聊數字的規律和同余原理

某年的6月1日是星期日。那么,同一年的6月30日是星期幾? 星期是7天一個循環。所以說,這一天是星期幾,7天之后同樣也是星期幾。而6月30日是在6月1日的29天之后:29 7 4 ... 1用29除以7,可以得出余數為1。而…

最佳實踐|互聯網行業軟件供應鏈安全建設的SCA縱深實踐方案

在數字化轉型的浪潮中,開源組件已成為企業構建云服務與應用的基石,但其引入的安全風險也日益凸顯。某互聯網大廠的核心安全研究團隊,通過深度應用軟件成分分析(SCA)技術,構建了一套覆蓋開源組件全生命周期管…

Docker Compose(容器編排)

目錄 什么是 Docker Compose Docker Compose 的功能 Docker Compose 使用場景 Docker Compose 文件(docker-compose.yml) Docker Compose 命令清單 常見命令說明 操作案例 總結 什么是 Docker Compose docker-compose 是 Docker 官方的開源項…

【網絡安全】輕量敏感路徑掃描工具

訂閱專欄,獲取文末項目源碼。 文章目錄 工具簡介工具特點項目結構使用方法1.環境準備2.配置目標URL3.運行掃描4.結果查看5.自定義擴展項目源碼工具簡介 該工具是一款基于Python的異步敏感路徑掃描工具,用于檢測目標網站是否存在敏感文件或路徑泄露(如配置文件、密鑰、版本控…

SpringAI+DeepSeek大模型應用開發實戰

內容來自黑馬程序員 這里寫目錄標題 認識AI和大模型大模型應用開發模型部署方案對比模型部署-云服務模型部署-本地部署調用大模型什么是大模型應用傳統應用和大模型應用大模型應用 大模型應用開發技術架構 SpringAI對話機器人快速入門會話日志會話記憶 認識AI和大模型 AI的發…

高溫爐制造企業Odoo ERP實施規劃與深度分析報告

摘要 本報告旨在為高溫爐生產企業提供一個基于Odoo 18平臺的企業資源規劃(ERP)系統實施的全面分析與規劃。報告首先系統梳理了高溫爐制造業獨特的業務流程特點,隨后詳細映射了Odoo 18各核心模塊功能與這些業務需求的匹配程度。重點分析了生產…

簡述什么是全局鎖?它的應用場景有哪些?

全局鎖是數據庫管理系統中的一種特殊鎖機制,用于對整個數據庫實例進行加鎖,使數據庫處于只讀狀態,阻止所有數據更新(DML)、數據定義(DDL)及更新類事務提交等操作。 其核心應用場景包括&#xf…

window 顯示驅動開發-呈現開銷改進(二)

對共享表面的紋理格式支持 驅動程序應支持共享資源和可共享的后臺緩沖區,以使用 DXGI_FORMAT 枚舉中的這些附加紋理格式: DXGI_FORMAT_A8_UNORMDXGI_FORMAT_R8_UNORMDXGI_FORMAT_R8G8_UNORMDXGI_FORMAT_BC1_TYPELESS\*DXGI_FORMAT_BC1_UNORMDXGI_FORMAT…

jenkins集成gitlab實現自動構建

jenkins集成gitlab實現自動構建 前面我們已經部署了Jenkins和gitlab,本文介紹將二者結合使用 項目源碼上傳至gitee提供公網訪問:https://gitee.com/ye-xiao-tian/my-webapp 1、創建一個群組和項目 2、添加ssh密鑰 #生成密鑰 [rootgitlab ~]# ssh-keyge…

barker-OFDM模糊函數原理及仿真

文章目錄 前言一、巴克碼序列二、barker-OFDM 信號1、OFDM 信號表達式2、模糊函數表達式 三、MATLAB 仿真1、MATLAB 核心源碼2、仿真結果①、barker-OFDM 模糊函數②、barker-OFDM 距離分辨率③、barker-OFDM 速度分辨率④、barker-OFDM 等高線圖 四、資源自取 前言 本文進行 …

深入解析 Redis Cluster 架構與實現(一)

#作者:stackofumbrella 文章目錄 Redis Cluster特點Redis Cluster與其它集群模式的區別集群目標性能hash tagsMutli-key操作Cluster Bus安全寫入(write safety)集群節點的屬性集群拓撲節點間handshake重定向與reshardingMOVED重定向ASK重定向…

linux centos 服務器性能排查 vmstat、top等常用指令

背景:項目上經常出現系統運行緩慢,由于數據庫服務器是linux服務器,記錄下linux服務器性能排查常用指令 vmstat vmstat介紹 vmstat 命令報告關于內核線程、虛擬內存、磁盤、陷阱和 CPU 活動的統計信息。由 vmstat 命令生成的報告可以用于平衡系統負載活動。系統范圍內的這…

在IIS上無法使用PUT等請求

錯誤來源: chat:1 Access to XMLHttpRequest at http://101.126.139.3:11000/api/receiver/message from origin http://101.126.139.3 has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource. 其實我的后…

Python訓練第四十一天

DAY 41 簡單CNN 知識回顧 數據增強卷積神經網絡定義的寫法batch歸一化:調整一個批次的分布,常用與圖像數據特征圖:只有卷積操作輸出的才叫特征圖調度器:直接修改基礎學習率 卷積操作常見流程如下: 1. 輸入 → 卷積層 →…

Linux線程同步實戰:多線程程序的同步與調度

個人主頁:chian-ocean 文章專欄-Linux Linux線程同步實戰:多線程程序的同步與調度 個人主頁:chian-ocean文章專欄-Linux 前言:為什么要實現線程同步線程饑餓(Thread Starvation)示例:搶票問題 …

5.2 初識Spark Streaming

在本節實戰中,我們初步探索了Spark Streaming,它是Spark的流式數據處理子框架,具備高吞吐量、可伸縮性和強容錯能力。我們了解了Spark Streaming的基本概念和運行原理,并通過兩個案例演示了如何利用Spark Streaming實現詞頻統計。…