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

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

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

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

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

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

2.函數(shù)定義

# 定義函數(shù)使用def
# 語(yǔ)法:
"""
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ù):可以用來(lái)作為占位符
def nop():
    pass
# 參數(shù)檢查:Python解釋器可以幫我們檢查參數(shù)個(gè)數(shù)是否正確,但無(wú)法檢查參數(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"將拋出錯(cuò)誤
myAbs("A")
# 結(jié)果輸出:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-21934e00955a> in <module>
     15 
     16 # 傳入"a"將拋出錯(cuò)誤
---> 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.
# 返回多個(gè)值
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)換成對(duì)應(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é)

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

相關(guān)文章

  • 解決BN和Dropout共同使用時(shí)會(huì)出現(xiàn)的問(wèn)題

    解決BN和Dropout共同使用時(shí)會(huì)出現(xiàn)的問(wèn)題

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

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

    這篇文章主要介紹了如何利用python處理原始音頻數(shù)據(jù),文章以audioop的相關(guān)資料展開(kāi)內(nèi)容,audioop是python標(biāo)準(zhǔn)庫(kù)中用于處理原始音頻數(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í)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • Python常用特殊方法實(shí)例總結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

吉木萨尔县| 邓州市| 芦溪县| 松滋市| 前郭尔| 安福县| 抚州市| 阿鲁科尔沁旗| 龙胜| 正宁县| 平远县| 沙洋县| 马山县| 抚松县| 武威市| 靖安县| 博客| 贵阳市| 莱州市| 隆尧县| 遂宁市| 凌源市| 兴文县| 宁波市| 葫芦岛市| 义马市| 民丰县| 襄樊市| 海门市| 水城县| 大埔区| 澎湖县| 静宁县| 云林县| 六盘水市| 绿春县| 都江堰市| 宜良县| 武冈市| 且末县| 柳州市|