當前位置:首頁 » 編程語言 » python內部函數

python內部函數

發布時間: 2023-07-09 01:24:41

python裡面有哪些自帶函數

python系統提供了下面常用的函數:
1. 數學庫模塊(math)提供了很多數學運算函數;
2.復數模塊(cmath)提供了用於復數運算的函數;
3.隨機數模塊(random)提供了用來生成隨機數的函數;
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數。
注意:在調用系統函數之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數代碼復制到自己的程 序中,然後就可以訪問模塊中的任何函數,其方 法是在函數名前面加上「模塊名.」。
希望能幫到你。

② python中pos函數用法

Pos()功能在一個字元串中查找所包含的另一個字元串的起始位置。語法Pos ( string1, string2 {, start } )
參數string1:string類型,指定要從中查找子串string2的字元串string2:string類型,指定要在string1中查找的字元串start:long類型,可選項,指定從string1的第幾個字元開始查找。預設值為1返回值Long。函數執行成功時返回在start位置後string2在string1中第一次出現的起始位置。如果在string1中按指定要求未找到string2、或start的值超過了string1的長度,那麼Pos()函數返回0。如果任何參數的值為NULL,Pos()函數返回NULL。用法Pos()函數在字元串查找時區分大小寫,因此,"aa"不匹配"AA"。
拓展資料:
公式的運用
一、數字處理
1、取絕對值函數
公式:=ABS(數字)
2、取整函數
公式:=INT(數字)
3、四捨五入函數
公式:=ROUND(數字,小數位數)
二、判斷公式
1、如果計算的結果值錯誤那麼顯示為空
公式:=IFERROR(數字/數字,)
說明:如果計算的結果錯誤則顯示為空,否則正常顯示。
2、IF語句的多條件判定及返回值
公式:IF(AND(單元格(邏輯運算符)數值,指定單元格=返回值1),返回值2,)
說明:所有條件同時成立時用AND,任一個成立用OR函數。
三、常用的統計公式
1、統計在兩個表格中相同的內容
公式:B2=COUNTIF(數據源:位置,指定的,目標位置)
說明:如果返回值大於0說明在另一個表中存在,0則不存在。
如果,在此示例中所用到的公式為:B2=COUNTIF(Sheet15!A:A,A2)
2、統計不重復的總數據
公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))
說明:用COUNTIF函數統計出源數據中每人的出現次數,並用1除的方式把變成分數,最後再相加。
四、數據求和公式
1、隔列求和的應用
公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3)或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)
說明:如果在標題行中沒有規則就可以用第2個公式
2、單條件應用之求和
公式:F2=SUMIF(A:A,C:C)
說明:這是SUMIF函數的最基礎的用法
五、查找與引用公式
1、單條件查找
說明:VLOOKUP是excel中最常用的查找方式
六、字元串處理公式
1、多單元格字元串的合並
說明:Phonetic函數只能合並字元型數據,不能合並數值。
2、截取結果3位之外的部分
說明:LEN計算總長度,LEFT從左邊截總長度-3個。

③ python中的函數是什麼

Python3 函數

函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。

函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。

定義一個函數

