2.13Python基礎語法(11):系統內建函式

水木·圳烜發表於2018-02-28

@概述

  • 內建函式的使用,不需要引入模組,直接呼叫;
  • 所有的內建函式存在於系統標準庫模組builtin.py中;
  • 系統內建函式有很多,這裡列舉一些常用的;

@獲取目標的記憶體地址:id()函式

    a = 10
    arg1 = 4
    arg2 = 6
    b = arg1 + arg2
    print("a/b", id(a), id(b))
    print("兩個變數指向相同的數值儲存地址\n")

    s = "helloworld"
    arg1 = "hello"
    arg2 = "world"
    news = arg1 + arg2
    print("s/news", id(s), id(news))
    print("字串拼接結果使用新的地址進行儲存\n")

    canvas = Canvas()
    canvas2 = canvas
    print("canvas/canvas2", id(canvas), id(canvas2))
    print("兩個變數指向相同的類例項\n")

    arg1 = 5
    print("arg1", id(arg1))
    arg1 = 6
    print("arg1", id(arg1))
    print("同一變數先後指向不同的記憶體地址")

    def sayHello():
        print("hello")

    print("函式地址", id(sayHello))

@格式化函式format()

    # 引數1=要格式化的目標,引數2=格式
    s = format(123.456, ".2f")
    print(s, type(s))  # 123.46 <class 'str'>

@數學計算函式

  • 求最大值:max()
  • 求最小值:min()
  • 求絕對值:abs()
  • 求冪:pow()
  • 四捨五入:round()
    print(max(1,2))
    print(min(1,2))
    print(abs(-1.2))
    print(pow(2,3)) #8
    print(round(-4.6)) #-5

@型別與轉換

  • 獲取目標的資料型別:type()
  • 取整或字串轉整型:int()
  • 數值轉字串:str()
  • 轉換使用者的輸入為非字串:eval()
    print(type("hello"))  # <class 'str'>
    print(int("123"), int(123.45))  # 123 123
    print(str(123.45), type(str(123.45)))  # 123.45 <class 'str'>
    print(eval("1,2,3"), type(eval("1,2,3")))  # (1, 2, 3) <class 'tuple'>

@輸入輸出函式

  • 輸入函式:input()
  • 輸出函式:print()

相關文章