Python學習5 函式
在Python中,定義一個函式要使用def
語句,依次寫出函式名、括號、括號中的引數和冒號:
,然後,在縮排塊中編寫函式體,函式的返回值用return
語句返回。
函式體內部的語句在執行時,一旦執行到return
時,函式就執行完畢,並將結果返回
空函式:
如果想定義一個什麼事也不做的空函式,可以用pass
語句
呼叫函式時,如果引數個數不對,Python直譯器會自動檢查出來,並丟擲TypeError
;但是如果引數型別不對,Python直譯器就無法幫我們檢查
返回多個值
import math
def move(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
import math
語句表示匯入math
包,並允許後續程式碼引用math
包裡的sin
、cos
等函式。
函式的引數 :
位置引數
x的n次方:
power(x, n)
函式有兩個引數:x
和n
,這兩個引數都是位置引數,呼叫函式時,傳入的兩個值按照位置順序依次賦給引數x
和n
。
預設引數
相關推薦
Python學習5 函式
在Python中,定義一個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。函式體內部的語句在執行時,一旦執行到return時,函式就執行完畢,並將結果返回空函式:如果想定義一個什麼事也不做的空函
python學習5-集合與集合操作
必須 成員 car ror 索引 叠代 err amp pop 數學意義上的集合,沒有重復元素,元素必須可hash1、定義s = set()s = {1,2,3}s = set(可叠代對象)2、加s.add(元素) #增加1個元素,類似列表的appends.update(可
【python學習-5】面向對象的python
usr 私有 運算 .sh __call__ pre style ring 控制 python是一種面向對象的編程語言,雖然與C++一樣,支持面向過程的程序設計,python完全可以使用函數、模塊等方式來完成工作,但是當使用python編寫一個較大的項目時,則應該考慮使用面
Python學習(007)-函式的特性
一、.函式是什麼 定義: 函式是指將一組語句的集合通過一個名字(函式名)封裝起來,要想執行這個函式,只需呼叫其函式名即可 特性: 1.程式碼重用 2.保持一致性 3.可擴充套件性 二、建立 2.1格式 1 def 函式名(引數列表): 2 函式體 2.2命名規則 函
Python學習-字串函式操作3
字串函式操作 isprintable():判斷一個字串中所有字元是否都是可列印字元的. 與isspace()函式很相似 如果字串中的所有字元都是可列印的字元或字串為空返回 True,否則返回 False str1 = 'gheruiv'; str2 = '\n\t'; print(str1.isp
Python學習-字串函式操作2
字串函式操作 find( sub, start=None, end=None):從左到右開始查詢目標子序列,找到了結束查詢返回下標值,沒找到返回 -1 sub:需要查詢的字串 start=None:開始查詢的起始位置,預設起始的位置為可以省略(0) end=None:結束查詢的位置,可以省略
Python學習-字串函式操作1
字串的函式操作 capitalize():可以將字串首字母變為大寫 返回值:首字元大寫後的新字串 str = "liu" print(str.capitalize()); // Liu print(str); // liu lower():可以將字串每個字元都變為小寫
Python學習之函式與方法的區別
函式和方法嚴格意義上講都是可執行的一個程式碼段,擁有輸入和輸出 在Python中函式為內建的,函式是已經封裝的一些獨立的功能,同時也滿足自建的一些函式。 import keyword print(keyword,kwlist) 則輸出結果為'False', 'None', 'True', '
python學習--quote()函式
遮蔽特殊的字元、比如如果url裡面的空格!url裡面是不允許出現空格的。在 Python2.x 中的用法是:urllib.quote(text)Python3.x 中是urllib.parse.quote(text)按照標準, URL 只允許一部分 ASCII 字元(數字字母和部分符號),
python學習之-函式的地遞迴
什麼是函式的遞迴 在呼叫一個函式的過程中又直接或者間接地呼叫該函式本身,稱之為函式的遞迴呼叫 遞迴的呼叫是有層級限制的。預設從0 -997 遞迴的用處 遞迴的本質就是迴圈,某些地方比迴圈方便,for迴圈取值方便,while迴圈是條件迴圈(受條件控制),而遞迴也是一個重複的過程,優勢只需
Python學習(5):Numpy
1.np屬性事例 >>> import numpy as np >>> a = np.arange(15).reshape(3,5) >>> a array([[ 0, 1, 2, 3, 4], [ 5, 6,
python學習5---Win7和win10下python3和python2同時安裝並解決pip共存問題
特別說明,本文是在Windows64位系統下進行的,32位系統請下載相應版本的安裝包,安裝方法類似。 使用python開發,環境有Python2和 python3 兩種,有時候需要兩種環境切換使用,下面提供詳細教程一份。 1、下載python3和python2
python學習筆記——函式 1
呼叫函式 python內建了很多有用的函式,我們可以直接呼叫。 要呼叫一個函式,需要知道函式的名稱和引數,可從python官方網站文件 檢視python的內建函式(Built-in Function). 例如 求絕對值的函式abs,只有一個引數,可從文件檢視
Python學習15--函式補充
def f(*args): print(args) a = [1,2,3] f(*a)#為了直接顯示一個列表,不加*則以元組中以一個列表作為元素的形式輸出:([1, 2, 3],) # 加* 以元組的形式輸出:(1, 2, 3) def f
Python學習14--函式2(函式作用域)
#Author:Du Yang #Data:2018/7/19 count = 10 #區域性變數不能直接對全域性變數進行修改 def F(): global count#必須宣告count為全域性變數才能引用全域性變數; #如實若是為未宣告,則語句會只會在
Python學習----repr()函式
描述 repr()將物件轉化為便於直譯器讀取的形式 eg: >>>s = 'Bob' >>> repr(s) "'Bob'" repr() & str()對比 兩者都可以將任何物件轉化為字串 但是 repr(
python學習-基礎-函式
# 定義函式 使用def def my_abs(x): # isinstance 型別檢查 if not isinstance(x, (int, float)): raise TypeError('引數型別錯誤') if x >= 0: return x else:
Python學習筆記——函式
1 定義函式 def greet_user(): """顯示簡單的問候語""" print("Hello!") greet_user() 第一行的程式碼行使用關鍵字def來告訴Python你要定義一個函式,這是函式定義。 第二
Python學習(5)--列表
1.列表 列表和上一節所說的元組一樣,都可以盛放不同資料型別的元素.定義列表與定義元組的不同,只是列表將元素用方括號括起來.下面將會比較元組與列表的不同之處,來學習列表。 先看程式碼:
Python學習之函式引數傳遞:傳值 or 引用 ?
在學完Python函式那一章節時,很自然的的就會想到Python中函式傳參時傳值呢?還是傳引用?或者都不是? 我回去看了看我以前做的關於淺拷貝與深拷貝的筆記,其實那裡也已經涉及了一些引用相關的問題了。不過在這裡還是再進行一次總結吧。 在回答上面的問題之前我們先