最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的print()?函數(shù)和格式化操作方法

 更新時間:2025年10月23日 11:43:00   作者:長街與魚  
?print()?函數(shù)和字符串格式化是每個Python開發(fā)者必須掌握的基礎(chǔ)技能,從簡單的%?操作符到強(qiáng)大的f-string,Python一直在進(jìn)化,讓我們的編碼工作變得更加愉快和高效,本文介紹Python中的print()函數(shù)和格式化操作方法,感興趣的朋友一起看看吧

一、print() 函數(shù)基礎(chǔ)

?print()? 是 Python 中最基礎(chǔ)也是最常用的輸出函數(shù),但它的功能遠(yuǎn)不止簡單的文本輸出。

核心語法:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

關(guān)鍵參數(shù)

sep 參數(shù):定義多個輸出對象之間的分隔符,默認(rèn)為空格

print("a", "b", "c", sep="-")  # 輸出:a-b-c
print(2024, 9, 30, sep="/")    # 輸出:2024/9/30

end 參數(shù):指定輸出結(jié)束時的字符,默認(rèn)為換行符

print("Hello", end="!")
print("World")  # 輸出:Hello!World

objects:可以接受任意數(shù)量的輸出對象,包括字符串、數(shù)字、列表等

name = "Alice"
age = 25
print("姓名:", name, "年齡:", age)  # 輸出:姓名: Alice 年齡: 25

二、三大格式化輸出方法

1、百分號(%)格式化:傳統(tǒng)方法

這是 Python 最早的字符串格式化方法,雖然現(xiàn)在有更現(xiàn)代的選擇,但在維護(hù)舊代碼時仍然常見。

基本語法

print("格式字符串" % (變量1, 變量2, ...))

常用格式符號:

格式符號功能說明示例輸出結(jié)果
%s字符串(萬能匹配)?"name: %s" % "XY"?name: XY
%d十進(jìn)制整數(shù)?"age: %d" % 18?age: 18
%f浮點數(shù)?"weight: %.2f" % 60.5?weight: 60.50
%x十六進(jìn)制整數(shù)?"hex: %x" % 255?hex: ff

還可以加上一些字符來控制輸出寬度等格式化需求(詳情見下面的format方法)

print("age: %08d" % 18)    # 占8位,不足補(bǔ)0 → age: 00000018
print("num: %8.3f" % 18)   # 占8位,小數(shù)3位 → num:  18.000

2、 format() 方法:通用

?format()? 方法提供了更強(qiáng)大、更靈活的格式化功能,是 Python 2.6 及以上版本的推薦選擇。

基礎(chǔ)用法:在字符串里需要替換的位置加上{},在字符串后加上.format()?,在format括號里加上要替換的具體值。

# 按默認(rèn)順序
print("name: {}, age: {}".format("XY", 18))
# 按位置索引,位置索引默認(rèn)從0開始
print("age: {1}, name: {0}".format("XY", 18))
# 按名稱匹配
print("name: {n}, age: {a}".format(n="XY", a=18))

格式化技巧:

  • 引導(dǎo)符“:”起手,表示要對{}?里的內(nèi)容進(jìn)行格式化。
  • 填充:在輸出的位數(shù)不夠時,用指定的符號填充,比如'*'、'-'、'='、'+'?等。
  • 對齊:對指定輸出的內(nèi)容進(jìn)行對齊輸出。
  • 寬度:指定輸出的字符串寬度,即在控制臺輸出的長度。

注意,必須嚴(yán)格按照上面圖片的順序進(jìn)行格式化。(不需要的格式化操作則跳過)

pi = 3.14159
# 保留2位小數(shù)
print("pi: {:.2f}".format(pi))           # pi: 3.14
# 百分比格式
print("rate: {:.1%}".format(0.85))       # rate: 85.0%
# 千分位分隔
print("money: {:,}".format(1234567))     # money: 1,234,567
# 對齊填充
print("title: {:*^20}".format("Python")) # title: *******Python********

簡單例題1:

鍵盤輸入字符串s,按要求把輸出到屏幕。

格式要求,寬度為20個字符,等號字符“=”填充,居中對齊。如果輸入字符串超過20位,則全部輸出。
例如:鍵盤輸入字符串s為“PYTHON”,屏幕輸出 =======PYTHON=======

s = input("請輸入一個字符串:")
print("{:=^20}".format(s)) #按照順序填入需要的格式化,填充、對齊、寬度。

簡單例題2:
鍵盤輸入正整數(shù)n,按要求把輸出到屏幕.

