亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python函數調用的方法是什么

發布時間:2022-01-25 15:08:13 來源:億速云 閱讀:181 作者:iii 欄目:開發技術

本篇內容介紹了“Python函數調用的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.函數調用

# 1.調用函數,需要知道函數的名稱和參數
# 2.調用函數傳入的參數需要和函數定義的參數數量和類型一致
# 如調用abs函數
print("-2的絕對值為:",abs(-2))
print("100的絕對值為:",abs(100))
# 3.函數名是指向一個函數對象的引用,可以把函數名賦給一個變量,相當于給這個函數起別名
abs1 = abs    # 變量abs1指向abs函數
print("-1的絕對值為:",abs1(-1))

# 結果輸出:
-2的絕對值為: 2
100的絕對值為: 100
-1的絕對值為: 1

2.函數定義

# 定義函數使用def
# 語法:
"""
def 函數名(參數1,參數2,...):
    函數體
    return 返回值
"""
def compareAB(a,b):
    if a > b:
        print("a值大于b值!")
    elif a == b:
        print("a值等于b值!")
    else:
        print("a值小于b值!")
# 調用函數
compareAB(5,3)
# 結果輸出:
# a值大于b值!
# 空函數:可以用來作為占位符
def nop():
    pass
# 參數檢查:Python解釋器可以幫我們檢查參數個數是否正確,但無法檢查參數類型是否正確
# 數據類型檢查實例
def myAbs(x):
    if not isinstance(x,(int,float)):
        raise  TypeError("Bad Operand Type.")
    if x >= 0:
        return x
    else:
        return -x

# 傳入"a"將拋出錯誤
myAbs("A")
# 結果輸出:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-21934e00955a> in <module>
     15 
     16 # 傳入"a"將拋出錯誤
---> 17 myAbs("A")
<ipython-input-8-21934e00955a> in myAbs(x)
      7 def myAbs(x):
      8     if not isinstance(x,(int,float)):
----> 9         raise  TypeError("Bad Operand Type.")
     10     if x >= 0:
     11         return x
TypeError: Bad Operand Type.
# 返回多個值
import math
def move(x,y,step,angle = 0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx,ny
# 獲取返回值
x,y = move(100,100,60,math.pi / 6)
print("x的值為%f,\ny的值為%f"%(x,y))
# 結果輸出:
# x的值為151.961524,
# y的值為70.000000
# 實例1:由歐拉角轉換成對應的四元數
# 由角度計算四元數的值
import math
# yaw:繞z軸旋轉的角度;
# pitch:繞y軸旋轉的角度;
# roll:繞x軸旋轉的角度;
def eulerToQuaternion(yaw,pitch,roll):
    w = math.cos(roll/2.0)*math.cos(pitch/2.0)*math.cos(yaw/2.0)+math.sin(roll/2.0)*math.sin(pitch/2.0)*math.sin(yaw/2.0)
    x = math.sin(roll/2.0)*math.cos(pitch/2.0)*math.cos(yaw/2.0)-math.cos(roll/2.0)*math.sin(pitch/2.0)*math.sin(yaw/2.0)
    y = math.cos(roll/2.0)*math.sin(pitch/2.0)*math.cos(yaw/2.0)+math.sin(roll/2.0)*math.cos(pitch/2.0)*math.sin(yaw/2.0)
    z = math.cos(roll/2.0)*math.cos(pitch/2.0)*math.sin(yaw/2.0)-math.sin(roll/2.0)*math.sin(pitch/2.0)*math.cos(yaw/2.0)
    return x,y,z,w
# 繞z軸90度
print("繞z軸90度的四元數為:",(eulerToQuaternion(math.pi/2,0,0)))
# 繞y軸90度
print("繞y軸90度的四元數為:",(eulerToQuaternion(0,math.pi/2,0)))
# 繞x軸90度
print("繞x軸90度的四元數為:",(eulerToQuaternion(0,0,math.pi/2)))

# 結果輸出:
繞z軸90度的四元數為: (0.0, 0.0, 0.7071067811865476, 0.7071067811865476)
繞y軸90度的四元數為: (0.0, 0.7071067811865476, 0.0, 0.7071067811865476)
繞x軸90度的四元數為: (0.7071067811865476, 0.0, 0.0, 0.7071067811865476)

“Python函數調用的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五常市| 石台县| 油尖旺区| 尼勒克县| 新绛县| 高陵县| 高台县| 孝义市| 伊宁市| 江西省| 澳门| 盐池县| 恩施市| 翁牛特旗| 通城县| 镇安县| 淮南市| 东莞市| 阿克陶县| 绥滨县| 炉霍县| 鄯善县| 钟祥市| 北碚区| 天等县| 镇康县| 罗江县| 兖州市| 洛川县| 左贡县| 剑阁县| 北宁市| 准格尔旗| 贵南县| 隆昌县| 安溪县| 怀仁县| 蓬安县| 冀州市| 嘉峪关市| 双牌县|