Python3學習筆記-09(函式-03)
一、不定長引數
語法一:
def 函式名(*var):
函式體
加了星號的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數
例:
# 定義函式
def demo(*var):
print(var)
#呼叫函式
demo(1,2,3)
輸出結果如下:
(1, 2, 3)
如果在函式呼叫時沒有指定引數,它就是一個空元組。可以不向函式傳遞未命名的變數。
語法二:
def 函式名(**var):
函式體
加了兩個星號的引數會以字典的形式匯入。
例:
# 定義函式
def demo(**var):
print(var)
#呼叫函式
demo(a=1,b=2,c=3)
輸出結果如下:
{'a': 1, 'b': 2, 'c': 3}
二、匿名函式
python 使用 lambda 來建立匿名函式。
- lambda 只是一個表示式,函式體比 def 簡單很多。
- lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去。
- lambda 函式擁有自己的名稱空間,且不能訪問自己引數列表之外或全域性名稱空間裡的引數。
語法:
lambda [arg1 [,arg2,…,argn]]:expression
例:
#定義匿名函式
sum = lambda a,b:print(a+b)
#呼叫函式
sum(2,2)
輸出結果如下:
4
三、return語句
return [表示式]
例:
#定義函式
def demo(a,b):
sum = a + b
return sum
#呼叫函式
total = demo(5,10)
print(total)
輸出結果如下:
15
相關推薦
Python3學習筆記-09(函式-03)
一、不定長引數語法一:def 函式名(*var): 函式體加了星號的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數例:# 定義函式 def demo(*var): print(var) #呼叫函式 demo(1,2,3) 輸出結果如下:(1,
python3學習筆記11(函式)
函式 python提供了許多內建函式,例如print()。 自己建立的函式,叫做使用者自定義函式。 定義一個由自己想要功能的函式,以下是簡單的規則: 函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。 任何傳入引數和自變數必須放在圓括號中間
Python3學習筆記4-函式,全域性變數&區域性變數,內建函式
1 Functions Keyword, Function name, parameters and body. 函式都以關鍵詞def開頭,然後是函式名,需要傳遞的引數,函式體。最後一般會返回值。 早上的for,while筆記中有 Prime Number
機器學習筆記09:支援向量機(二)-核函式(Kernels)
核函式是 SVM 的最重要的部分,我們可以通過設定不同的核函式來創造出非常複雜的、非線性的支援向量機。 1.核(Kernel) 首先來看看什麼是核函式。如圖所示,假設有一個樣本 x 有兩個特徵 x1,x2,我們可以根據與地標(landmarks) l(1),
Python3學習筆記-03(基本資料型別)
一、標準資料型別在Python3 中有六個標準的資料型別,分別是:Number(數字)String(字串)List(列表)Tuple(元組)Sets(集合)Dictionary(字典)在Python3 的六個標準資料型別中:不可變資料(四個): Number(數字)、Stri
Python3學習筆記:input()函式的返回值
Python3中內建input()函式,鍵入數字時,將返回int,還是str? 例如: >>> number = input() 6 >>> type(number) <class 'str'> >>&g
python3學習筆記及常見問題
packages 學習 chm iss error mission 版本 mod back 1,mac自帶的python是2.7版本,我們需要按照python3,這樣在terminal下可以直接使用,但是編譯打包的時候會默認使用python2.7 解決辦法:安裝virtua
CSS學習筆記09 簡單理解BFC
http 所有 lis 布局 absolut 即使 高度 html 疊加 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"&
python3學習筆記(0)
utf-8 xxx 初識 login inux 接口 動態 phi python環境 一、編程語言主要從以下幾個角度分類:1、編譯型和解釋型2、靜態語言和動態語言3、強類型定義語言和弱類型定義語言編譯型:程序運行前先由負責翻譯的程序將代碼轉換成可執行代碼進行執行。例如C/C
python3學習筆記(三)多線程與多進程
ttr pid make start lee close gif 自己 oops 線程thread,庫threading 進程process,庫Process 使用起來方法跟其他語言相似,也不需要下載其他的庫,語言自帶的庫裏就有 1.多線程的例子 1 #coding=
python3學習筆記(一)——數字、字符串、列表、字典、元組
類型 單詞 nbsp 3.1 true expand 替換 割點 gpo 什麽是python解釋器?
python3學習筆記4---引用http://python3-cookbook.readthedocs.io/zh_CN/latest/
語言 all 刪除 做到 over nmap 遍歷 values 算數 2018-03-01數據結構與算法(4) 1.16過濾序列元素 最簡單的過濾序列元素的方法就是使用列表推導。比如: >>> mylist = [1, 4, -5, 10, -7, 2
【轉】Python3學習筆記(urllib模塊的使用)
nal 方法 utf 網址 pin des IE tps erer 原文地址:https://www.cnblogs.com/Lands-ljk/p/5447127.html 1.基本方法 urllib.request.urlopen(url, data=None, [ti
python3學習筆記面向對象;過程;類
程序開發 結構 行為 問題 to do 解決問題 特定 oop 原因 編程範式 編程是 程序 員 用特定的語法+數據結構+算法組成的代碼來告訴計算機如何執行任務的過程 , 一個程序是程序員為了得到一個任務結果而編寫的一組指令的集合,正所謂條條大路通羅馬,實現一個任務的方式有
python3學習筆記 靜態方法,類方法,屬性方法
SM clas ssm inf pytho ID 靜態方法 delet 分享 靜態方法@statitmetod 只是名義上歸類管理,實際上在靜態方法裏訪問不了類或實例中的任何屬性 類方法@classmethed 只能訪問類變量,不能訪問實例變量 屬性方法@prope
Python3學習筆記-字符串和字符串操作
isl int 字符串操作 博客 mys 索引 很多 map format 字符串,可以存任意類型的字符串,比如名字,一句話等等 name = ‘Sriba‘ msg = ‘Welcome to my blog.‘ 字符串還有很多內置的方法,對字符串進行操作,常用的
python3學習筆記 錯誤處理
就是 python3 AR pen 程序 出錯 return 一起 erro 程序運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。在操作系統提供的調用中,返回錯誤碼非常常見。比如打開文件的函數open(),成功時返回文件
Python3學習筆記-列表(list)
ray trace 默認 indexer pan rec strong 不存在 mov Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 註:列表、list、數組、array 是一個東西,只是叫法不一樣 列表的索引(
Python3學習筆記-元組(tuple)
小括號 方括號 初始 clas 需要 -- 信息 數量 erro 元組:tuple 是一種有序列表。tuple和list非常類似,但是tuple一旦初始化就不能修改 元組使用小括號,列表使用方括號。 元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。 eg:
python3學習筆記 定制類
col pan one rom 不存在 print student AS tee __str__ class Student(object): def __init__(self, name): self.name = name def _