1. 程式人生 > >python中的變數相關

python中的變數相關

程式執行的原理:

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

    2.當要執行一個程式的時候,作業系統會首先讓 CPU 把程式複製到記憶體中,然後CPU 執行記憶體中的程式碼程式

那麼python 程式語言執行的方式一樣:

    作業系統首先讓 CPU 把 python 直譯器的程式複製到記憶體中,只是解釋型語言與編譯語言相比,解釋型語言是讀一行,解釋一行,執行一行。而編譯語言是一次性將整個檔案翻譯過來,然後執行。因此編譯語言比解釋型語言執行速度要快。

計算機的三大件:

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

       1.cpu(cpu 就是幹活的,離開了 cpu 電腦就不能幹活)

         中央處理器,是一塊超大規模的積體電路,負責處理資料/計算

       2.記憶體(臨時儲存資料 以 G 為單位 4G 8G 16G 32G,斷電之後,資料會消失)

         速度快

         空間小(單位價格高)

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

         永久儲存資料

         速度慢

         空間大(單位價格低)

python 的直譯器到底有多大?

[[email protected] python]# which python

/bin/python

[[email protected]

python]# ls -lh /bin/python

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

[[email protected] python]# ls -lh /bin/python2

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

[[email protected] python]# ls -lh /bin/python2.7

-rwxr-xr-x. 1 root root 7.0K Aug 2 2016 /bin/python2.7

注意:

1. 建立軟連結的目的,是為了方便使用者不用記住使用的直譯器是哪一個具體版本,而通過軟連結就可以知道具體版本。

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

3.CPU 負責執行翻譯完成的的程式碼

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

變數:

什麼是變數?

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

     定義的變數)

變數的定義

     在 python 中,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立

     等號(=)用來給變數賦值

     =左邊是一個變數名

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

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

實戰演練:

1.水果的價格是 8.5 元/斤,買了 7.5 斤水果,請計算付款金額(只要購買就優惠5元)

變數的型別

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

1.變數的名稱

2.變數儲存的資料

3.變數儲存資料的型別

4.變數的地址

我們可以定義一個變數,然後用type(變數名)來檢視變數的型別。

對於字串型變數是可以用‘+’進行連線的,也可以用‘*“進行復制。

對於我們要自己輸入一個變數可以使用raw_input()這個已經被封裝好的函式。

實戰演練:

1.請自己輸入水果單價和重量,求出水果總金額

在 python 中定義變數是不需要指定型別(在其他很多高階語言中都需要)

資料類新可以分為數字型和非數字型

數字型:整型(int),浮點型(float),布林型(bool)True(非0數都為真)/False(0為假)

非數字型:字串,列表,元組,字典

=================================

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

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

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

如果變數是 bool 型,在計算時True 對應的數字是 1,False對應的數字是 0

字串變數之間使用 + 拼接字串

在 python 中,字串之間可以使用 + 拼接生成新的字串,字串變數可以和整數使用 * 重複拼接相同的字串

字串變數和字串之間不能進行其他計算

變數的輸入

所謂輸入,就是用程式碼獲取使用者通過鍵盤輸入的資訊

例如:去銀行取錢,在 ATM 上輸入密碼

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

關於函式:

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

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

eg:

收銀員輸入橘子的價格,單位:元/斤(橘子價格不再固定)

收銀員輸入使用者購買橘子的重量,單位:斤

計算並且輸出付款金額

變數的格式化輸出

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

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

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

包含%的字串,被稱為格式化字串

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

格式化字串

%s:字串

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

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

%%(百分比)

輸出%

語法格式:

print '格式化字串' % 變數 1

print '格式化字串' % (變數 1,變數 2...)

變數的命名:識別符號和關鍵字

識別符號

            識別符號就是程式設計師定義的變數名,函式名名字需要有見名知義的效果

識別符號可以由字母,下劃線和數字組成,不能以數字開頭,不能與關鍵字重名。

eg:請自行演練下面問題。

下面的識別符號哪些是正確的,哪些不正確為什麼?

int32 40XL $aving$ printf print

_print this self __name__ 0x40L

bool true big-westos 2hot2ls type

thisIs thisisInt R_U_Ready Int

關鍵字

關鍵字就是在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

相關推薦

python程序相關知識點。很強大

程序 # 單核CPU實現多工:時間片輪轉 -------------------------------------------------------------------------------------- 重點(程序池,pro

Pythonmysql相關