格式要求,寬度為20個字符,字符“-”填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過20位,則按照真實長度輸出。
例如:鍵盤輸入正整數(shù)n為1234, 屏幕輸出:---------------1,234

n = eval(input("請輸入正整數(shù):")) #注意,input()得到的結(jié)果是一個字符串,需要轉(zhuǎn)化成整數(shù)
print("{:->20,}".format(n)) #按照順序填入需要的格式化,填充、對齊、寬度、千位符。

3、 f-string:最優(yōu)選擇

f-string(格式化字符串字面值)是 Python 3.6 引入的新特性,具有簡潔的語法和優(yōu)異的性能。

基本語法:在字符串前加 f 或 F,在大括號中直接嵌入變量或表達(dá)式

name = "XY"
age = 18
print(f"name: {name}, age: {age}")  # name: XY, age: 18

進(jìn)階:

# 表達(dá)式計算
print(f"1+1 = {1+1}")  # 1+1 = 2
# 進(jìn)制轉(zhuǎn)換
print(f"binary: {age:b}, octal: {age:o}")  # binary: 10010, octal: 22
# 數(shù)值格式化
print(f"weight: {60.5:.1f}kg")  # weight: 60.5kg
# 調(diào)用函數(shù)和方法
text = "hello"
print(f"大寫: {text.upper()}")  # 大寫: HELLO

三、避坑點

在學(xué)習(xí)和使用格式化輸出時,常會遇到一些典型問題:

1、類型不匹配

# ? 錯誤示例
print("%d" % 3.14)  # 報錯:%d 不能直接接收浮點數(shù)。%d接收整數(shù),%f接收浮點數(shù)。
# ? 正確做法
print("%d" % int(3.14))  # 輸出:3
print("%.0f" % 3.14)     # 輸出:3

2、占位符數(shù)量不匹配

# ? 錯誤示例
"{} {}".format("a")  # 報錯:占位符數(shù)量多于參數(shù)
# ? 正確做法
"{} {}".format("a", "b")  # 輸出:a b

3、f-string 前綴遺漏

# ? 錯誤示例
name = "Alice"
print("name: {name}")  # 輸出:name: {name}(沒有變量替換)
# ? 正確做法
print(f"name: {name}")  # 輸出:name: Alice

4、轉(zhuǎn)義大括號

當(dāng)需要輸出字面的大括號時:{{}}?,輸出的是{}

print(f"{{name: {name}}}")  # 輸出:{name: Alice}

四、方法選擇

方法優(yōu)勢劣勢適用場景
百分號格式化兼容舊版本功能有限,易出錯維護(hù)舊代碼
format() 方法功能全面,兼容性好語法相對繁瑣考試,跨版本項目
f-string簡潔高效,支持表達(dá)式僅支持 Python 3.6+新項目首選,日常開發(fā)
  1. 新項目:選擇 f-string,它的簡潔性和性能都是最佳的。
  2. 維護(hù)舊代碼:根據(jù)原有代碼風(fēng)格選擇相應(yīng)方法。
  3. 兼容性要求高:使用 format() 方法,它在 Python 2.6+ 和 3.x 中都有良好支持。

五、實用技巧

1. 調(diào)試:快速查看變量

# 在變量名前后顯示值,便于調(diào)試
value = 42
print(f"{value = }")  # 輸出:value = 42

2. 多行字符串格式化

name = "Bob"
age = 30
message = f"""
個人信息:
姓名:{name}
年齡:{age}
"""
print(message)

3. 條件表達(dá)式在 f-string 中的應(yīng)用

score = 85
print(f"成績:{score},{'及格' if score >= 60 else '不及格'}")

(1)變量賦值:

  • 創(chuàng)建一個名為 score? 的變量
  • 將整數(shù)值 85? 賦給該變量
  • 此時內(nèi)存中 score? 的值為 85

(2)f-string 解析,分為兩個部分:

第一部分:{score}?

  • 識別到花括號 {}?
  • 查找變量 score? 的值
  • 將 score? 的值 85? 轉(zhuǎn)換為字符串并插入到相應(yīng)位置{}?

第二部分:{'及格' if score >= 60 else '不及格'}?

  • 這是一個?條件表達(dá)式?(三元運(yùn)算符)
  • 語法格式:值1 if 條件 else 值2?

(3)條件表達(dá)式的執(zhí)行:

  • 條件:score >= 60? → 85 >= 60? → True?
  • 選擇結(jié)果:由于條件為 True?,選擇 if? 前面的值 '及格'?
  • 忽略:else? 后面的 '不及格'? 不會被使用

