Python-day19 內置函數補充

找了一段時間工作,終於有穩定下來了,複習了下之前學的內容,現在開始繼續學習
技術成就夢想,能力改變未來

tuple 元組

# tuple
lis = ["a","b","c"]
tup = tuple(lis)
print(tup)
# 輸出內容:('a', 'b', 'c')

reversed 反轉

# reversed
lis = ["a","b","c","d"]
a = reversed(lis)
print(a)
# 輸出:<list_reverseiterator object at 0x00000057D0DB4588>
#返回的是一個迭代器
print(list(a))
# 輸出:['d', 'c', 'b', 'a']

# 迴文
hui = "上海自來水來自海上"
s = hui[::-1]
print(s)
#輸出:上海自來水來自海上
it = reversed(hui)
s = ""
for i in it:
    s += i
print(s)
# 輸出 :上海自來水來自海上

format (排版,轉換,)

# format
s = "劉老六"
s1 = s.center(20)
print(s1)
#輸出: "        劉老六         "
#拉長到20居中顯示
print(format("劉老六","<20"))
# 輸出: "劉老六                 "
#拉長到20 居右顯示
print(format("劉老六","^20"))
# 輸出:"        劉老六        "
# 拉長到20居中顯示

轉換

print(format(3,"b"))
# 輸出二進制:11
print(format(97,"c"))
# 轉化爲Unicode :a
print(format(11,"d"))
# 轉化爲十進制 :11
print(format(11,"o"))
# 轉化我八進制 :13
print(format(11,"x"))
# 轉化爲16進制 : b
print(format(11,"X"))
# 輸出大寫的十六進制 : B
print(format(11,"n"))
# 和d相同,十進制,輸出11

運算展示

print(format(123456789,"e"))
# 科學計數法,默認保留六位小數 :1.234568e+08
print(format(123456789,"0.2e"))
# 科學計數法,保留兩位小數,0可以省略 輸出:1.23e+08
print(format(123456789,"0.2E"))
# 科學計數法,保留兩位小數 輸出:1.23E+08
print(format(1.23456789,"f"))
# 浮點計數法,保留六位小數輸出:1.234568
print(format(1.23456789,"0.2f"))
# 保留兩位小數輸出: 1.23
print(format(1.23456789,"0.10f"))
# 保留十位小數,不夠補0,輸出:1.2345678900
print(format(1.23456789e+1000,"F"))
# 10的一千次方,輸出:INF,表示無窮大

ord 和 chr

# ord 給出一個文字,他給出文字編碼位置
print(ord("中"))
# 輸出編碼位置:20013
# chr 給出一個編碼位,輸出字
print(chr(20013))
# 輸出:中

輸出所有編碼字符

for i in range(65536):
    print(chr(i),end=" ")

ASCII

print(ascii("中"))
# 轉化爲ASCII碼,輸出:'\u4e2d'
#可以判斷給出的信息是否是ASCII碼中的,如果輸入的和返回的相同那麼就是在ASCII碼中的

repr

還原字符串最官方的操作

# repr
# \ 轉義字符 \n換行 \r 回車
print("你好!我叫劉老六,\擅長摸骨算命,常年流浪於天橋下")
# 輸出:你好!我叫劉老六,\擅長摸骨算命,常年流浪於天橋下
print(repr("你好,\我挺忙的"))
# 輸出:'你好,\\我挺忙的'

print(r"\n,\t哈哈,\n")
# 輸出:\n,\t哈哈,\n,原封不動的顯示字符串

例如,在print(“你好,我在\忙”),轉義字符後面是忙,如果是在C語言開發,會報錯,但是Python是C開發的,Python卻不會報錯,並且所有語言只有Python不會,報錯原因是不認識"\忙",而Python由repr進行了處理,再加上了一個轉義字符,交給了cpython.最後輸出一個轉義字符.

發佈了130 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章