python 變數的簡單介紹

2021-08-21 12:26:40 字數 4402 閱讀 9638

程式是如何執行的?

程式是一種相對於計算電路的一種公升維或者說抽象,不需要在具體的運算中重新組合各種基本的電路,而是通過以電訊號表示的命令來控制電腦來執行,通過更改命令的執行順序來改變計算機的具體功能。這就是馮諾依曼儲存程式式體系:控制器,運算器,儲存器,輸入裝置,輸出裝置。具體的工作流程是 1 在控制器指揮下,從儲存器上取出指令;2 分析指令,得到計算命令和待操作的數;3 從儲存器上取出待計算的數放入運算器;4 運算器計算結果;5 輸出到儲存器或輸出裝置。

因此儲存器是關鍵。儲存器分為:暫存器(cpu 內部,用於存放待運算元和結果);快取記憶體(通常在 cpu 內部,用做資料緩衝區);記憶體;外存。

計算機的三大件

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是:

1.cpu(cpu 就是幹活的,離開了 cpu 電腦就不能幹活) **處理器,是一塊超大規模的積體電路

負責處理資料 / 計算

2. 記憶體 (臨時儲存資料 以 g 為單位 4g 8g 16g 32g)

臨時儲存資料 (斷電之後,資料會消失) 速度快

空間小 (單位**高)

3. 硬碟 (永久儲存資料 以 t 為單位 1t=1024g)

永久儲存資料速度慢

空間大 (單位**低) 思考題:

1. 計算機中哪乙個硬體裝置負責執行程式? cpu

2. 記憶體的速度快還是硬碟的速度快? 記憶體

3. 我們的程式是安裝在記憶體中的,還是安裝在硬碟中的? 硬碟

4. 我買了乙個記憶體條,有 500g 空間,這句話對不? 不對,記憶體條通常只有 4g/8g/16g/32g

5. 計算機關機之後,記憶體中的資料都會消失麼? 是的

程式執行的原理

1. 程式執行之前,程式是儲存在硬碟中的

2. 當要執行乙個程式的時候

作業系統會首先讓 cpu 把程式複製到記憶體中

cpu 執行記憶體中方的**程式程式要執行,首先要被載入到記憶體

python 程式執行的語言

1. 作業系統首先讓 cpu 把 python 直譯器的程式複製到記憶體中

python 的直譯器到底有多大?

[root@foundation1 python]# which python

/bin/python

[root@foundation1 python]# ls -lh /bin/python

lrwxrwxrwx. 1 root root 7 apr 9 17:34 /bin/python -> python2

[root@foundation1 python]# ls -lh /bin/python2

lrwxrwxrwx. 1 root root 9 apr 9 17:34 /bin/python2 -> python2.7 [root@foundation1 python]# ls -lh /bin/python2.7

-rwxr-xr-x. 1 root root 7.0k aug 2 2016 /bin/python2.7 # 建立軟鏈結的目的,是為了方便使用者不用記住使用的直譯器是哪乙個具體版本

2.python 直譯器根據語法規則,從上而下讓 cpu 翻譯 python 程式中的**

3.cpu 負責執行翻譯完成的的**

程式的作用:程式就是用來處理資料的

變數名只有在第一次出現才是定義變數 (變數名再次出現,不是定義變數,而是直接使用之前定義的變數)

在 python 中,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立等號 (=) 用來給變數賦值

= 左邊是乙個變數名

= 右邊是儲存在變數中的值變數名 = 值

變數定義之後,後續就可以直接使用了

變數的命名

識別符號和關鍵字

識別符號

識別符號就是程式設計師定義的變數名,函式名

名字需要有見名知義的效果

識別符號可以由字母,下劃線和數字組成

不能以數字開頭

不能與關鍵字重名

關鍵字

關鍵字就是在 python 內部已經使用的識別符號

關鍵字具有特殊的功能和含義

開發者不允許定義和關鍵字相同的名字的標示符

通過以下命令可以檢視 python 中的關鍵字

import 關鍵字可以匯入乙個工具包

在 python 中不同的工具包,提供有不同的工具

in [12]: import keyword

in [13]: print keyword.kwlist

[『and』, 『as』, 『assert』, 『break』, 『class』, 『continue』, 『def』, 『del』, 『elif』, 『else』, 『except』, 『exec』, 『finally』, 『for』, 『from』, 『global』, 『if』, 『import』, 『in』, 『is』, 『lambda』, 『not』, 『or』, 『pass』, 『print』, 『raise』, 『return』, 『try』, 『while』, 『with』, 『yield』]