(4)所有的{}?都替換成功,輸出到控制臺。

print("成績:85,及格")  #成績:85,及格

六、結(jié)語

?print()? 函數(shù)和字符串格式化是每個 Python 開發(fā)者必須掌握的基礎(chǔ)技能。從簡單的 %? 操作符到強(qiáng)大的 f-string,Python 一直在進(jìn)化,讓我們的編碼工作變得更加愉快和高效。

無論你選擇哪種方法,最重要的是保持一致性。在同一個項目中盡量使用同一種格式化風(fēng)格,這樣代碼會更易讀、更易維護(hù)。

你現(xiàn)在更喜歡用哪種格式化方法呢?在實際項目中遇到過什么有趣的格式化場景?歡迎在評論區(qū)分享你的經(jīng)驗!

到此這篇關(guān)于Python中的print() 函數(shù)和格式化操作的文章就介紹到這了,更多相關(guān)Python print() 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python和Perl繪制中國北京跑步地圖的方法

    Python和Perl繪制中國北京跑步地圖的方法

    當(dāng)你在一個城市,穿越大街小巷,跑步跑了幾千公里之后,一個顯而易見的想法是,我到底和之前比快了多少,跑量有何變化,如果能把在這個城市的所有路線全部畫出來,會是怎樣的景象呢,接下來通過本文給大家介紹Python和Perl繪制中國北京跑步地圖的方法,需要的朋友參考下
    2016-03-03
  • Python環(huán)境下RAR壓縮文件的操作全流程

    Python環(huán)境下RAR壓縮文件的操作全流程

    在數(shù)據(jù)密集型應(yīng)用場景中,RAR格式因其高壓縮比、分卷支持及加密功能,成為企業(yè)級數(shù)據(jù)存儲與傳輸?shù)某S酶袷?本文基于Python生態(tài)中的rarfile庫,系統(tǒng)闡述RAR文件的全流程操作技術(shù),需要的朋友可以參考下
    2025-11-11
  • 詳解python字符串相關(guān)str

    詳解python字符串相關(guān)str

    這篇文章主要為大家介紹了python字符串相關(guān)str,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 淺談python的dataframe與series的創(chuàng)建方法

    淺談python的dataframe與series的創(chuàng)建方法

    今天小編就為大家分享一篇淺談python的dataframe與series的創(chuàng)建方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python Django框架設(shè)計模式詳解

    Python Django框架設(shè)計模式詳解

    Django是一個開源的Web應(yīng)用框架,由Python寫成。采用MVC的軟件設(shè)計模式,主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫驅(qū)動的網(wǎng)站變得簡單。Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don’t Repeat Yoursef)
    2021-11-11
  • Python實現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解

    Python實現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解

    在Python中我們經(jīng)常使用pip來安裝第三方Python軟件包,其實我們每個人都可以免費(fèi)地將自己寫的Python包發(fā)布到PyPI上。本文我們就將詳細(xì)介紹如何發(fā)布測試包,需要的可以參考一下
    2022-06-06
  • python遠(yuǎn)控代碼的教程詳解

    python遠(yuǎn)控代碼的教程詳解

    大家遠(yuǎn)控還在用軟件嗎,其實幾行代碼輕松搞定,這篇文章小編就來和大家介紹一下如何使用Python實現(xiàn)遠(yuǎn)程控制代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程

    安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程

    最近想用pytorch,因此裝了pytorch,但是碰到了問題,下面這篇文章主要給大家介紹了關(guān)于安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程,需要的朋友可以參考下
    2022-05-05
  • Python3中Sanic中間件的使用

    Python3中Sanic中間件的使用

    Sanic框架中的中間件是一種強(qiáng)大的工具,本文就來介紹Python3中Sanic中間件的使用,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • python實現(xiàn)維吉尼亞加密法

    python實現(xiàn)維吉尼亞加密法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)維吉尼亞加密法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

仪征市| 蕉岭县| 上栗县| 咸阳市| 永兴县| 邵阳市| 桃园县| 长治市| 都昌县| 胶州市| 寻乌县| 讷河市| 平遥县| 阿克| 健康| 青海省| 大姚县| 宁远县| 闸北区| 隆化县| 榆中县| 旺苍县| 长宁区| 丰原市| 漳浦县| 高台县| 厦门市| 炉霍县| 大安市| 辛集市| 安丘市| 措勤县| 治县。| 安远县| 兰州市| 香港| 汨罗市| 宜川县| 濉溪县| 利川市| 藁城市|