python筆記2

變量:含義
一個容器,計算機當中的存儲空間。
可以理解為一個用于標識或引用數據的名字或標簽。

?作用:
可以通過定義一個變量來給需要使用多次的數據命名,就像一個標簽一樣。下次需要使用這個數據時,只需要通過這個變量名就可以直接提取,大大提高了效率。

基本格式:
變量=數據(值)
直接給變量賦值
# num = 100? ?# 將數據100保存到變量num中
# print(num)
將一個變量的值賦給另一個變量
# num2 = num
# print(num2)
將運算結果賦給變量
# result = num + num2
# print(result)

注意:print("xxx")和print(xxx)的區別
# print(num) ? # NameError: name 'num' is not defined. Did you mean: 'sum'?
不加引號,被識別為變量名。任何變量在使用之前都必須先被賦值,因為只有在賦值之后,該變量才會被創建,之后才能被程序識別和使用。
# print("num")
加上引號,會被視為字符串類型的數據,數據可以直接被輸出或使用的。

同一個變量可以被反復賦值
# money = 100
# print(money)? 結果是100
# money = money - 50
# print(money)? ?結果是50

# a = 1
# a = 5
# a = 10
# print(a)? ? 結果是10
# 代碼遵循自上而下逐行執行的順序。

序列賦值
# 變量名1, 變量名2, 變量名3, ..., 變量名n = 值1, 值2, 值3, ..., 值n

標識符:含義
在Python中,標識符用于給變量、函數、類或其他對象命名。

標識符規定[必須遵守,否則會報錯]
? ?只能由數字、字母、_(下劃線)組成
# user_name1 = "lzy"
# print(user_name1)

# user name = "lzy" ? ?# SyntaxError: invalid syntax ?變量名中有空格
注意:
① Python允許使用中文命名標識符,但出于代碼規范性和可讀性的考慮,通常不推薦這樣做
#姓名 = "lzy"
#print(姓名)

② 給標識符外加括號通常不會導致語法錯誤,因為括號本身不會對標識符產生直接影響
# (name) = "lzy"
# print((name))? 結果是lzy
# print(name)? ?結果是lzy
# (user)name = "lzy" ? ?# SyntaxError: invalid syntax

- 不能以數字開頭
這確保了標識符的開頭能夠清晰的表明其是一個標識符,而不是一個具體的數據.
# _name1 = "lzy"
# print(_name1)

# 1stu = 1 ? ?# SyntaxError: invalid decimal literal

- 不能是關鍵字
關鍵字:已經預定義并賦予特殊功能和含義的標識符. 當在Pycharm中輸入關鍵字時,它們的字體顏色通常會發生變化,以便于開發者識別和區分.


# False = 1? ?# SyntaxError: cannot assign to False

?- 嚴格區分大小寫
Python是大小寫敏感的編程語言.

# myVar = 1
# MyVar = 2
# MYVAR = 3
# print(MyVar)? 結果是1
# print(myVar) 結果是2
# print(MYVAR) 結果是3
# 在定義和使用標識符時,必須精確匹配其大小寫.

變量的命名規范
[旨在提升代碼的可讀性\可維護性和團隊協作的效率,不具備絕對的強制性,但是被視為一種良好的編程習慣,強烈推薦并盡量遵循]
1) 見名知意
變量名應具有描述性,能夠清晰的表達變量的用途或所存儲的數據類型.
# name = "lzy"? #名字
# print(name)

# age = 18? #年齡

2) 下劃線分割法(Python中常用的變量命名方式)
# 變量名中的每個單詞都用_(下劃線)來連接
# user_name = "lzy"
# employee_id = 1

3) 大駝峰命名法(Python中常用的類命名方式)
# 變量名中的每個單詞首字母都大寫,不使用下劃線
# UserName = "lzy"
# EmployeeId = 1

4) 小駝峰命名法
# 變量名中的第一個單詞首字母小寫,從第二個單詞開始每個單詞的首字母大寫,其余字母小寫,不使用下劃線.
# userName = "lzy"
# employeeId = 1

簡單的數據類型
數值類型
1) 整型 int
用于存儲任意大小的整數
# age = 18
# print(age)
檢測數據的數據類型:type(要檢測的數據)
# print(type(age))? ? <class 'int'>


整型可以表示非常大/小的數
# num = -1000
# print(num, type(num))? ?結果-1000? <class 'int'>

