1. 程式人生 > >【python小課堂專欄】python小課堂11 - 變數篇

【python小課堂專欄】python小課堂11 - 變數篇

python小課堂11 - 變數篇

前言

上週偷了點懶,週四到週末斷更了,後來思考了下,前一陣兒的更新頻率達到了日日更,雖然每章小知識都很詳細。。但是同學建議進度加快,emmm…然後我決定拉長更新週期,兩到三天更新一次,同時相對的進度也會加快,正是因為python的基礎資料型別很重要,所以我才總結的非常細緻!後續的小課堂中,我認為重要的知識點依然會寫的很細,而那些介紹就能看懂的知識點,簡單的總結下即可了!立下一個flag,當我總結完所有python知識點時,接下來就是好玩的各種實戰篇文章(例如分析微信朋友圈的資料…)撲面而來的節奏!

變數

變數:
在程式語言中有著變數的概念,而相對應的python中定義變數是一件非常容易的事情,還是老規矩,將現實生活中的例子引入計算機世界來加以解釋。高中我們所學過的數學有個方程式的概念: y = x + 1
而這樣的公式中x就是變數! 對應到python中,一個不確定的資料的命名就是變數。(看例子就瞬間理解了!)

衝啊!IDLE:
在這裡插入圖片描述

=  :  等號在這裡不是數學上的概念。
      在程式設計世界,=代表的是賦值,理解為給python的基本資料取名字的方式即可!

在程式設計中,變數的名稱是需要注意的,一定要見名知意!儘量去用原生的英文單詞去表示變數,避免用漢語拼音來命名。。。。這是程式設計界的忌諱!舉個例子吧,我現在要定義一個叫“學習python”的變數名:

錯誤×:xuexi_python = '我要學習python'
正確√:study_python = '我要學習python'

Tips:
python中,變數名稱可以由字母、數字、下劃線組成。其中數字不能在第一位,python自身關鍵字不能用於變數名。python 的變數名定義是區分大小寫的!定義A和a是不一樣的。

驗證:
在這裡插入圖片描述

使用關鍵詞命名的(以type為例)錯誤:

在這裡插入圖片描述

通過print()進行檢視:

在這裡插入圖片描述

你不知道的變數小知識點

先來看個問題,有如下程式碼:

1賦值給a,再把a賦值給b,此時修改a,那麼b的值是多少?
>>> a = 1
>>> b = a
>>> a = 2
>>> print(b)
>>> 此處你覺得會輸出什麼?


將列表[1,2,3,4]賦值給a,同理將a賦值給b,修改list下標第一個元素,
列表a、b分別會是什麼內容?
>>> a = [
1,2,3,4] >>> b = a >>> a[0] = '你好' >>> print(a) >>> 此處你覺得會輸出什麼? >>> print(b) >>> 此處你覺得會輸出什麼?

結論:
在這裡插入圖片描述

用圖解釋上面兩種問題:

在這裡插入圖片描述

第一段程式碼對應上圖,三步,清晰明瞭解釋了int的值操作。劃重點:值不可變!

在這裡插入圖片描述

第二段程式碼對應上圖,三步,清晰明瞭解釋了list的值操作。劃重點:值可變!

Tips:
在python中(Java也有!其他語言也有…),基礎資料變數型別是區分值型別和引用型別的。而int、str、tuple屬於值型別(內容不可變!),list、set、dict屬於引用型別(內容可修改!)。

如何理解可變不可變?繼續用例項來說明!

下面的程式碼,你認為會輸出什麼呢?之前說過字串不可變!你覺得這樣的程式碼正確麼!

>>> a = 'hello'
>>> a = a + 'python'

實驗不可變性與可變性:

在這裡插入圖片描述

引入一個python新方法:

id(x): x是變數,通過id可以檢視x對應的記憶體地址。

在這裡插入圖片描述

再來看看tuple 和 list:

在這裡插入圖片描述

小結

本次小課堂主要介紹了變數的概念,以及變數的命名規範(切忌拼音用法,使用原生英語喲!),對於變數的重點:值型別和引用型別,瞭解了這兩點,在程式語言中是通用的知識點!通過id()可以檢視相應變數的記憶體地址,用於判斷變數是否屬於同一個元素。

有想學python的同學,歡迎關注公號: