最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

代碼詳解Python的函數(shù)基礎(chǔ)(1)

 更新時間:2022年01月25日 11:41:27   作者:FUXI_Willard  
這篇文章主要為大家詳細(xì)介紹了Python的函數(shù)基礎(chǔ),使用了函數(shù)調(diào)用和函數(shù)定義,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.函數(shù)調(diào)用

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

# 結(jié)果輸出:
-2的絕對值為: 2
100的絕對值為: 100
-1的絕對值為: 1

2.函數(shù)定義

# 定義函數(shù)使用def
# 語法:
"""
def 函數(shù)名(參數(shù)1,參數(shù)2,...):
    函數(shù)體
    return 返回值
"""
def compareAB(a,b):
    if a > b:
        print("a值大于b值!")
    elif a == b:
        print("a值等于b值!")
    else:
        print("a值小于b值!")
# 調(diào)用函數(shù)
compareAB(5,3)
# 結(jié)果輸出:
# a值大于b值!
# 空函數(shù):可以用來作為占位符
def nop():
    pass
# 參數(shù)檢查:Python解釋器可以幫我們檢查參數(shù)個數(shù)是否正確,但無法檢查參數(shù)類型是否正確
# 數(shù)據(jù)類型檢查實(shí)例
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")
# 結(jié)果輸出:
---------------------------------------------------------------------------
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))
# 結(jié)果輸出:
# x的值為151.961524,
# y的值為70.000000
# 實(shí)例1:由歐拉角轉(zhuǎn)換成對應(yīng)的四元數(shù)
# 由角度計(jì)算四元數(shù)的值
import math
# yaw:繞z軸旋轉(zhuǎn)的角度;
# pitch:繞y軸旋轉(zhuǎn)的角度;
# roll:繞x軸旋轉(zhuǎn)的角度;
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度的四元數(shù)為:",(eulerToQuaternion(math.pi/2,0,0)))
# 繞y軸90度
print("繞y軸90度的四元數(shù)為:",(eulerToQuaternion(0,math.pi/2,0)))
# 繞x軸90度
print("繞x軸90度的四元數(shù)為:",(eulerToQuaternion(0,0,math.pi/2)))

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

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 解決BN和Dropout共同使用時會出現(xiàn)的問題

    解決BN和Dropout共同使用時會出現(xiàn)的問題

    這篇文章主要介紹了解決BN和Dropout共同使用時會出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 如何利用python處理原始音頻數(shù)據(jù)

    如何利用python處理原始音頻數(shù)據(jù)

    這篇文章主要介紹了如何利用python處理原始音頻數(shù)據(jù),文章以audioop的相關(guān)資料展開內(nèi)容,audioop是python標(biāo)準(zhǔn)庫中用于處理原始音頻數(shù)據(jù)的模塊,封裝了一些便捷的編碼轉(zhuǎn)換函數(shù)。下文詳細(xì)內(nèi)容,需要的朋友可以參考以下
    2022-01-01
  • python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    這篇文章主要介紹了python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法,涉及Python使用xlrd模塊檢索Excel的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-05-05
  • Python常用特殊方法實(shí)例總結(jié)

    Python常用特殊方法實(shí)例總結(jié)

    這篇文章主要介紹了Python常用特殊方法,結(jié)合實(shí)例形式總結(jié)分析了Python常見的__init__、__new__、__del__、__str__、__repr__等特殊方法與描述符相關(guān)功能及使用技巧,需要的朋友可以參考下
    2019-03-03
  • Django與遺留的數(shù)據(jù)庫整合的方法指南

    Django與遺留的數(shù)據(jù)庫整合的方法指南

    這篇文章主要介紹了Django與遺留的數(shù)據(jù)庫整合的方法指南,Django是最具人氣的Python開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Python pandas的describe函數(shù)參數(shù)示例詳解

    Python pandas的describe函數(shù)參數(shù)示例詳解

    describe()函數(shù)是pandas 中一個十分實(shí)用的工具,用于快速獲取數(shù)據(jù)集的描述性統(tǒng)計(jì)信息,本文詳細(xì)介紹了該函數(shù)的各種參數(shù)及其用法,包括控制輸出的百分位數(shù)、列類型以及是否將日期時間列視為數(shù)值型列等,感興趣的朋友一起看看吧
    2018-04-04
  • pycharm自動生成文件注釋和函數(shù)注釋

    pycharm自動生成文件注釋和函數(shù)注釋

    這篇文章主要介紹了pycharm自動生成文件注釋和函數(shù)注釋的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • python結(jié)合API實(shí)現(xiàn)即時天氣信息

    python結(jié)合API實(shí)現(xiàn)即時天氣信息

    這篇文章主要介紹了python結(jié)合API實(shí)現(xiàn)即時天氣信息的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。
    2016-01-01
  • Python Web框架Pylons中使用MongoDB的例子

    Python Web框架Pylons中使用MongoDB的例子

    這篇文章主要介紹了Python Web框架Pylons中使用MongoDB 的例子,大家參考使用
    2013-12-12
  • python查看模塊,對象的函數(shù)方法

    python查看模塊,對象的函數(shù)方法

    今天小編就為大家分享一篇python查看模塊,對象的函數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

临安市| 兴国县| 老河口市| 玉龙| 张家口市| 绵阳市| 沈阳市| 肥东县| 翁牛特旗| 馆陶县| 隆安县| 大英县| 鹤壁市| 麻城市| 伊宁县| 巴青县| 武夷山市| 罗源县| 广饶县| 油尖旺区| 来凤县| 常山县| 鄂托克前旗| 洱源县| 兴业县| 读书| 固原市| 丰县| 乡城县| 隆尧县| 乌什县| 牙克石市| 惠东县| 维西| 蛟河市| 长沙市| 荔波县| 青川县| 左贡县| 延边| 南宫市|