Python學習之旅(十四)

来源:https://www.cnblogs.com/finsomway/archive/2018/11/25/10016340.html
-Advertisement-
Play Games

Python基礎知識(13):函數(Ⅳ) Python內置函數 1、abs:取絕對值 2、all:把序列中的每一個元素拿出來做布爾運算,都為真則返回True,如果序列中有None、0、“”、[]、{}、()則返回False 3、any:只要序列中有一個元素做布爾運算後的值為真,就返回True 4、a ...


Python基礎知識(13):函數(Ⅳ)

Python內置函數

1、abs:取絕對值

abs(-1)
1

2、all:把序列中的每一個元素拿出來做布爾運算,都為真則返回True,如果序列中有None、0、“”、[]、{}、()則返回False

all([1,23,0])
False

3、any:只要序列中有一個元素做布爾運算後的值為真,就返回True

any([0,None,[],2])
True

4、ascii:把傳入的對象轉換成字元串

ascii("a")
"'a'"
ascii(22)
'22'
ascii([1,2,3])
'[1, 2, 3]'

5、bin:十進位轉二進位

bin(9)
'0b1001'

6、oct:十進位轉八進位

oct(12)
'0o14'

7、hex:十進位轉十六進位

hex(36)
'0x24'

8、bool:判斷布爾值

9、bytes:字元串轉換成位元組

1個位元組占8位;utf-8編碼格式下,一個漢字占3個位元組;gbk編碼格式下,一個漢字占2個位元組

bytes("你好",encoding="utf-8")
b'\xe4\xbd\xa0\xe5\xa5\xbd'

bytes("你好",encoding="gbk")
b'\xc4\xe3\xba\xc3

10、str:位元組轉換成字元串

str(b'\xe4\xbd\xa0\xe5\xa5\xbd',encoding="utf-8")
'你好'

11、chr:按照ASCII碼表把數字轉換成ASCII碼字元

chr(65)
'A'

12、ord:按照ASCII碼表把ASCII碼字元轉換成數字

ord("A")
65

13、dict:創建字典

#空字典
a=dict()
a
{}

b=dict((("name","Alice"),("age",12)))
b
{'age': 12, 'name': 'Alice'}

14、dir:如果沒有參數,dir() 會列出當前作用域中的名稱;帶參數時返回參數的屬性、方法列表

dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b']

dir(dict)
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

15、divmod:返回商和餘數(可用於分頁)

divmod(5,2)
(2, 1)

16、enumerate:用於在一個可迭代或可遍歷的對象(如列表、字元串、數組、字典)中,將對象組成一個一個序列和索引,同時獲得索引和索引值

l=["Alice","Bob","Cris"]
for i in enumerate(l):
    print(i)
結果:
(0, 'Alice')
(1, 'Bob')
(2, 'Cris')

for i,item in enumerate(l):
    print(i,item)
結果:
0 Alice
1 Bob
2 Cris

17、eval

(1)把字元串中的數據結構提取出來

eval('{"name":"Alice","age":12}')
{'age': 12, 'name': 'Alice'}

eval("[1,2,3]")
[1, 2, 3]

(2)對字元串中的表達式進行計算

eval("2*3+9")
15

18、float:把字元串或整數轉換成浮點數

float(1)
1.0

float("123")
123.0

float("a")
Traceback (most recent call last):
  File "<pyshell#27>", line 1, in <module>
    float("a")
ValueError: could not convert string to float: 'a'

19、format:格式化輸出字元串

"I am {1},age {0}.".format(12,"Alice")
'I am Alice,age 12.'

20、globals:以字典類型返回當前位置的全部全局變數