引言 記錄python和mysql結合使用過程中的一些問題 1 一個比較標準的mysql資料庫類宣告 注意建立連線時候的charset編碼和cursorclass等屬性,後面一個屬性是讓返回值以字典的形式返回。 注意點: 查詢結果返回的生成器(適用於資料比較大

python變數的基本使用及命名規則

目標 變數定義 變數的型別 變數的命名 識別符號和關鍵字 變數的命名規則 01. 變數定義 在 Python 中,每個變數      在使用前都必須賦值,變數      賦值以後  

python變數的命名

python中變數命名規範: 1.變數命名要有意義,方便於閱讀和理解; 2.可以是數字、字母、下劃線組合,但是一定不能是由數字作為開頭,可以用中文作為變數名,但是應該是沒有一個人會用; 3.不能是python的關鍵字命名,其中python中的關鍵字都有:['False', 'None',

python變數的交換

    a=4 b=5 #第一種 c=0 c=a a=b b=c print('a=%d,b=%d'%(a,b)) #第二種 a=a+b b=a-b a=a-b print('a=%d,b=%d'%(a,b)) #第三種 a,b=b,a prin

CentOS6.檢視 Python變數的資訊(名稱型別內容等)

ZC:環境:CentOS6、pycharm-community-2018.3.2.tar.gz ZC:是在 使用 微信 的 “5.1 新建臨時素材”,跑 media_upload__test.py 時用到的   ZC:用下面的 方式 變數postData,貌似 還是並不能很

python變數、函式、類名、模組名等命名方式

摘要:模組名:小寫字母,單詞之間用_分割ad_stats.py包名:和模組名一樣類名:單詞首字母大寫AdStatsConfigUtil全域性變數名(類變數,在java中相當於static變數):大寫字母,單詞之間用_分割NUMBERCOLOR_WRITE普通變數:小寫字母,單詞之間用_分割thi

Python相關分析correlation analysis

相關分析(correlation analysis) 研究兩個或兩個以上隨機變數之間相互依存關係的方向和密切程度的方法。線性相關關係主要採用皮爾遜(Pearson)相關係數r來度量連續變數之間線性相

python變數,函式,類之小總結

自己敲過之後效果更好!#!/user/bin/env python # -*- coding:utf-8 -*- #變數 #_xxx,單下劃線開頭的變數,標明是一個受保護(protected)的變數

python 內建函式】python函式相關的內建函式

1、filter() 函數語言程式設計的意思就是對序列應用一些函式的工具。例如,基於某一測試函式過濾出一些元素(filter),以及對每隊元素都應用函式並執行到最後結果(reduce)。 [root

Python變數的作用域

一、變數作用域的含義 變數的作用域說白了就是變數的值從哪裡獲取,或者說變數取值的地方 我們在寫程式碼過程中會用到很多變數,這些變數會出現在各種程式碼塊中,有的出現在函式塊裡,有的在函式塊外,例如: def n2(): a = 1 b = 2 de

十.python變數的定義

變數:可變的量,區別於常量,常量為固定不可變的量變數的定義方式:變數名=value    例:a=1多個變數的命名格式:變數名1,變數名2=value1,value2  例:a,b=1,2刪除變數名格式

python變數的基本使用

變數的基本使用 程式就是用來處理資料的,而變數就是用來儲存資料的 目標 變數定義 變數的型別 變數的命名 01. 變數定義 在 Python 中,每個變數 在使用前都必須賦值,變數 賦值以後 該變數 才會被建立 等號(=)

PythonPython變數的定義、以及變數的命名規則

定義: Python中變數就是代表(或者引用)某值的名字。 >>> y = 5 >>> y*2 10 上述就是賦值操作,把5賦值給變數y。 變數的命名規則

Python變數賦值傳遞時的引用和拷貝

iamlaosong文 曾經看到這樣一個問題,一個字典中的元素是列表,將這個列表元素賦值給一個變數,然後修改這個列表中元素的值,結果發現,字典中那個列表也同樣修改了。那個問題如下: dict = {

python變數相關

程式執行的原理:     1.程式執行之前,程式是儲存在硬碟中的;     2.當要執行一個程式的時候,作業系統會首先讓 CPU 把程式複製到記憶體中,然後CPU 執行記憶體中的程式碼程式 那麼python 程式語言執行的方式一樣:     作業系統首先讓 CPU 把

pythonos路徑相關的函數 os.mkdir和os.makedirs

sdn art fun str dir() python indent net oar 傳送門:http://blog.csdn.net/shennongzhaizhu/article/details/51455063 在Python中可以使用os.mkdir()函數創

python 打印及格式化字符串的相關方法

aic 內容 fun 需要 ted selected con ... rep 原文 將值轉換為字符串 Python 有多種方式將任何值轉為字符串: 將它傳給 repr() 或 str() 函數. repr() 和 str() 的區別,看幾個例子: >>>

pythonMySQL數據庫相關操作

mysql-python應用一 安裝基本環境: 1 安裝MySQL數據庫, 本文使用的是mariadb數據庫,與MySQL相似 1 掛載鏡像文件(本次使用的是本地鏡像文件) 2 啟動MySQL數據庫 3 創建用戶名和密碼並刷新 grant all(表示所有操作) on .(庫.表(所有的,也可以指定)

python開發編碼相關問題

bsp 存儲 統一 pytho 文字 CI 計算 python nio Python2的解釋器默認以 ascii碼的編碼方式進行編碼,由於ASCII碼只占一個字節126個包含英文和特殊字符,不能正常解碼,所有要在文件開頭聲明編碼方法‘# codeing:utf-8’ pyt