你可以定義一個由自己想要功能的函數,以下是簡單的規則:

  • 函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。

  • 任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。

  • 函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。

  • 函數內容以冒號:起始,並且縮進。

  • return [表達式]結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當於返回 None。

  • 語法

    Python 定義函數使用 def 關鍵字,一般格式如下:

  • def 函數名(參數列表):

  • 函數體

  • 默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。

    實例

    讓我們使用函數來輸出"Hello World!":

    #!/usr/bin/python3

    defhello():
    print("Hello World!")

    hello()

    更復雜點的應用,函數中帶上參數變數:

    實例(Python 3.0+)

    比較兩個數,並返回較大的數:

    #!/usr/bin/python3
    def max(a, b): if a > b: return a
    else: return b
    a = 4b = 5print(max(a, b))

    以上實例輸出結果:

  • 5

  • 實例(Python 3.0+)

    計算面積函數:

    #!/usr/bin/python3
    # 計算面積函數def area(width, height): return width * height
    def print_welcome(name): print("Welcome", name)
    print_welcome("Runoob")w = 4h = 5print("width =", w, " height =", h, " area =", area(w, h))

    以上實例輸出結果:

  • Welcome Runoobwidth = 4 height = 5 area = 20

  • 函數調用

    定義一個函數:給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。

    這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從 Python 命令提示符執行。

    如下實例調用了printme()函數:

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 定義函數def printme( str ): # 列印任何傳入的字元串
    print (str)
    return
    # 調用函數printme("我要調用用戶自定義函數!")printme("再次調用同一函數")

    以上實例輸出結果:

  • 我要調用用戶自定義函數!再次調用同一函數

  • 參數傳遞

    在 python 中,類型屬於對象,變數是沒有類型的:

  • a=[1,2,3]a="Runoob"

  • 以上代碼中,[1,2,3]是 List 類型,"Runoob"是 String 類型,而變數 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是指向 List 類型對象,也可以是指向 String 類型對象。

    可更改(mutable)與不可更改(immutable)對象

    在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。

  • 不可變類型:變數賦值a=5後再賦值a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變 a 的值,相當於新生成了 a。

  • 可變類型:變數賦值la=[1,2,3,4]後再賦值la[2]=5則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。

  • python 函數的參數傳遞:

  • 不可變類型:類似 C++ 的值傳遞,如 整數、字元串、元組。如 fun(a),傳遞的只是 a 的值,沒有影響 a 對象本身。如果在 fun(a))內部修改 a 的值,則是新生成來一個 a。

  • 可變類型:類似 C++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後 fun 外部的 la 也會受影響

  • python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。

    python 傳不可變對象實例

    通過id()函數來查看內存地址變化:

    實例(Python 3.0+)

    def change(a): print(id(a)) # 指向的是同一個對象
    a=10
    print(id(a)) # 一個新對象
    a=1print(id(a))change(a)

    以上實例輸出結果為:


  • 可以看見在調用函數前後,形參和實參指向的是同一個對象(對象 id 相同),在函數內部修改形參後,形參指向的是不同的 id。

    傳可變對象實例

    可變對象在函數里修改了參數,那麼在調用這個函數的函數里,原始的參數也被改變了。例如:

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明def changeme( mylist ): "修改傳入的列表"
    mylist.append([1,2,3,4])
    print ("函數內取值: ", mylist)
    return
    # 調用changeme函數mylist = [10,20,30]changeme( mylist )print ("函數外取值: ", mylist)

    傳入函數的和在末尾添加新內容的對象用的是同一個引用。故輸出結果如下:

  • 函數內取值: [10, 20, 30, [1, 2, 3, 4]]函數外取值: [10, 20, 30, [1, 2, 3, 4]]

  • 參數

    以下是調用函數時可使用的正式參數類型:

  • 必需參數

  • 關鍵字參數

  • 默認參數

  • 不定長參數

  • 必需參數

    必需參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。

    調用 printme() 函數,你必須傳入一個參數,不然會出現語法錯誤:

    實例(Python 3.0+)

    #!/usr/bin/python3
    #可寫函數說明def printme( str ): "列印任何傳入的字元串"
    print (str)
    return
    # 調用 printme 函數,不加參數會報錯printme()

    以上實例輸出結果:

  • Traceback (most recent call last):

  • File "test.py", line 10, in <mole>

  • printme()TypeError: printme() missing 1 required positional argument: 'str'

  • 關鍵字參數

    關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。

    使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。

    以下實例在函數 printme() 調用時使用參數名:

    實例(Python 3.0+)

    #!/usr/bin/python3
    #可寫函數說明def printme( str ): "列印任何傳入的字元串"
    print (str)
    return
    #調用printme函數printme( str = "菜鳥教程")

    以上實例輸出結果:

  • 菜鳥教程

  • 以下實例中演示了函數參數的使用不需要使用指定順序:

    實例(Python 3.0+)

    #!/usr/bin/python3
    #可寫函數說明def printinfo( name, age ): "列印任何傳入的字元串"
    print ("名字: ", name)
    print ("年齡: ", age)
    return
    #調用printinfo函數printinfo( age=50, name="runoob" )

    以上實例輸出結果:

  • 名字: runoob年齡: 50

  • 默認參數

    調用函數時,如果沒有傳遞參數,則會使用默認參數。以下實例中如果沒有傳入 age 參數,則使用默認值:

    實例(Python 3.0+)

    #!/usr/bin/python3
    #可寫函數說明def printinfo( name, age = 35 ): "列印任何傳入的字元串"
    print ("名字: ", name)
    print ("年齡: ", age)
    return
    #調用printinfo函數printinfo( age=50, name="runoob" )print ("------------------------")printinfo( name="runoob" )

    以上實例輸出結果:

  • 名字: runoob年齡: 50------------------------名字: runoob年齡: 35

  • 不定長參數

    你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述 2 種參數不同,聲明時不會命名。基本語法如下:

  • def functionname([formal_args,] *var_args_tuple ):

  • "函數_文檔字元串"

  • function_suite return [expression]

  • 加了星號*的參數會以元組(tuple)的形式導入,存放所有未命名的變數參數。

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
    print ("輸出: ")
    print (arg1)
    print (vartuple)
    # 調用printinfo 函數printinfo( 70, 60, 50 )

    以上實例輸出結果:

  • 輸出: 70(60, 50)

  • 如果在函數調用時沒有指定參數,它就是一個空元組。我們也可以不向函數傳遞未命名的變數。如下實例:
  • 實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
    print ("輸出: ")
    print (arg1)
    for var in vartuple: print (var)
    return
    # 調用printinfo 函數printinfo( 10 )printinfo( 70, 60, 50 )

    以上實例輸出結果:

  • 輸出:10輸出:706050

  • 還有一種就是參數帶兩個星號**基本語法如下:

  • def functionname([formal_args,] **var_args_dict ):

  • "函數_文檔字元串"

  • function_suite return [expression]

  • 加了兩個星號**的參數會以字典的形式導入。

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明def printinfo( arg1, **vardict ): "列印任何傳入的參數"
    print ("輸出: ")
    print (arg1)
    print (vardict)
    # 調用printinfo 函數printinfo(1, a=2,b=3)

    以上實例輸出結果:

  • 輸出: 1{'a': 2, 'b': 3}

  • 聲明函數時,參數中星號*可以單獨出現,例如:

  • def f(a,b,*,c):

  • return a+b+c

  • 如果單獨出現星號*後的參數必須用關鍵字傳入。

  • >>> def f(a,b,*,c):... return a+b+c... >>> f(1,2,3) # 報錯Traceback (most recent call last):

  • File "<stdin>", line 1, in <mole>TypeError: f() takes 2 positional arguments but 3 were given>>> f(1,2,c=3) # 正常6>>>

  • 匿名函數

    python 使用 lambda 來創建匿名函數。

    所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數。

  • lambda 只是一個表達式,函數體比 def 簡單很多。

  • lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。

  • lambda 函數擁有自己的命名空間,且不能訪問自己參數列表之外或全局命名空間里的參數。

  • 雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。

  • 語法

    lambda 函數的語法只包含一個語句,如下:

  • lambda [arg1 [,arg2,.....argn]]:expression

  • 如下實例:

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明sum = lambda arg1, arg2: arg1 + arg2
    # 調用sum函數print ("相加後的值為 : ", sum( 10, 20 ))print ("相加後的值為 : ", sum( 20, 20 ))

    以上實例輸出結果:

  • 相加後的值為 : 30相加後的值為 : 40

  • return語句

    return [表達式]語句用於退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,以下實例演示了 return 語句的用法:

    實例(Python 3.0+)

    #!/usr/bin/python3
    # 可寫函數說明def sum( arg1, arg2 ): # 返回2個參數的和."
    total = arg1 + arg2
    print ("函數內 : ", total)
    return total
    # 調用sum函數total = sum( 10, 20 )print ("函數外 : ", total)

    以上實例輸出結果:

  • 函數內 : 30函數外 : 30

  • 強制位置參數

    Python3.8 新增了一個函數形參語法 / 用來指明函數形參必須使用指定位置參數,不能使用關鍵字參數的形式。

  • 在以下的例子中,形參 a 和 b 必須使用指定位置參數,c 或 d 可以是位置形參或關鍵字形參,而 e 或 f 要求為關鍵字形參:def f(a, b, /, c, d, *, e, f):

  • print(a, b, c, d, e, f)

  • 以下使用方法是正確的:

  • f(10, 20, 30, d=40, e=50, f=60)

  • 以下使用方法會發生錯誤:

  • f(10, b=20, c=30, d=40, e=50, f=60) # b 不能使用關鍵字參數的形式f(10, 20, 30, 40, 50, f=60) # e 必須使用關鍵字參數的形式

