Python基礎第一章

潦草的人生發表於2020-12-19

Python基礎第一章

學習貴在持之以恆,堅持加油

一、第一個Python程式

 我們來編寫我們的程式設計程式,開始學習,建議大家使用輕量級記事本寫程式碼,如下圖

在這裡插入圖片描述
軟體沒有語法提示之類的,大家手打更容易記住,映像會更加深刻

需要先安裝好我們的Python直譯器,
還沒有安裝好的,可以檢視我上一章的部落格或者是我的python3.x安裝教程

 (注意:Python得到所有相關語法輸入都是英文狀態下的,特別是一些符號)

第一步,

先開啟資料夾,建立好我們的學習目錄 (code是程式碼,md是筆記)

在這裡插入圖片描述

第二步,

接著點選上方的檢視,選擇點選副檔名(這裡是Windows10作業系統)

在這裡插入圖片描述

第三步,

開啟code資料夾,新建一個python檔案,名稱隨意,但是需要注意字尾為 .py 這表示一個python檔案

在這裡插入圖片描述

第三步,

右鍵開啟方式,選擇其他應用(如果再右鍵這裡又Notepad++,可以立即開啟)找到Notepad++開啟

在這裡插入圖片描述

第四步,

在開啟的檔案中輸入程式碼,這就是我們的第一行程式碼,應該有耳聞,hello,world
 我們需要執行它,稍後詳細講解語法和用法,記得ctrl+s儲存


print("hello,world")

在這裡插入圖片描述

第五步,

在我們的麵包屑這一欄直接清空路徑,輸入cmd,就開啟了我們的命令列介面

在這裡插入圖片描述
在這裡插入圖片描述

往下看,看到開啟的命令列介面的路徑與我們的檔案路徑是一樣的

在這裡插入圖片描述

第六步,

 輸入我們的執行python檔案的命令

'''
執行python檔案的命令格式: python  檔名
注意命令和檔案之間有空格哦
'''
python hello.py

在這裡插入圖片描述
在這裡插入圖片描述

可以看到輸入命令後,直接回車,會列印出 " hello,world" 這個單詞,這裡是Python執行指令碼檔案,和其他程式語言類似雷同的地方之一。當然Python還有其他的執行方法

例如Python自帶的IDLE環境

在這裡插入圖片描述

例如Pycharm整合環境

在這裡插入圖片描述

  執行方法,多種多樣,但是還是建議剛開始學習使用,衷心建議使用手工全自動,不依賴於工具的程式碼補全。

二、輸入和輸出

  關於輸入和輸出這是一個常見而且初學很容易上手的內容,我們編寫的內容都需要清楚,我們書寫的任何程式都是執行一段任務或者是完成一段事情,而編寫的執行的。

輸入和輸出

  什麼是輸入:input ,什麼是輸出:output 我們也叫"IO" 很多人聽說什麼IO程式設計,IO流,IO密集型任務,等等,關於這類詞彙,那應該有一個具體的認知,對於輸入和輸出應該有些什麼樣的理解尼,

  我們可以想象一下,比較初級的輸入輸出,想鍵盤中我們輸入內容,而輸出為某一種介質展示

  例如可能你正在眼前檢視我的文章就是一種輸出;又或者是寫了一個網站,由螢幕前的你點選某一個按鈕如檢視或者是播放,得到一種反饋的輸出,那我們試著理解這種介質,它是否就是輸入輸出,那這個輸入輸出比較龐大,中間又有千萬個不同概念的輸入輸出,那我們是否能掌握其中一種尼

  來看程式碼,我們來實現我們的假象理論,例如我們完成一次,簡單的輸入輸出,所有的,有意義得程式碼,都是解決一定的應用場景

  例如,我們想要完成一段任務,我想輸入一些內容,然後自動幫我拼接好輸出,

  好的,我們在Notepad++中,輸入下面的程式碼,(稍後詳細講解)

a = input("請輸入·第一次:")
b = input("請輸入·第二次:")
print(a + b)

  然後相同的在cmd命令列的平臺執行我們的程式碼

在這裡插入圖片描述

  可以看到,先後讓我們輸入了兩句話,即可立馬列印,並且兩句話還是拼接好的,然後輸出,效果槓槓的

  那我們來解析一下,在Python程式設計中的一些邏輯和含義吧

input  

