癡月熊學Python
文章目錄
- 癡月熊學Python
- 往期文章
- 前言
- 一、f-String格式化
- 二、占位符
- 三、format格式化
- 總結
往期文章
第一章:Python-新人報道
第二章:小學生都會的數學計算,癡月熊學Python
第三章:變數-從此你就叫張三了!,癡月熊學python
第四章:神奇的變身器-轉義字符(改),癡月熊學python
前言
福寶們,下午好啊,改版后的第4.5章閱讀量有點少呀,不知道是不是拖更了一天的緣故,嗚嗚嗚,以后一定要做個不拖更的好熊,所以今天繼續爆肝第五章:print格式化輸出,在寫第三章的時候用到過其中一種: " f … {} " 的組合,之前的評論下面有小伙伴疑惑,那今天就來詳細講解一下這個東西,另外還有其他格式化的方式,那我們開始今天的學習吧,
提示:以下是本篇文章正文內容,下面案例可供參考
一、f-String格式化
所謂格式化輸出,就是創建一個可以嵌入變數內容的字串,如果不進行格式化,變數名就會被直接列印出來,發揮不了他的作用,所以我們現在開始講之前用到的:f-String格式化,這個上面也說過,格式: f" … {} … ",其中你要在字串里呼叫變數,需要把變數寫在 " { } " 中,字串的開頭還要寫個 " f " ,f 就代表著format,也就是格式化的意思,這個組合是固定的,缺一不可,你寫出了 " f ",就相當于告訴了python,這是一個已經格式化的字串,python就會去看那些變數,當然你要是前面寫了f,中間沒有寫中括號,也是可以正常執行的,只不過沒有去呼叫變數,
name = "癡月熊"
name2 = "憨憨熊"
age = 18
age2 = 19
print(f"{name}:下午好各位,我是{name},{age}的文藝小青年,這是我鐵子{name2},他{age2},請多關照")
print(f"{name2}:嗷嗷嗷~")
RUN:
癡月熊:下午好各位,我是癡月熊,18的文藝小青年,這是我鐵子憨憨熊,他19,請多關照
憨憨熊:嗷嗷嗷~
二、占位符
首先還是看個表,常見的占位符號
| 符號 | 意義 |
|---|---|
| %d | 整數 |
| %f | 浮點數 |
| %s | 字串 |
占位符,顧名思義,就是在一段字串中占一個位置,然后參考變數插進來,具體格式是 print("…%d…" % (變數)),下面還是直接通過練習來看一下效果,
name = "憨憨熊"
once = 1
num = 4.2
print("%s 最喜歡的事情就是打游戲,他最擅長的還是動作冒險類" % name)
print("魂斗羅他甚至只需要 %d 條命就可以通關" % once)
print("即使他兩個眼睛都已經%f度了,還是不能放下游戲機" %num)
RUN:
憨憨熊 最喜歡的事情就是打游戲,他最擅長的還是動作冒險類
魂斗羅他甚至只需要 1 條命就可以通關
即使他兩個眼睛都已經4.200000度了,還是不能放下游戲機
效果就是這樣啦,當然也可以放在一起試一下,
name = "憨憨熊"
once = 1
num = 4.2
print("""
%s 最喜歡的事情就是打游戲,他最擅長的還是動作冒險類.
魂斗羅他甚至只需要 %d 條命就可以通關.
即使他兩個眼睛都已經%f度了,還是不能放下游戲機
""" % (name,once,num))
RUN:
憨憨熊 最喜歡的事情就是打游戲,他最擅長的還是動作冒險類.
魂斗羅他甚至只需要 1 條命就可以通關.
即使他兩個眼睛都已經4.200000度了,還是不能放下游戲機
使用占位符的時候,一定要想好變數的資料型別,如果你寫了個%d,結果你放了個字串進去就會報錯,當然數字也可以作為字串,你寫成%s也可以執行,不過為了方便瀏覽,最好根據資料型別填入相應的占位符,另外如果你占位符是%d,你放了個浮點型進去,他就會給你強制轉換為整數,反之也是一樣的,如下:
num1 = 4.2
num2 = 4
print("%d" % num1)
print("%f" % num2)
RUN:
4
4.000000
三、format格式化
第三種就是利用format函式,在python里也叫方法,基本語法是在字串中寫入 " {} ",最后再字串的末尾呼叫.format方法,將變數插入到{},看起來是不是像f-string格式化,format格式化是在python2.6更新的,而f-string是在python3.6,當然個人認為這個用起來不太舒服,還是上面兩個好用點,有很多時候,想要插入變數,都要在后面寫一大堆引數,好麻煩! 以下就是效果啦,
name1 = "癡月熊"
name2 = "憨憨熊"
time = 12
num = 2
print("此時半夜{}點:\"嗚嗚嗚, {}.\"".format(time,name1))
print("{name2},大晚上{time}點的,你在瞎叫啥".format(time=time, name2=name2))
print("我居然花了{}條命才過這個關卡".format(num))
print(f"{name1}心里獨白:這玩意能一條命就過去的才不是正常熊吧,".format(name1=name1))
print("<瑪麗奧制造>....")
RUN:
此時半夜12點:"嗚嗚嗚, 癡月熊."
憨憨熊,大晚上12點的,你在瞎叫啥
我居然花了2條命才過這個關卡
癡月熊心里獨白:這玩意能一條命就過去的才不是正常熊吧,
<瑪麗奧制造>....
總結
我個人很喜歡用f-string格式化,不過還是得帶大家了解一下,今天這章是和4.5是一塊寫的,一起收集的資料和練習來著,總結的話,我可以把上一章總結復制過來嘛,好的吧,那今天的總結就是奧利給!又是充滿激情的一天,溜了溜了~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275486.html
標籤:python
上一篇:Python25道練習題及詳細答案決議,爆肝八小時總結
下一篇:有趣python小程式系列之一
