Python持续更新的新特性
生活随笔
收集整理的這篇文章主要介紹了
Python持续更新的新特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一. python 3.6 更新的新特性
1.1?f-Strings:格式化輸出
好消息是,F字符串在這里可以節省很多的時間。他們確實使格式化更容易。他們自Python 3.6開始加入標準庫。您可以在PEP 498中閱讀所有內容。
也稱為“格式化字符串文字”,F字符串是開頭有一個f的字符串文字,以及包含表達式的大括號將被其值替換。表達式在運行時進行渲染,然后使用__format__協議進行格式化。與往常一樣,Python文檔是您想要了解更多信息的最佳讀物。
以下是f-strings可以讓你的生活更輕松的一些方法。
1. 簡單舉例
name = '太白金星' age = 18 sex = '男' msg = F'姓名:{name},性別:{age},年齡:{sex}' # 大寫字母也可以msg = f'姓名:{name},性別:{age},年齡:{sex}'
print(msg) ''' 輸出結果: 姓名:太白金星,性別:18,年齡:男 '''
2. 任意表達式
print(f'{3*21}') # 63 name = 'barry' print(f"全部大寫:{name.upper()}") # 全部大寫:BARRY# 字典也可以 teacher = {'name': '太白金星', 'age': 18} msg = f"The teacher is {teacher['name']}, aged {teacher['age']}" print(msg) # The comedian is 太白金星, aged 18# 列表也行 l1 = ['太白金星', 18] msg = f'姓名:{l1[0]},年齡:{l1[1]}.' print(msg) # 姓名:太白金星,年齡:18. View Code3. 可以插入表達式
def sum_a_b(a,b):return a + b a = 1 b = 2 print('求和的結果為' + f'{sum_a_b(a,b)}') View Code4.多行f
name = 'barry' age = 18 ajd = 'handsome'# speaker = f'''Hi {name}. # You are {age} years old. # You are a {ajd} guy!''' speaker = f'Hi {name}.'\f'You are {age} years old.'\f'You are a {ajd} guy!' print(speaker) View Code5.其他細節
print(f"{{73}}") # {73} print(f"{{{73}}}") # {73} print(f"{{{{73}}}}") # {{73}} m = 21 # ! , : { } ;這些標點不能出現在{} 這里面。 # print(f'{;12}') # 報錯 # 所以使用lambda 表達式會出現一些問題。 # 解決方式:可將lambda嵌套在圓括號里面解決此問題。 x = 5 print(f'{(lambda x: x*2) (x)}') # 10 View Code總結:
f-string的格式化輸出更加簡潔,方便,易讀。而且他的處理速度對之前的%s 或者format 有了較高的提升,所以以后盡量使用此種格式化輸出。
參考文獻:https://mlln.cn/2018/05/19/python3%20f-string%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E9%AB%98%E7%BA%A7%E7%94%A8%E6%B3%95/
轉載于:https://www.cnblogs.com/jin-xin/articles/10478209.html
總結
以上是生活随笔為你收集整理的Python持续更新的新特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @Value@PropertySourc
- 下一篇: 批量快速一键修改IP,掩码,网关,以及d