'''
# 在Python中 這是一個輸入的函式,它是可以讓我們輸入一些我們想要輸入的東西,然後參與我們程式中進行運算
# 語法: input()  必須是   input與小括號的組合,不能分離,括號內()可以寫一些提示,但是提示需要Python中標準的基本型別
例如字串,數字,(後面會仔細講解)

注意:可以在input的括號內,放入你們想放的內容測試一下
'''

print
'''
# 在Python中 這是一個輸出的函式,它是可以讓我們輸出一些我們想要輸出的東西,通過一定的邏輯規則進行輸出
# 語法: print()  必須是   print與小括號的組合,不能分離,括號內()可以寫一些提示,或者是寫一些我們想要寫的表示式,但是提示需要	是Python中標準的基本型別
# 例如字串,數字,(後面會仔細講解)
'''

  可以看到,一定要有輸入和輸出,才能使得我們的程式變得相應的靈活,並賦予一定的靈魂,且有意義,如果單純的輸入或者是單純的輸出,那就是一灘死水,沒有任何的互動,交流溝通的波瀾,就會讓程式變得沒有實際應用和施展的意義

  那我們繼續看,一步一步解析,是如何將輸入的兩句話,進行拼在一起的尼,

  我們可以看到在input地方,有ab兩個字元 被等於號給賦值,我們知道在數學或者是在生活中,等於就是賦值,

a = input("請輸入·第一次:")
b = input("請輸入·第二次:")
'''
# 這裡先將第一次輸入的內容,通過等於號,賦值給了 a 這個字母,
# 接著再將第二次輸入的內容,通過等於號,賦值給了 b 這個字母,
注意:在程式設計中 等號的概念是將 右邊的內容賦值給左邊的內容
# 由此,我們輸入的內容,被記錄在了 a 和 b 中
那麼 a 和 b 是什麼尼?
'''

三、變數

   肯定會疑惑,ab是什麼,怎麼裝下這些內容的,那大家有沒有這麼很奇怪的想法,例如小學接觸方程式的時候,第一步都會來這麼一個,設甲種貸款x萬元,乙種貸款y萬元,然後開始列方程。求 x 和 y 的值。

   實際上在這個環境中,我們已經假設性的將 x 和 y 都固定一個給誰誰的標記這個,當我們看到 x 這個標記 我們就知道是 甲種貸款,而看到 y 這個標記 我們就知道是 乙種貸款

   在數學中,我們叫變數,再程式設計中我們也是叫做變數,但是程式設計是邏輯的一種轉換,它已經不侷限於一種假設,它是存在我們這段程式設計裡面的,是一段規則程式中,一段程式設計中,或者是一段值,可以把它想象成一個盒子,是一個可以實際變換的盒子,也就是說

   ab是代表 兩個盒子,也是這兩個盒子的名字,幫我標識一下我兩個盒子,當我拿到a的時候,至少我知道,a 盒子裝了什麼東西,拿到b的時候,b盒子又裝了什麼東西。

   那我們變數盒子,是要拿來裝東西的就像,剛才的輸入函式 input() ,是用來裝了我輸入的一段內容的,此時我們稱 a 和 b 都是我們再Python程式中定義的一個變數,那這個變數有什麼要求麼,或者說命名上有什麼要求麼,

   再程式中Python規定變數名,命名規範為 需要註明一點Python 是嚴格區分大小寫的

變數名必須由 大小寫字母[A-Z][a-z],數字[0-9],下劃線_ 組成,而且不能以數字開頭

   這個是變數命名規範,但是需要注意的是,不能和Python的一些關鍵字衝突,那我們Python有哪些關鍵字尼,可以照貓畫虎

import keyword
print(keyword.kwlist)

   我們執行檔案會列印出如下的一些單詞,

   這些單詞,都是我們Python的關鍵詞保留詞,儘量或者是我們在變數命名時候不去使用這些,

   而且這些關鍵詞,會在我們後面的學習過程中會不斷的接觸深入。好的這個關鍵字,先簡單說一下,儘量命名變數時候避免一下就好

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

   言歸正傳,我們隨意列出一些組合,來區分,哪些是變數名,哪些不是

   練習題:

_abc,     1abc,     wangwu,     c++,     ++i,     Python,     liuxuesheng,     王富貴,     false

   最終結果,我會在下一章的末尾部分來進行公佈,這樣也能鍛鍊思考和辨別能力

   我們知道變數ab儲存了我們輸入的內容,那我們輸出拼接是什麼來的尼,



