【Python】深入認識Python數據類型和變量

????在這里插入圖片描述

文章目錄

      • 1. 引言
        • 數據類型的重要性
        • Python中的數據類型概述
      • 2. 數字類型
        • 整型(int)
        • 浮點型(float)
        • 復數(complex)
      • 3. 字符串類型
        • 字符串的定義與使用
        • 字符串操作方法
      • 4. 布爾類型
        • 布爾值和布爾運算
      • 5. 列表類型
        • 列表的定義與操作
        • 列表的常用方法
      • 6. 元組類型
        • 元組的定義與操作
        • 元組的常用方法
      • 7. 字典類型
        • 字典的定義與操作
        • 字典的常用方法
      • 8. 集合類型
        • 集合的定義與操作
        • 集合的常用方法
      • 9. 變量
        • 變量的定義與命名
        • 變量的作用域
      • 10. 數據類型的轉換
        • 不同數據類型之間的轉換
      • 11. 總結數據類型和變量的重要概念
        • 實踐練習

1. 引言

數據類型的重要性

在編程中,數據類型決定了數據的存儲方式和操作方式。選擇合適的數據類型不僅可以提高程序的性能,還能使代碼更簡潔易讀。

Python中的數據類型概述

Python提供了多種內置數據類型,包括數字類型、字符串類型、布爾類型、列表類型、元組類型、字典類型和集合類型。每種數據類型都有其獨特的特點和使用場景。

2. 數字類型

整型(int)

整型用于表示整數,不包含小數部分。Python中的整型可以表示任意大小的整數。

a = 10
b = -5
c = 1000000000000
print(a, b, c)
浮點型(float)

浮點型用于表示帶小數部分的數值。Python中的浮點型使用雙精度(64位)浮點數表示。

a = 3.14
b = -2.7
print(a, b)
復數(complex)

復數由實部和虛部組成,虛部用j表示。

a = 2 + 3j
b = 1 - 1j
print(a, b)

3. 字符串類型

字符串的定義與使用

字符串是一系列字符的集合,用單引號或雙引號表示。

a = "Hello, World!"
b = 'Python編程'
print(a, b)
字符串操作方法

Python提供了豐富的字符串操作方法,例如拼接、切片、查找和替換等。

# 字符串拼接
a = "Hello"
b = "World"
c = a + " " + b
print(c)# 字符串切片
d = "Python編程"
print(d[0:6])    # 輸出:Python# 查找和替換
e = "Hello, World!"
print(e.find("World"))    # 輸出:7
print(e.replace("World", "Python"))    # 輸出:Hello, Python!

4. 布爾類型

布爾值和布爾運算

布爾類型只有兩個值:TrueFalse。常用于條件判斷和邏輯運算。

a = True
b = False
print(a, b)# 布爾運算
print(a and b)    # 輸出:False
print(a or b)     # 輸出:True
print(not a)      # 輸出:False

5. 列表類型

列表的定義與操作

列表是一種有序的可變集合,用方括號表示。列表中的元素可以是任何數據類型。

my_list = [1, 2, 3, "Python", [4, 5, 6]]
print(my_list)# 訪問列表元素
print(my_list[0])    # 輸出:1
print(my_list[-1])   # 輸出:[4, 5, 6]# 修改列表元素
my_list[0] = 10
print(my_list)
列表的常用方法

Python列表提供了多種操作方法,如添加、刪除、排序等。

# 添加元素
my_list.append("編程")
print(my_list)# 刪除元素
my_list.remove(2)
print(my_list)# 排序
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)    # 輸出:[1, 1, 3, 4, 5, 9]

6. 元組類型

元組的定義與操作

元組是一種有序的不可變集合,用圓括號表示。元組中的元素可以是任何數據類型。

my_tuple = (1, 2, 3, "Python")
print(my_tuple)# 訪問元組元素
print(my_tuple[0])    # 輸出:1
print(my_tuple[-1])   # 輸出:Python
元組的常用方法

元組的操作方法較少,主要用于不可變數據的存儲。

# 元組的常用操作
print(len(my_tuple))    # 輸出元組長度
print(my_tuple.count(2))    # 統計元素出現次數
print(my_tuple.index("Python"))    # 查找元素索引

7. 字典類型

字典的定義與操作

字典是一種鍵值對集合,用花括號表示。鍵必須是不可變類型,值可以是任意數據類型。

my_dict = {"name": "Alice", "age": 25, "city": "Beijing"}
print(my_dict)# 訪問字典元素
print(my_dict["name"])    # 輸出:Alice# 修改字典元素
my_dict["age"] = 26
print(my_dict)
字典的常用方法

Python字典提供了多種操作方法,如添加、刪除、遍歷等。

# 添加元素
my_dict["gender"] = "female"
print(my_dict)# 刪除元素
del(my_dict["city"])
print(my_dict)# 遍歷字典
for key, value in my_dict.items():print(f"{key}: {value}")