④ 什麼是Python內置函數

所謂的內置函數,就是Python給你提供的,直接可以拿來使用的函數,比如說print、input等。常見的內置函數如下:
第一、help()函數
Help()函數的參數分為兩種:如果傳一個字元串做參數的話,它會自動搜索以這個字元串命名的模塊、方法等;如果傳入的是一個對象,就會顯示這個對象的類型的幫助。比如輸入help(『print』),它就會尋找以『print』為名的模塊、類等,找不到就會看到提示信息;而print在Python里是一個保留字,和pass、return同等,而非對象,所以help(print)也會報錯。
第二、dir()函數
dir()函數返回任意對象的屬性和方法列表,包含模塊對象、函數對象、字元串對象、列表對象、字典對象等。盡管查找和導入模塊相對容易,但是記住每個模塊包含什麼卻不是這么簡單,您並不希望總是必須查看源代碼來找出答案。Python提供了一種方法,可以使用內置的dir()函數來檢查模塊的內容,當你為dir()提供一個模塊名的時候,它返回模塊定義的屬性列表。dir()函數適用於所有對象的類型,包含字元串、整數、列表、元組、字典、函數、定製類、類實例和類方法。
第三、input與raw_input函數
都是用於讀取用戶輸入的,不同的是input()函數期望用戶輸入的是一個有效的表達式,而raw_input()函數是將用戶的輸入包裝成一個字元串。
第四、Print()函數
Print在Python3版本之間是作為Python語句使用的,在Python3里print是作為函數使用的。
第五、type()函數
Type()函數返回任意對象的數據類型。在types模塊中列出了可能的數據類型,這對於處理多種數據類型的函數非常有用,它通過返回類型對象來做到這一點,可以將這個類型對象與types模塊中定義類型相比較。

熱點內容
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:650
安卓手機為什麼搜不到懂球帝 發布:2025-02-09 05:04:42 瀏覽:817
生命密碼解讀走什麼 發布:2025-02-09 04:55:51 瀏覽:279
python常用正則表達式 發布:2025-02-09 04:42:53 瀏覽:178
機器人編程培訓哪家好 發布:2025-02-09 04:37:44 瀏覽:308
上海怎麼學習java 發布:2025-02-09 04:26:39 瀏覽:23
erp系統搭建備用伺服器 發布:2025-02-09 04:07:38 瀏覽:946
戴爾伺服器在bios怎麼配置管理ip 發布:2025-02-09 04:01:53 瀏覽:551
小魚易連雲存儲 發布:2025-02-09 03:59:47 瀏覽:92
正在限制訪問 發布:2025-02-09 03:47:17 瀏覽:904