Python複習筆記(三)函式進階
問題 1:在函式內部,針對引數使用 賦值語句,會不會影響呼叫函式時傳遞的 實參變數? —— 不會!
- 無論傳遞的引數是 可變 還是 不可變
- 只要 針對引數 使用 賦值語句,會在 函式內部 修改 區域性變數的引用,不會影響到 外部變數的引用
問題 2:如果傳遞的引數是 可變型別,在函式內部,使用 方法 修改了資料的內容,同樣會影響到外部的資料
面試題 —— +=
在 python 中,列表變數呼叫 += 本質上是在 執行列表變數 的 extend 方法,不會修改變數的引用
2) 呼叫帶有多個預設引數的函式
- 在 呼叫函式時,如果有 多個預設引數,需要指定引數名,這樣直譯器才能夠知道引數的對應關係!
相關推薦
Python複習筆記(三)函式進階
問題 1:在函式內部,針對引數使用 賦值語句,會不會影響呼叫函式時傳遞的 實參變數? —— 不會! 無論傳遞的引數是 可變 還是 不可變 只要 針對引數 使用 賦值語句,會在 函式內部 修改 區域性變數的引用,不會影響到 外部變數的引用 問題 2:如果傳遞的引數是 可
Python 學習筆記(四)[函式進階]
異常 異常捕獲 try: myfile = open('1.txt') except Exception: print('開啟檔案錯誤') else: print('開啟檔案') myfile.close() finally: print('開啟檔案結束')
Python複習筆記(二)變數進階
02. 可變和不可變型別 不可變型別,記憶體中的資料不允許被修改: 數字型別 int , bool , float , complex , long(2.x) 字串 str 元組 tuple 可變型別,記憶體中的資料可以被修改:
python複習筆記(三)
此筆記摘錄於廖雪峰先生的教程,感謝廖先生的無私分享,特此致敬! 資料型別和變數 資料型別 計算機能處理的遠不止數值,還可以處理文字、圖形、音訊、視訊、網頁等各種各樣的資料,不同的資料,需要定義不同的資料型別。 在Python中,能夠直接處理的資料型
Python學習筆記(三)[函式基礎]
概念 定義 宣告 a = 1 if a == 1: def func(): print('a == 1') else: def func(): print('a != 1') 傳參 # 預設
Python 學習筆記(二)[語法進階]
深淺拷貝 引用 list_1 = [1,2,3] list_2 = list_1 list_1 修改其中元素時,list_2 也被影響 淺拷貝 list_1 = [1,2,3,['a','b','c']] list_2 = list1[:] 只拷貝了最外層元素
python學習筆記(三)
list 內存 寫入 odin move 列表 付出 open ada 文件的操作一般分三步: 1、打開文件,獲取文件的指針(句柄) 2、通過指針(句柄)操作文件 3、關閉文件 現在有以下文件: 我們為愛還在學 學溝通的語言
Redis筆記整理(三):進階操作與高級部分
數據庫 NoSQL Redis [TOC] Redis筆記整理(三):進階操作與高級部分 Redis發布訂閱 Redis發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 Redis客戶端可以訂閱任意數量的頻道。 下圖展示了頻道channel1,以
python學習筆記——(三)文件操作
二進制 nbsp move line 其他 終端設備 env dex 位置 ·集合操作及其相應的操作符表示集合中沒有插入,只有添加,因為畢竟無序 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Zh
python複習筆記(四)
此筆記摘錄於廖雪峰先生的教程,感謝廖先生的無私分享,特此致敬! 字串和編碼 字元編碼 字串也是一種資料型別,但是,字串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用
python複習筆記(二)
此筆記摘錄於廖雪峰先生的教程,感謝廖先生的無私分享,特此致敬! 第一個Python程式 命令列模式 在Windows開始選單選擇“命令提示符”(cmd),就進入到命令列模式,它的提示符類似C:>: Python互動
Java複習筆記(三)
程式控制語句 if條件語句 只要滿足條件就處理,不完全是順序結構,可以跳著執行。 (1)if&nbs
JavaScript複習筆記(二)函式與分支結構
1、函式: 封裝一個專門任務的步驟清單的程式碼段叫做函式 使用函式: 宣告 定義 和呼叫 2、宣告和定義函式的幾種方法 函式宣告:function sum(a,b){ return a+b} 函式表示式var sum = function(a,b){return
JavaScript複習筆記(三)陣列及陣列API
一、陣列 分為兩種 關聯陣列:可以自己定義下標名稱的陣列 索引陣列:自動生成下標的陣列都是索引陣列 1、建立、賦值和取值 ①建立:4種:  
Python複習知識點(三)
迴圈結構 一,while迴圈 使用方式和之前學的一致,這裡只說新加入的 while...else 當while語句條件
python複習筆記(一)
當你用一種語言開始作真正的軟體開發時,你除了編寫程式碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。高階程式語言通常都會提供一個比較完善的基礎程式碼庫,讓你能直接呼叫。Python就為我們提供了非常完善的基礎程式碼庫,覆蓋了網路、檔案、GUI、資料庫、文字等大量內容,被形象地稱作“內建電池
python學習筆記(三) Google map API呼叫
import urllib import urllib.request import json serviceurl = 'http://maps.googleapis.com/maps/api/geocode/json?' #serviceurl = 'http://py
Python複習筆記(一)高階變數型別
目標 列表元組 字典 字串 公共方法 變數高階 01. 列表 02. 元組 03. 字典 04. 字串 1)判斷型別 - 9 2) 查詢和替換 - 7 3) 大小寫轉換
Python學習筆記(三)——字串操作
字串字面量 雙引號 >>> spam = "This is Tom' cat" >>> spam "This is Tom' cat" 轉義字元 >>> print('\',\",\t
python學習筆記(三)--python高階特性
python的高階特性有切片、迭代、列表生成式、生成器、迭代器等,下面來介紹這幾種高階特性:1、切片:切片特別簡單,用中括號表示範圍,包前不包後。就是中括號裡邊的範圍前面的數值被包括在內,後面的數值不被包括在內。L = ['a','b','c','d']L[0:3] 索