8. 集合類型

集合的定義與操作

集合是一種無序的唯一元素集合,用花括號表示。集合中的元素必須是不可變類型。

my_set = {1, 2, 3, 4, 5}
print(my_set)# 添加元素
my_set.add(6)
print(my_set)# 刪除元素
my_set.remove(3)
print(my_set)
集合的常用方法

集合提供了多種操作方法,如交集、并集、差集等。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}# 交集
print(set1 & set2)    # 輸出:{3, 4}# 并集
print(set1 | set2)    # 輸出:{1, 2, 3, 4, 5, 6}# 差集
print(set1 - set2)    # 輸出:{1, 2}

9. 變量

變量的定義與命名

變量是數據的存儲容器,可以通過賦值操作來定義變量。變量名應具有描述性,且遵循命名規則。

name = "Alice"
age = 25
is_student = True# 變量命名規則
# 1. 變量名只能包含字母、數字和下劃線
# 2. 變量名不能以數字開頭
# 3. 變量名區分大小寫
變量的作用域

變量的作用域決定了變量的可訪問范圍。常見的作用域包括局部作用域和全局作用域。

global_var = "global"def func():local_var = "local"print(global_var)print(local_var)func()
print(global_var)
# print(local_var)    # 報錯:未定義變量

10. 數據類型的轉換

不同數據類型之間的轉換

Python提供了多種函數用于數據類型轉換,如int()float()str()等。

# 轉換為整型
a = int("123")
print(a)# 轉換為浮點型
b = float("123.45")
print(b)# 轉換為字符串
c = str(123)
print(c)

11. 總結數據類型和變量的重要概念

本篇文章詳細介紹了Python中的各種數據類型和變量的定義與使用,包括數字類型、字符串、布爾類型、列表、元組、字典和集合,并講解了變量的命名和作用域。

實踐練習
  1. 創建一個包含不同數據類型的列表,并嘗試訪問和修改其中的元素。
  2. 定義一個字典,包含學生的姓名和成績,并計算所有學生的平均成績。
  3. 使用集合實現兩個列表的交集、并集和差集操作。

通過本篇文章的學習,相信讀者對Python的數據類型和變量有了全面的了解,為后續深入學習Python編程打下了堅實的基礎。

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

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

相關文章

docker網絡詳解

1. 網絡模式 1.1 網絡結構 當安裝Docker以后,會自動創建三個網絡。可以使用docker network ls命令列出這些網絡。 $ docker network ls NETWORK ID NAME DRIVER SCOPE 440aefe8afa3 bridge bridge local aa8d6325580f host host …

02JAVA字符串和集合

1.字符串 1.String 介紹: String在java.lang包下,使用不需要導包,String代表字符串,帶""字符串都是String類的對象 字符串的特點: 字符串不可變,他們的值在創建后不能被改變 字符串效果相當于(char[]),底層原理是字節數組(byte[]) String構造方法: String 變量名 ne…

chat-glm4,qwen1.5性能對比

modelMMLUC-EvalGSM8KHumanEvalglm-4-9b74.777.184.070.1qwen1.5-7b6174.162.536.0qwen1.5-14b67.678.770.137.8 數據來源是以下兩個圖。可以看到GLM4非常優秀,qwen應該也快要開源自己的新模型了,希望國內的大模型團隊能夠繼續堅持,持續努力&…

AI框架之Spring AI與Spring Cloud Alibaba AI使用講解

文章目錄 1 AI框架1.1 Spring AI 簡介1.2 Spring AI 使用1.2.1 pom.xml1.2.2 可實現的功能 1.3 Spring Cloud Alibaba AI1.4 Spring Cloud Alibaba AI 實踐操作1.4.1 pom.xml1.4.2 配置文件1.4.3 對接文本模型1.4.4 文生圖模型1.4.5 語音合成模型 1 AI框架 1.1 Spring AI 簡介…

NSSCTF-Web題目5

目錄 [SWPUCTF 2021 新生賽]error 1、題目 2、知識點 3、思路 [LitCTF 2023]作業管理系統 1、題目 2、知識點 3、思路 [HUBUCTF 2022 新生賽]checkin 1、題目 2、知識點 3、思路 [SWPUCTF 2021 新生賽]error 1、題目 2、知識點 數據庫注入、報錯注入 3、思路 首先…

淺談InoDB中的行級鎖

行級鎖的類型: Record Lock,記錄鎖,僅僅把?條記錄鎖上,記錄鎖分為排他鎖和共享鎖。Gap Lock,間隙鎖,鎖定?個范圍,但是不包含記錄本身,只存在于可重復讀隔離級別,?的是…

Oracle 重置system用戶的密碼

