Python學習(2)——函式
1、函式的引數
(1)要注意定義可變引數和關鍵字引數的語法:
*args
是可變引數,args接收的是一個tuple;
**kw
是關鍵字引數,kw接收的是一個dict。
(2)呼叫函式時如何傳入可變引數和關鍵字引數的語法:
可變引數既可以直接傳入:func(1, 2, 3)
,又可以先組裝list或tuple,再通過*args
傳入:func(*(1, 2, 3))
;
關鍵字引數既可以直接傳入:func(a=1, b=2)
,又可以先組裝dict,再通過**kw
傳入:func(**{'a': 1, 'b': 2})
。
(3)在Python中定義函式,可以用必選引數、預設引數、可變引數、關鍵字引數和命名關鍵字引數,這5種引數都可以組合使用。但是請注意,引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。
(4)定義命名的關鍵字引數在沒有可變引數的情況下不要忘了寫分隔符*
,否則定義的將是位置引數。
相關推薦
Python學習(2)——函式
1、函式的引數 (1)要注意定義可變引數和關鍵字引數的語法: *args是可變引數,args接收的是一個tuple; **kw是關鍵字引數,kw接收的是一個dict。 (2)呼叫函式時如何傳入可變引數和關鍵字引數的語法: 可變引數既可以直接傳入:func(1, 2, 3),又
python學習(2)關於字符編碼
英語 國標 學習 utf for 美國 電腦 二進制 str 關於字符編碼的學習內容筆記如下: 1、計算機只能用0和1來進行記錄和存儲。計算機是二進制。 2、ASCII(American Standard Code for Information Interchange,美
python學習(六)函式
實現特定功能的一坨程式碼,為了提高程式碼的複用性;用def定義,必須呼叫才會執行 入參的時候為形參(變數);呼叫時傳的為實參;在函式裡定義的變數為區域性變數,只能在函式中使用;return 返回值 函式中幾種引數:位置引數、預設值引數、可變引數(*args)、關鍵字引
Python學習(2)—— 運算子與基本資料型別
運算子與基本資料型別 運算子有以下五種: 算數運算: 比較運算: 邏輯運算: 賦值運算: 成員運算: 以上圖片轉載來自:http://www.cnblogs.com/wupeiqi/ 。 基本資料型別認識 數字 (in
Python 學習 (2)檔案
與檔案相關的兩個模組中的內建函式:os模組和os.path模組內的函式。 1.模組的概念 模組就是實現某類特定功能的一類函式和變數的檔案,字尾名是.py,它可以被其他程式呼叫,呼叫語句是import。 2.os模組 getcwd()函式:獲取當前工作目錄 chdir()函式:改變當前目錄 list
重拾Python學習(二)----------函式
函式定義 def function: return pass 函式可以同時返回多個值,但其實就是一個tuple。 函式引數 位置引數 def power(x, n) 預設引數 def po
python學習(2)——函數語言程式設計
函數語言程式設計的一個特點就是,允許把函式本身作為引數傳入另一個函式,還允許返回一個函式! Python對函數語言程式設計提供部分支援。由於Python允許使用變數,因此,Python不是純函數語言程
Python學習(2)- 廖雪峰老師Python學習
字元編碼 我們已經講過了,字串也是一種資料型別,但是,字串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為一個位元組(byte),所以,一個位元組能表示的最大的整數就是255(二進位制11
廖雪峰老師Python學習(2):字元編碼
字元編碼 我們已經講過了,字串也是一種資料型別,但是,字串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為一個位元組(byte),所以,一個位元組能表示的最大的整數就是255(二進位制11
Python學習(2)——字串與數字轉化
字串轉化為數字 import string ts = ‘123’ num = string.atoi(ts) int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float
python學習(2)
Python程式設計語言第二版課後答案P55.3畫一個9環同心圓#e3.tongxinyuan.py import turtle #draw first circle turtle.penup() tu
caffe的python接口學習(2)生成solver文件
慢慢 oot __name__ nap gpu 計算 snapshot pro copy caffe在訓練的時候,需要一些參數設置,我們一般將這些參數設置在一個叫solver.prototxt的文件裏面 有一些參數需要計算的,也不是亂設置。 假設我們有50000個訓練樣本
Python學習(二)-常見問題(2)-ModuleNotFoundError: No module named '_ctypes'
Python學習(二)-常見問題(2)-ModuleNotFoundError: No module named '_ctypes' 一般位於3.7以上版本編譯安裝時出錯 缺少依賴包libffi-devel 在安裝3.7以上版本時,需要一個新的libffi-devel包做依賴 解
Ardupilot chibios編譯,啟動,main函式學習(2)
目錄 文章目錄 目錄 摘要 1. Chibios編譯過程 2. Chibios啟動程式碼 1.startup_stm32f7xx.mk檔案 1.crt1.c 1.核心初始化函式
《零基礎入門學習Python》(19)--函式:我的地盤聽我的
前言 接下來仔細講講函式與過程和區域性變數和全域性變數的作用範圍 知識點 函式與過程 在許多程式語言中,函式(function)是有返回值的,過程(procedure)是簡單、特殊並且沒有返回值的。而在Python中,嚴格來說只有函式沒有過程。 例如:
《零基礎入門學習Python》(18)--函式:靈活即強大
前言 上一節課我們基本介紹Python函式的用法,這一節課我們主要針對函式的引數進行進一步的深入學習。 知識點 形參(parameter)和實參(argument) >>> def MyFirstFunction(name): '函式定義過程中的n
《零基礎入門學習Python》(17)--函式:Python的樂高積木
前言 小甲魚的話——相信大家小時候都玩過神奇的樂高積木, 只要通過想象力和創造力我們可以拼湊很多神奇的東西,那麼隨著我們學習的深入,我們編寫的Python程式碼也將日益增加,並且也越來越複雜, 所以呢,我們需要找尋一種方法,對這些複雜的方法進行重新的組織,目的就是為了使程式碼的邏輯更
《零基礎入門學習Python》(22)--函式:遞迴是神馬
前言 普通程式設計師用迭代,天才程式設計師用遞迴 知識點 遞迴是神馬? 遞迴是屬於演算法的範疇。 遞迴就是函式呼叫自身的一種行為。 >>> def g(): return g() >>> g()
《零基礎入門學習Python》(21)--函式:lambda表示式(內建BIF filte()和map())
前言 接下來學習怎麼建立匿名函式 知識點 lambda 表示式 Python 允許使用lambda關鍵字建立匿名函式 lambda 函式怎麼使用? 單個引數 >>> def add(x): retur
《零基礎入門學習Python》(20)--函式:內嵌函式和閉包
前言 之前我們講了函式的一些相關知識,瞭解了什麼是全域性變數什麼是區域性變數,接下來我們看看怎麼將區域性變數變為全域性變數。還要將將內嵌函式的相關概念 知識點 global關鍵字 使用global關鍵字,可以修改全域性變數: >>> count