2) 浮點型 float
用于存儲帶有小數部分的數值.
定義浮點型變量
# height = 1.83
# print(height, type(height))? ?結果 1.83 <class 'float'>

浮點型可以非常大或非常小
# num = 1234567890123456789012345.0
# print(num, type(num))? ?
結果1.2345678901234568e+24 表示1.2345678901234568乘以10的24次方

3) 布爾型 bool
只有兩個明確且固定的值:True(真) False(假),它通常用于邏輯判斷\條件控制等編程場景.
# v1 = True
# print(v1, type(v1))? 結果是 True <class 'bool'>

# v2 = False
# print(v2, type(v2)) 結果 False <class 'bool'>

注意:① 布爾類型的數據值True和False是嚴格區分大小寫的.
# print(type(False)) ? # <class 'bool'>
# print(type(false)) ? # 標識符/變量名《====這里會報錯

② 布爾值在需要時可以被隱式地轉換為整型(int),其中True被當作整數1處理,而False被當作整數0處理,這種隱式轉換在參與數學運算\進行條件判斷以及循環控制等場景中非常有用.
# print(True + 2) ? ?# True 被當作 整數1 處理? 結果是3
# print(False - 3) ? # False 被當作 整數0 處理 結果是-3

4) 復數型 complex ?--了解
是一個基礎性的數學概念,由實部和虛部組成
廣泛應用于數據計算領域.

定義復數型變量
# c = 2 + 3j ? ? ? # j(或J)在復數中作為固定地虛數單位,不可更改
# print(c, type(c))? ?結果是(c=2+3j) <class 'complex'>

字符串 str
以單引號\雙引號或三引號界定的數據,用于存儲和表示文本信息,其中三引號特別適用于包含多行內容的字符串.
定義字符串類型的數據
(1)使用單引號
# s = 'Hello World'
# print(s, type(s))? ?結果是Hello World <class 'str'>

(2)使用雙引號
# s2 = "Hello World!"
# print(s2, type(s2))? ?結果是Hello World! <class 'str'>