荊軻刺秦王 如果您忘記了Oracle數據庫的密碼,可以通過以下步驟來重置密碼: Oracle 版本:linux 11g Release 11.2.0.4.0-64bit Froduction 1. 以SYSDBA權限登錄到數據庫。 conn / as sysdba 2. 停止數據庫實例。 shutdown immediate; 3…

vue 文件預覽mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml

vue 文件預覽 圖片、mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml 最近公司要做一個類似電腦文件夾的功能,支持文件夾操作,文件操作,這里就不說文件夾操作了,說說文件預覽操作,本人是后端java開發,前端vue&#…

Nginx通過轉發代理解決跨域問題

前后端分離開發WEB端(瀏覽器),不可避免的就是要解決跨域問題,因為這是瀏覽器的一種安全機制,當請求的(1)域名、(2)端口、(3)協議 。其中的一項與源…

MySQL如何多表關聯更新

在 MySQL 中,多表關聯更新可以使用 UPDATE 語句與 JOIN 子句結合來實現。以下是一個多表關聯更新的基本示例: 基本語法 UPDATE table1 JOIN table2 ON table1.column = table2.column SET table1.column = new_value, table2.column = new_value WHERE condition;

Linux系統安裝APITable詳細流程與遠程訪問本地平臺數據分析

文章目錄 前言1. 部署APITable2. cpolar的安裝和注冊3. 配置APITable公網訪問地址4. 固定APITable公網地址 💡推薦 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。【點擊跳轉到網站】 前言 v…

AMD顯卡和英偉達顯卡哪個好?

顯卡是計算機中負責處理圖形和視頻輸出的硬件設備,主要分為兩種類型:AMD的A卡和NVIDIA的N卡。那么AMD顯卡和英偉達顯卡哪個好?怎么選? 答:不能一概而論地說哪個好,因為它們各有優勢,選擇應基于…

listbox有scrollviewer,點擊后不會觸發selectionchanged事件

這個問題是因為在ListBox中的ScrollViewer處于焦點狀態時,SelectionChanged事件沒有觸發。這通常是因為ScrollViewer在處理鼠標事件時會優先于ListBox。 為了解決這個問題,可以通過以下方法來確保SelectionChanged事件在ListBox中被觸發: 在…

RE_RC4加密

之前做的幾道題目,rc4也是經常遇到,今來系統學學,記錄一下 對稱加密,即加密和解密的密鑰可以相互推導,也有的是相同的。 RC4 是以字節流處理每一個字節,而不是 DES 的分組操作。 包含三個參數&#xff1…

探索通信技術的未來:2024中國通信技術和智能裝備產業博覽會

探索通信技術的未來:2024通信技術產業專場 隨著信息技術的飛速發展,通信技術已成為現代社會不可或缺的基礎設施。2024年10月11日至13日,青島將迎來一場通信技術的盛會——2024中國軍民兩用智能裝備與通信技術產業博覽會。本次博覽會不僅將展…

面試(03)————多線程

目錄 一、線程和進程的區別? 二、并行和并發的區別? 三、線程創建的方式有哪些? 3.1、繼承Thread類 3.2、實現Runnable接口 3.3、實現Callable接口 3.4、線程池 四、Runnable和Callable的區別? 五、在啟動線程的時候&am…

使用packstack快速部署OpenStack

目錄 資源列表 基礎環境 安裝packstack 安裝OpenStack 本文記錄了基于CentOS操作系統使用packstack快速部署openstack。 資源列表 操作系統配置磁盤IP數量CentOS7.94C8G50G192.168.207.1551 基礎環境 服務器開啟虛擬化,我這里使用的是VMware虛擬機&#xff0…

Redis教程(二十二):Redis的過期刪除和緩存淘汰策略

傳送門:Redis教程匯總篇,讓你從入門到精通 一、過期刪除策略 Redis 中的過期刪除策略是與 Redis 管理鍵的生命周期相關的一系列操作,用于刪除過期的Key以釋放內存。Redis 提供了三種主要的過期刪除策略: 1、惰性刪除(Lazy Expiration) 工作原理:當客戶端嘗試訪問一個…

書生·浦語大模型全鏈路開源體系-筆記作業4

XTuner 微調 LLM:1.8B、多模態、Agent 引自:Tutorial/xtuner/personal_assistant_document.md at camp2 InternLM/Tutorial GitHub 1. XTuner介紹 引自:歡迎來到 XTuner 的中文文檔 — XTuner 0.1.18.dev0 文檔 1.1. 什么是 XTuner ? X…

修改緩存供應商--EhCache

除了我們默認的緩存形式simlpe之外, 我們其實還有許多其他種類的緩存供應 Ehcache就是其中的一種形式 Ehcache在SpringBoot當中的使用: 其實跟我們之前整合第三方的資源是一樣的形式 1>導入依賴: <!-- 更換緩存, 將默認使用的 Simple 更換為Ehcache--> <depe…