python內置函數

来源:https://www.cnblogs.com/xiaozhangpython/archive/2019/01/06/10229899.html
-Advertisement-
Play Games

什麼是內置函數? 就是python給你提供的,拿來直接用的函數, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68個內置函數. 他們就是python直接提供給我們的,有一些我們已經見過了. 有一些還沒有見過. 還有一些需要學完了面向對象才能繼續學習的 ...


什麼是內置函數? 就是python給你提供的,拿來直接用的函數, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68個內置函數. 他們就是python直接提供給我們的,有一些我們已經見過了. 有一些還沒有見過. 還有一些需要學完了面向對象才能繼續學習的. 今天我們就認識一下python的內置函數,如下圖所示,然後按照分類,進行介紹,方便大家記憶.

一.和作用域相關的(2)

    locals() :     返回當前作用域中的名字

    globals():  返回全局作用域中的名字

二.迭代器/生成器相關的(3)

    range():  生成數據 常用的 for i in range(10)

    iter():      獲取迭代器,內部使用了__iter__()方法來獲取迭代器

    next():     迭代器向下執行一次,內部使用了__next__()方法返回迭代器的下一個項目

三.基礎數據類型相關的(38)

分兩種:數字有關的和數據結構有關的

1.數字相關的(14)

分三種:數據類型、數據轉換、數學運算

    1).數據類型(4)

        bool():常用的False有0,"",{},[],(),False,None

        int():整數

        float():小數

        complex():複數 即實數和虛數的集合( 不怎麼用)

    2).數據轉換(3)

        bin(): 二進位  0b開頭

        oct():八進位   0o開頭

        hex():十六進位 0x開頭

    3).數學運算(7)

        abs():              返回絕對值

        divmode(a,b): 返回的是元祖,結果為商和餘數

        round(): 四捨五入 ,有時五舍六入

  pow(a, b): 求a的b次冪, 如果有三個參數. 則求完次冪後對第三個數取餘

        sum(Iterable,start) :把可迭代的對象進行迴圈,計算和,然後和後面的數相加,不寫的話預設為0

  min() :求最小值

        max() :求最大值

2.數據結構有關的(24)

分三種:序列、數據集合、相關內置函數

    1).序列(13)

  包括列表元祖,相關內置函數,字元串

    ①列表元祖(2)

    list():列表

    tuple():元祖

    ②相關內置函數(2)

    reversed():將一個序列翻轉, 返回翻轉序列的迭代器

  slice():列表的切片

 

  ③字元串(9)

        str():字元串

        format():格式化輸出,具體數據相關, 用於計算各種計數, 精算等

例子:

print(format(91,"b"))  #1011011  二進位

print(format(97,"c"))  #unicode碼 a

print(format(123456789,"e"))#科學計數法,預設保留6位,1.234568e+08

print(format(123456789,".2e"))#1.23e+08  保留兩位小數

print(format(0.2342,".3f"))#小數點計數法,預設是6位. 0.234

        bytes():將字元串轉換成bytes類型

例子:

s = "周潤發"

print(bytes(s,encoding="utf-8")) #b'\xe5\x91\xa8\xe6\xb6\xa6\xe5\x8f\x91'

        bytearry():         返回一個新位元組數組

        memoryview():  查看bytes在記憶體中的情況

 ......

四.反射相關(4)

  • hasattr(obj, str) :  判斷對象中是否包含了xxx(str),返回為True或者False

  • getattr(obj, str):           從對象中獲取xxxx(str)有返回值.

  • setattr(obj, str, value): 給對象設置xxxx(str)屬性值(value)

  • delattr(obj, str):           從對象中刪除xxxxx(str)信息

 

五.面向對象有關的(9)

    issubclass()

判斷xxxx類是否是xxxx類的子類(判斷第一個參數是否是第二個參數的後代)

詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ

.....

六.其他(12)

 

1.輸入輸出(2)

        input():獲取用戶輸入的內容

        print():列印輸出

詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ 或者掃描下方公眾號關註,獲取更多信息


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

-Advertisement-
Play Games
更多相關文章
  • 中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢買百雞問題”:一隻公雞值五錢,一隻母雞值三錢,三隻小雞值一錢,現在要用百錢買百雞,請問公雞、母雞、小雞各多少只? 1 package program1; 2 //百錢買百雞:一隻公雞五錢,一隻母雞三錢,三隻小雞一錢 3 //公雞:cock,母 ...
  • 根據操作系統位數(32/64,一般64位向下相容),項目要求版本,下載對應JDK安裝包 配置環境變數 JAVA_HOME C:\Program Files\Java\jdk1.7.0_80 PATH %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib;%JAVA_ ...
  • 在上一篇中說到了Java的四大特性,裡面出現了很多名次,包括以後學習Java中也會出現很多常用到的名次,對初學者來說可能不知道是什麼意思,或者是對這些刺耳的理解不是特別透徹,這裡我就我自己的理解來解釋下這些詞的意思。 包 在Java中常說某個包下麵的某個類。那麼什麼是包呢?在平時操作電腦時,我們常江 ...
  • 棧的ADT 數據 棧的數據對象集合為{a1,a2,a3...an},具有相同數據類型,有唯一前驅後續 操作 InitStack() Stack //初始化操作,創建一個空棧 Clear() //清空棧 IsEmpty() bool //棧是否為空,若棧為空,返回 true,否則 返回 false。 ...
  • HashMap JDK1.7 和1.8中關於對HashMap的實現,有了一些變化,其中很重要的一個變化,就是在解決Hash衝突的時候,存儲數據結構有所調整。 1.7版本: 主要實現方式: 通過數組+ 鏈表的方式實現。當hash衝突的時候,使用鏈表來解決衝突。但是當hash不均勻的時候,可能會導致數據 ...
  • 一. Hadoop Yarn 是什麼 在古老的 Hadoop1.0 中,MapReduce 的 JobTracker 負責了太多的工作,包括資源調度,管理眾多的 TaskTracker 等工作。這自然是不合理的,於是 Hadoop 在 1.0 到 2.0 的升級過程中,便將 JobTracker 的 ...
  • Python簡介 python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。 Python是什麼編程語言 編程語言主要分為編譯型和解釋型,靜態語言 ...
  • 考慮在樹上選個點rt作為根,並且快遞中心就選這兒。計算出所有配送的代價(2 兩段之和),設他們的最大值為Max。若此時存在下列情況時,可以判定Max已經為最優解。 1)存在代價為Max的配送(u,v)且uv分別屬於rt的不同的兩個“兒子的子樹”。 2)存在代價為Max的配送(u1,v1)(u2,v2 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...