四、資料型別

   再Python或者是其他的程式語言中,資料型別,大致上會分為,基本資料型別和物件資料型別,(當然也會有說可變型別和不可變型別),但是初期涉及到概念上,我覺得系統的結合其它程式語言的特性的講解會比較更合適一些

   我們會先講到基本資料型別,基本資料型別再Python中包含以下

基本型別含義演示
int整形1,200,-10,0
float浮點數3.1415,-10.0,
str字串“1+1”,‘王富貴’,’’‘多行字串’’’
bool布林值只有兩個值:True,False
None空值是Python比較特殊的一個值

   來一點點接觸吧

1、整形

   整形也就是整數,再Python中是int 型別,它的表示方式,就和我們再數學中書寫一樣,例如:

1,   200,   -10,   0

'''其中結合我們的變數名可以這樣使用'''
a = 1
print(a)

'''
# 再Python中,對於很大的數,例如1000000001,很難數清楚0的個數。Python允許在數字中間以下劃線_分隔
# 可以嘗試列印上方的語言,檢視輸出內容是否是 1000000001
'''
print(1_000_000_001)

在這裡插入圖片描述

2、浮點型

   浮點型也就是小數,再C語言中,還分單精度與雙精度,但是再Python中沒有過多的深度,我們只需要理解為小數即可,

3.1415,   -10.0,  
 
# 其中結合我們的變數名可以這樣使用
b = 3.1415
print(b)

在這裡插入圖片描述

   注意:計算浮點型別的數,建議先將小數化成整數,運算後再進行轉換為小數,這是對於Python處理小數內容的問題

   如果對此有疑問的同學可以運算以下程式碼嘗試,當然這是對於處理銀行等高精度業務情況,需要做以上處理比較合適

print(0.001+0.009)
檢視執行結果是否為 0.010

3、字串

   字串是以單引號'或雙引號"括起來的任意文字,其中''""本身只是一種表示方式,不是字串的一部分,如果我們需要'或者是"作為一部分,可以交叉進行使用,如下示例

"1+1",   '王富貴',   "I'm OK",   '我是"小安"即富'
'''多行字串
是個多行的級別
'''
c = '''多行字串
是個多行的級別
'''
d = '我是"小安"即富'
可以嘗試使用 print() 函式列印以上的字串嘗試
示例:
print(c)

print('我是"小安"即富')

在這裡插入圖片描述

   可以嘗試使用 print 函式 列印一些其他的內容

4、布林值

   布林值只有TrueFalse兩種值,要麼是True,要麼是False,在Python中,可以直接用TrueFalse表示布林值(請注意大小寫),而且布林值也是可以通過計算的出來的,

   例如:我們比大小,我們進行判斷,都會判斷出一個是非或者是大小或者是真假,那這裡我們就會涉及到布林概念

print(3 > 2)
print(True)
print(False)
print(2 > 2)

在這裡插入圖片描述

   那我們看到,通過判斷或者直接列印,來判斷一件事或者是確認一件事,是否是真假,對錯。

   而且布林值也更加值得我們在後面靈活運用。

5、空值

   空值是Python裡面比較特殊的一個值,需要注意None並不是0哦,因為0是一個int型別,再Python中比較特殊的一種存在




五、總結

​ 1、 Python程式的執行過程,和幾種其他的執行方法,並告訴大家一些,學習建議,當然Python有一些學習的規範和方法,會在後面給到大家建議。

​ 2、輸入輸出的概念,與方法介紹,

​ 3、變數講解,以及變數的命名規範

​ 4、Python基本資料型別和一些詳細的解析與區分,包含注意事項,和一些特殊的點

​ 以上是今天文章的內容,有喜歡的朋友,可以關注,會有計劃有預期的更新文章,從無到有的完整更新。一起學習一起進步,如果有需要或者一些是非常不錯的建議可以加QQ群757509352,我會一步一步更新,堅持下去。

六、單詞彙總

單詞含義作用
input()輸入括號內也加入一些Python規範的字元提示,用來鍵盤輸入字元,且input 型別為字串型別
print()輸出括號內,可以加入Python規範的資料型別或者變數,表示式。進行列印輸出
float浮點數表示浮點型別,我們在定義的時候可以不用寫float,只需要寫小數即可
bool布林值表示布林值,我們在定義的時候可以不用寫bool

七、問題佔坑

​ 這裡是用來專門給答疑或者是解決上一章存放的問題。

八、下章概述

​ 下一張是講述字元編碼,運算子,隨機數,存在擴充套件內容會進行擴充套件的必要

相關文章