globals()
{'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

21、locals:以字典類型返回當前位置的全部局部變數

locals()
{'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

22、hash:獲取一個對象的哈希值

23、help:幫助文檔

24、id:返回對象的記憶體地址

a=1
id(a)
1670337312

25、int:把字元串或數值轉換成整型

int("123")
123

int(0.3)
0

26、isinstance:判斷一個對象是否是一個已知的類型

a=1
isinstance(a,int)
True

isinstance(a,str)
False

27、len:返回對象的長度

28、max:返回最大值

person={"Alice":12,"Bob":42,"Cris":20}
#輸出字母最大的名字
max(person)
'Cris'

#輸出最大的年齡
max(person.values())
42

people=[{"name":"Alice","age":12},{"name":"May","age":56},{"name":"Cris","age":20}]
max(people,key=lambda dic:dic["age"])
{'age': 56, 'name': 'May'}

29、min:返回最小值

min用法與max類似

30、pow:求冪

#2的3次冪再除5求餘數
pow(2,3,5)
3

31、range:根據需要生成一個指定範圍的數字

32、reversed:反轉

33、round:接收兩個參數,對第一個參數小數點後幾位四捨五入

round(3,4)
3

round(3.271,2)
3.27

34、slice:提前定義切片

s1=slice(3,5)
l=[1,2,3,4,5,6]
l[s1]
[4, 5]

35、sorted:排序

36、str:轉換成字元串

37、sum:求和

38、type:查看數據類型

type(1)
<class 'int'>

type("Alice")
<class 'str'>

type([1,2,3])
<class 'list'>

39、zip:將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的對象

zip([1,2,3],[4,5])
<zip object at 0x0000028751E4E848>

list(zip([1,2,3],[4,5]))
[(1, 4), (2, 5)]

 

 

資料來源:

內置函數詳細說明:https://docs.python.org/3/library/functions.html#next


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • a) 一個整型數(An integer) b) 一個指向整型數的指針(A pointer to an integer) c) 一個指向指針的的指針,它指向的指針是指向一個整型數(A pointer to a pointer to an integer) d) 一個有10個整型數的數組(An arra ...
  • 整理了下阿裡近幾年的java面試題目,大家參考下吧,希望對大家有幫助,可以幫大家查漏補缺。 答對以下這些面試題,可以淘汰掉 80 % 的求職競爭者。 1.hashcode相等兩個類一定相等嗎?equals呢?相反呢? 2.介紹一下集合框架? 3.hashmap hastable 底層實現什麼區別?h ...
  • 1.安裝第三方庫(matplotlib,jieba,wordcloud,numpy) 1.1安裝方法:pip命令線上安裝(python3.x預設安裝了pip,pip下載地址:https://pypi.python.org/pypi/pip#downloads) 已經配置好環境變數前提下,在cmd視窗 ...
  • 一、subprocess 註:如果是Windows,那麼res.stdout.read()讀出的是GBK編碼的信息,在接收端需要用GBK解碼且只能從管道里讀一次結果,PIPE稱為管道。 二、粘包現象 1. TCP會粘包,UDP永遠不會粘包 發送端可以是一K一K地發送數據,而接收端的應用程式可以兩K兩 ...
  • 1. 創建一個Maven的項目,我的項目結構如下: 2. 在pom文件里寫下需要導入的依賴: 3. 在Java文件夾下新建package,在package包下新建介面及其實現類 介面: 實現類: 4. 在resources目錄下新建 文件 我們需要在spring容器的配置文件中進行註冊該Bean s ...
  • 一、MyBatis MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。 iBATIS一詞來源於“internet”和“ ...
  • 在上一篇文章中,我們介紹了 Python 的函數式編程,現在我們介紹 Python 的類和繼承。 查看上一篇文章請點擊:https://www.cnblogs.com/dustman/p/10010690.html 類先前,我們研究過兩種編程範式--命令式(使用語句、迴圈和函數)和函數(使用純函數、 ...
  • 背景 ​ Spring Cloud現在已經被越來越多的公司採用了,微服務架構比傳統意義上的單服務架構從複雜度上多了很多,出現了很多複雜的場景。比如,我們的產品是個app,支持第三方登錄功能,在手機端調用第三方授權介面之後,返回了用戶的相關信息,比如open_id,性別,頭像等。這些信息我們需要保存在 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...