(3)使用三引號(多行字符串)
# s3 = '''這是一個
多行字符串'''
# print(s3, type(s3))? ?結果是 這是一個
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 多行字符串? <class 'str'>

使用三引號(另一種形式)
# s4 = """這也是一個
多行字符串"""
# print(s4, type(s4))? ? ??結果是 這也是一個
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 多行字符串? <class 'str'>

格式化輸出:含義
通過將值插入字符串占位符來生成格式化的字符串,讓數據更加清晰\易讀,并符合特定格式.

實現方式
1) % 操作符
# name = "lzy"
# age = 18
# 輸出: lzy今年18歲了!
# print(name, "今年", age, "歲了!", sep="")
# print("%s今年%d歲了!" % (name, age))

2) str.format()
# name = "lzy"
# age = 18
# print("{}今年{}歲了!".format(name, age))

3) f-string
# f-string是Python 3.6版本中引入的一種新的字符串格式化方法.它們提供了一種簡潔\直觀且性能優異的方式來嵌入變量和表達式的值到字符串中,該方法簡單易讀.
① 基本使用
# f-string通過在字符串前加上f或F來標識,并允許在字符串中直接嵌入表達式.
表達式被大括號{}包圍,其計算結果將被轉換為字符串并插入到相應的位置.
# name = "lzy"
# age = 18
# 輸出:lzy今年18歲了!
# print(f"{name}今年{age}歲了!")
# print(F"{name}今年{age}歲了!")


② 支持表達式
# f-string支持在字符串中嵌入任意的Python表達式,包含函數調用\算術運算\屬性訪問等.
# n1 = 3
# n2 = 4
# 輸出:3 * 4 = 12??3 +?4 = 12
# print(f"{n1} * {n2} = {n1 * n2}")? ? ?
# print(f"{n1} + {n2} = {n1 + n2}")


③ 設置整數位數
# 對于整數,可以設置其顯示的最小寬度,并使用0或空格作為填充字符來達到這個寬度.
# sid = 1
# 輸出:我的學號:001
# print(f"我的學號:{sid:3d}") ? ?# 3d:表示3位數,不足默認前面補空格? ?我的學號:? 1
# print(f"我的學號:{sid:03d}") ? # 03d:表示3位數,不足默認前面補0??我的學號:001

④ 保留小數精度
# 對于浮點數,可以通過指定小數點后的位數來保留精度.
# pi = 3.141592653589793
# print(f"pi保留兩位小數:{pi:.2f}") ? # .2f:保留2位小數,超出2位小數則遵循四舍五入規則??pi保留兩位小數:3.14

# num = 3.14
# print(f"num保留4位小數:{num:.4f}") ? # .4f:保留4位小數,不足4位小數則后面補0? ?num保留4位小數:3.1400

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

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

相關文章

【Linux系統編程】信號

目錄 1、信號1.1、什么是信號1.2、進程對信號的處理1.3、信號的生命周期1.4、信號處理流程1.5、信號的發送 2、kill()、raise()函數 發送信號3、alarm函數 鬧鐘信號4、pause函數 掛起信號、暫停5、singal 函數 捕獲信號5.1、為什么返回值是上一次的處理方式5.2、練習 6、sigact…

實用小工具——快速獲取數據庫時間寫法

最近我遇到了一個比較棘手的問題&#xff1a;在工作中&#xff0c;各個項目所使用的數據庫類型各不相同。這導致我習慣性地使用Oracle的SQL語句進行編寫&#xff0c;但每次完成后都會遇到報錯&#xff0c;最終才意識到項目的數據庫并非Oracle。為了避免這種情況&#xff0c;我需…

數據類型及sizeof,進制轉換

其實數據類型可以講很多內容&#xff0c;這里看情況需要講多久吧。 本篇基本都是理論。 目錄 數據類型的分類 基本數據類型 構造數據類型 指針類型 空類型 計算數據類型或變量所占用的內存字節數 基本語法 進制轉換 二進制 二進制的概念 二進制與十進制的轉換 十六進…

pjsip dtmf發送和接收(pjsua)

DTMF(雙音多頻,Dual-Tone Multi-Frequency)是一種用于電話系統的信號技術,通過組合兩個不同頻率的音頻信號來表示數字和符號。以下是DTMF的主要使用背景和應用場景: 電話撥號 DTMF最常見的用途是電話撥號。當用戶按下電話鍵盤上的數字或符號時,電話會生成兩個特定頻率的音…

落雪音樂Pro 8.8.6 | 內置8條音源,無需手動導入,純凈無廣告

洛雪音樂Pro版內置多組穩定音源接口&#xff0c;省去手動導入的繁瑣操作&#xff0c;安裝即可暢聽海量音樂。延續原版無廣告的純凈體驗&#xff0c;支持歌單推薦與音源切換&#xff0c;滿足個性化聽歌需求。此版本僅支持在線播放&#xff0c;無法下載音樂&#xff0c;且與原版不…

mac安裝navicat及使用

0.刪除舊的 sudo rm -Rf /Applications/Navicat\ Premium.app sudo rm -Rf /private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.playlist sudo rm -Rf ~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexF…

【Unity】 HTFramework框架(六十二)Agent編輯器通用智能體(AI Agent)

更新日期&#xff1a;2025年3月14日。 Github源碼&#xff1a;[點我獲取源碼] Gitee源碼&#xff1a;[點我獲取源碼] 索引 編輯器通用智能體AIAgent類Friday&#xff08;星期五&#xff09;啟用智能體設置智能體類型開放智能體權限智能體交互資源優化批處理運行代碼聯網搜索休閑…

EverArt MCP 服務器安裝調試筆記 -cline

EverArt MCP 服務器安裝調試筆記 問題描述 用戶在使用 EverArt MCP 服務器時遇到報錯&#xff1a;“MCP error -1: Connection closed”。 調試過程 檢查配置文件 cline_mcp_settings.json: 確認 everart 服務器的配置信息&#xff0c;包括 command、args 和 env 是否正確。…

MFC中使用Create或CreateDialog創建對話框失敗,GetLastError錯誤碼為1813(找不到映像文件中指定的資源類型)

文章目錄 創建對話框失敗示例、原因分析及解決方案示例代碼錯誤原因解決方案 AFX_MANAGE_STATE(AfxGetStaticModuleState())作用一、功能1. 模塊狀態切換2. 自動狀態恢復 二、為什么要用該函數&#xff1f;三、必須使用該宏的典型場景1. MFC 擴展 DLL&#xff08;Extension DLL…

php進程管理

php-fpm(fastcgi process manager)是PHP 的FastCGI管理器&#xff0c;管理PHP的FastCGI進程&#xff0c;提升PHP應用的性能和穩定性 php-fpm是一個高性能的php FastCGI管理器&#xff0c;提供了更好的php進程管理方式&#xff0c;可以有效的控制內存和進程&#xff0c;支持平滑…

《MySQL數據庫從零搭建到高效管理|表的增刪改查(基礎)》

目錄 引言&#xff1a; 一、表的操作 1.1 創建學生表 1.2 查看表結構 1.3 刪除表 1.4 修改表名 1.5 添加字段 1.6 修改字段 1.7 刪除字段 1.8 小結 二、CRUD 2.1 新增&#xff08;Create&#xff09;數據 2.2 查詢&#xff08;Retrieve&#xff09;數據 2.3 修改&…

建筑管理(2): 施工承包模式,工程監理,質量監督

文章目錄 一. 施工承包模式1. 施工總承包模式1.1 施工總承包的特點1.2 施工總承包模式中的承包方 2. 平行承包模式3. 聯合體與合作體承包模式 二. 工程監理1. 強制實行監理的工程范圍1.1 國家重點建設工程1.2 大中型公用事業工程(重點)1.3 成片開發建設的住宅小區工程1.4 必須實…

Spring Boot與Apache Ignite集成:構建高性能分布式緩存和計算平臺

1. 前言 1.1 什么是Apache Ignite Apache Ignite是一個高性能的分布式內存計算平臺,支持內存緩存、分布式計算、流處理和機器學習等功能。它提供了低延遲的數據訪問和強大的計算能力,適用于需要高性能和可擴展性的應用。 1.2 為什么選擇Apache Ignite 高性能:Ignite利用內…

REST 請求返回 Invalid Credentials

REST 請求返回 “Invalid Credentials”&#xff08;無效憑據&#xff09;&#xff0c;通常表示身份驗證失敗。可能的原因和解決方案如下&#xff1a; 可能的原因 & 解決方案 用戶名或密碼錯誤 確保使用正確的用戶名和密碼。如果 API 需要 Base64 編碼的 Authorization 頭…

C++Primer學習(6.7 函數指針——難!)

6.7 函數指針 (這一章節比較難) 函數指針指向的是函數而非對象。和其他指針一樣&#xff0c;函數指針指向某種特定類型。函數的類型由它的返回類型和形參類型共同決定&#xff0c;與函數名無關。例如: //比較兩個 string 對象的長度 bool lengthCompare(const string &,co…

高級java每日一道面試題-2025年2月26日-框架篇[Mybatis篇]-Mybatis是如何將sql執行結果封裝為目標對象并返回的?都有哪些映射形式 ?

如果有遺漏,評論區告訴我進行補充 面試官: Mybatis是如何將sql執行結果封裝為目標對象并返回的?都有哪些映射形式 ? 我回答: 在Java高級面試中討論MyBatis如何將SQL執行結果封裝為目標對象并返回的過程時&#xff0c;我們可以從過程細節和映射形式兩個方面來綜合解答這個問…

react(一):特點-基本使用-JSX語法

初識React React是一個用于構建用戶界面的 JavaScript 庫&#xff0c;由 Facebook 開發和維護。 官網文檔&#xff1a;React 官方中文文檔 特點 1.聲明式編程 2.組件化開發 3.多平臺適配 開發依賴 開發React必須依賴三個庫&#xff1a; 1.react&#xff1a;包含react所必…

【Python+HTTP接口】POST請求不同請求頭構造

1、{‘Content-Type’: ‘application/json’} import requestsbody {"name1": "value1","name2": "value2"} requests.post(urlurl, databody)2、{“Content-Type”: “application/x-www-form-urlencoded; charsetUTF-8”} impor…

Java常用API:String與ArrayList的設計哲學與實踐應用

在Java編程中&#xff0c;API&#xff08;應用程序編程接口&#xff09;是開發者最強大的工具之一。它們封裝了復雜的底層邏輯&#xff0c;提供了簡潔的調用方式。本文將聚焦Java中兩個最常用的API——String和ArrayList&#xff0c;從底層原理到實際應用&#xff0c;結合深度思…

Python的字符串優雅優化策略:特定編碼 -> Unicode碼點 -> UTF-8(可自定義)

Python利用唯一uni-pot中介打理&#xff0c;任意制式輸出&#xff08;首選uyf-8&#xff09;。 筆記模板由python腳本于2025-03-14 23:37:04創建&#xff0c;本篇筆記適合喜歡探究字符串編碼細節的coder翻閱。 【學習的細節是歡悅的歷程】 博客的核心價值&#xff1a;在于輸出思…