變數的命名規則

命名規則可以被視為一種慣例,別無絕對與強制

目的是為了增加**的識別和可讀性

注意:python 中的識別符號是區分大小寫的

1. 在定義變數時,為了保證**格式, = 的左右兩邊該各保留乙個空格

2. 在 python 中,如果變數名需要由兩個或多個單詞組成,可以按照以下方式命名(python 中常用)

1. 每個單詞都使用小寫字母

2. 單詞與單詞之間使用_下劃線連線

3. 例如:first_name,last_name….

駝峰命名法:(其他語言常用的命名法)

當變數名是由兩個或多個單詞組成,還可以利用駝峰命令法來命名

小駝峰命名法

第乙個單詞以小寫字母開始,後續單詞的首字母大寫

firstname lastname

大駝峰命名法

每乙個單詞的首字母都採用大寫字母

firstname lastname

變數的型別

在記憶體中建立乙個變數:會包括

1. 變數的名稱

2. 變數儲存的資料

3. 變數儲存資料的型別

變數的位址

變數的型別

在 python 中定義變數是不需要指定型別(在其他很多高階語言中都需要) 資料類新可以分為數字型和非數字型

數字型整型(int)

浮點型(float) 布林型(bool)

真 true 非 0 數 --- 非 0 即真

非數字型

字串列 表 元 組 字典

******************************===

使用type 函式可以檢視乙個變數的型別

在使用互動式終端時,也可以知道每個變數的準確型別

不同型別變數之間的計算 數字變數之間可以直接計算

在 python 中,兩個數字型變數是可以直接進行算術運算的如果變數是 bool 型,在計算時

true 對應的數字是 1

fals 對應的數字是 0

字串變數之間使用 + 拼接字串在 python 中

字串之間可以使用 + 拼接生成新的字串

字串變數可以和整數使用 * 重複拼接相同的字串字串變數和字串之間不能進行其他計算

變數的輸入

所謂輸入,就是用**獲取使用者通過鍵盤輸入的資訊例如:去銀行取錢,在atm 上輸入密碼

在 python 中,如果要獲取使用者在鍵盤上的輸入資訊,需要使用 raw_input 函式關於函式:

乙個提前準備好的功能(別人或者自己寫的**),可以直接使用,而不用關心細節

raw_input 函式實現鍵盤輸入

在 python 中可以使用raw_input 函式從鍵盤等待使用者的輸入使用者輸入的任何內容 python 都認為是乙個字串

變數的格式化輸出

在 python 中可以使用print 函式將資訊輸出到控制台

如果希望輸出文字資訊的同時,一起輸出資料,就需要使用到格式化操作符

% 被稱為格式化操作符,專門用於處理字串中的格式包含%的字串,被稱為格式化字串

% 和不同的字元連用,不同型別的資料需要使用不同的格式化字元

格式化字串 含義

%s 字串

%d 有符號十進位制整數,%06d 表示輸出的整數顯示位數字,不足的地方使用

0 補全

%f 浮點數,%.02f 表示小數點後只顯示兩位

%% 輸出%

Python簡單的介紹

現在來簡單的介紹一下什麼是python,它是一種解釋型 物件導向和動態資料型別的高階程式語言。它誕生於1989年底發明它的發明者為guido van rossum 人稱海叔 它的第乙個公開的發行版發行於1991年。現在python 2.x版本的已經沒用了聽說學習課程的老師說它2x版的可能在2020年...

Python簡單介紹

python,是一種物件導向的解釋型計算機程式語言,有荷蘭人guido van rossum於1989年發明,第乙個公開發行版發行於1991年。python是純粹的自由軟體,源 和直譯器cpython遵循gpl協議。python語法簡潔清晰,特色之一是強制用空白符作為語句縮排。python具有豐富和...

C的指標變數的簡單介紹

在開始之前,我們先以函式指標為例,說一下c宣告的解讀 對於不會解讀c的宣告的朋友們,建議閱讀一下 征服c指標 的第三章。現摘錄 征服c指標 的第三章的第一節的第106頁的一段話 c語言本來是美國人發明的,最好還是用英語來讀。對於 int pf double 如果從pf開始以英語的順序來讀,應該是下面...