Python第十節 傳參

2022-08-20 00:00:20 字數 951 閱讀 9259

#### 一. 變數和變數名

首先說明變數名和變數的一點差異

例如:`var = [1, 2, 3]`

`var = "google"

呼叫變數var的時候, 既可以得到的是list型別,也可以是字串型別。why?

事實上需要分開看

[1, 2, 3]是list型別資料, 「google」是字串型別的資料。但是變數a是沒有型別之分的, 他就是乙個物件的引用, 是乙個指標(可以理解為裡面存的是乙個位址),它可以指向list型(可以存list型別位址),也可以指向string型別(也可以存string型別的位址)。

二. 可變mutable和不可變(immutable)物件

可變

三. 引數傳遞

在c++中有值傳遞和引用傳遞

在python中一切都是物件, 嚴格說法不能說值傳遞和引用傳遞、

3.1. 值傳遞(passl-by-value)

在呼叫函式時將實際引數複製乙份傳遞給函式的形參.

3.2. 引用傳遞(pass-by-reference)

引用傳遞是指在呼叫函式時將實際引數的位址傳遞到函式中

3.3. 對python的值傳遞

python的傳遞事實上是引用傳遞。但是結合python的可變物件和不可變物件, 做如下區分:

3.4 例項

得到對應的結果為如下截圖:

可以看到, 傳遞不可變物件, 當形參+20, 對引數做了改變, 但實參並無變化。這是因為形參+20,實際上在堆記憶體新開闢空間生成了新的物件, 將位址傳遞給形參。

得到對應的結果為如下截圖:

第十節 蜂鳴器

第十節 蜂鳴器 蜂鳴器是一種常用的報警裝置,常用的蜂鳴器有無源和有源兩種型別,無源蜂鳴器需要用一定頻率的方波驅動,從而發出不同頻率的聲音。而有源蜂鳴器只需要通電就會發出固定頻率的聲音,mt254xboard開發板上的蜂鳴器用的是無源蜂鳴器,因此我們需要用一定頻率的方波來驅動。硬體驅動方面,我們這裡使...

第十節 標識列

又稱為自增長列 含義 可以不用手動的插入值,系統提供預設的序列值 特點 不一定與主鍵搭配,但要求是乙個key 乙個表至多乙個標識列 標識列的型別只能是數值型 標識列可以通過 set auto increment 3 設定步長,可以通過手動插入值,設定起始值一 建立表時設定標識列 create tab...

Servlet第十節整理

1.使用ajax和資料庫進行連線 後台傳入前台 jsp中的檔案 function queryall script head 你好,歡迎登入 p button value 查詢 onclick query p p1 p button value 列出全部使用者 onclick queryall p t...