介紹 本篇文章主要針對於電腦二級考試的崽崽,當然想瞭解Python和學習Python的崽崽也是可以看本篇文章的;畢竟,手機和電腦都可以運行Python;本篇我文章雖然是筆記,但是也純靠手打,希望關註和點贊一下,期待我的其他隨筆和文章;文章作者由博客園狐小妖用戶撰寫,非來自於博客園且不帶轉載註明,均 ...
介紹
本篇文章主要針對於電腦二級考試的崽崽,當然想瞭解Python和學習Python的崽崽也是可以看本篇文章的;畢竟,手機和電腦都可以運行Python;本篇我文章雖然是筆記,但是也純靠手打,希望關註和點贊一下,期待我的其他隨筆和文章;文章作者由博客園狐小妖用戶撰寫,非來自於博客園且不帶轉載註明,均為盜文章的用戶,這種人最可恥;建議沒有經過系統學習的用戶一步一步來,如果經過系統學習的用戶酌情跳著看;
目錄
python語言基本語法元素
程式的框架格式
程式的框架格式,就是它的段落格式,是python語言的一部分,可以提高代碼的可讀性與維護性,當然,也是你必須遵守的python代碼的編寫方法;
縮進
python語言採用嚴格的‘縮進’來表示程式的邏輯,也就是我們說的python程式表示包含與層次關係,一般代碼不要求縮進,頂格編寫不能留空白;在if、while、for、def、class等保留關鍵字所在的完整語句後面要添加英文的‘:’符號結尾,併在之後進行縮進,表明後續代碼與緊鄰無縮進語句之間的所屬關係;
縮進可以通過tab鍵實現,也可以通過空格實現(一般是四個空格),但是兩者不能混用,如果使用IDLE編寫代碼,建議採用四個空格鍵編寫,如果是pycharm編寫建議採用tab鍵;
當使用IDLE執行代碼時出現‘unindent does not match any outer indentation level’或者‘SyntaxError: unexpected indent’則說明出現縮進錯誤,如圖:
註釋
註釋是代碼中的輔助性文字,會被編譯器或解釋器略去,不被電腦執行,一般用於程式員對代碼的說明;python使用‘# 單行註釋'、''' 多行註釋'''
單行註釋:‘#’符號,表示一行註釋的開始,註釋可以在一行的任意位置通過‘#’開始,其符號後面的一行內容中全部會被當成註釋,而前面的內容依舊會被當成代碼執行;
多行註釋:'''多行註釋''',位於三對單引號中的內容,無論是否換行,都是註釋,不會被python解釋器所執行;
註釋的作用:
註釋一般用於在代碼中標註作者和版權信息;
解釋代碼原理和用途;
通過註釋單行代碼輔助程式調試;
續航符
python程式是逐行編寫的,每行代碼並無限制,但是從程式員的角度,單行代碼太長並不方便閱讀,這個時候就可以採用續航符將單行代碼分割為多行表達。
python中的續航符為‘\’。續航符之後不允許再空格,也就是說續航符之後直接換行;
語法元素的名稱
python語言的基本單位是‘單詞’,少部分單詞是由python語言規定的,被稱為保留字。大部分單詞是由用戶自己定義的,通過命名過程形成變數或函數,用來代表數據或代碼,稱為標識符。
變數
變數是保存和表示數據值的一種語法元素,變數的值是可以改變的,通過賦值運算符‘=’方式被修改,python中變數可以隨時命名、隨時使用、隨時賦值;
保留字
保留字也叫keyword關鍵字,被編程語言內部定義並保留使用的,每種程式設計語言都有一套保留字,保留字一般用來構成程式的整體框架,python3.x中一共有35個保留字;
python3.x中的35個保留字 | ||||||
and | as | assert | async | await | break | class |
continue | def | del | elif | else | except | False |
finally | for | from | global | if | import | in |
is | lambda | None | nonlocal | not | or | pass |
raise | return | True | try | while | with | yield |
python二級考試中涉及到的保留字一共有22,選學5個:None、finally、lambda、pass、with;
python中的保留字也是大小寫敏感,舉例:True為保留字,而true不是保留字;
標識符
標識符可以簡單理解為一個名字,主要用來標識變數、函數、類、模塊和其他對象的名稱;
標識符的命名規則:
字母、數字、下劃線;
第一個字元不能是數字;
不能是python中的保留字;
只允許使用ISO-Latin(ISO-8859-1)字元集中的A-Z、a-z;
允許使用中文,但不建議;
註意:標識符對大小寫敏感,name和Name是兩個名字;
數據類型
電腦對數據進行運算時需要明確數據的類型和含義,比如說:1001001到底表示的是十進位還是二進位,還是表示的是一個數字串,數據類型就是用來表達數據的含義,消除電腦對數據理解的二義性;
數值類型
表示數字或數字的數據類型成為數值類型;
python提供3種數值類型:
整數類型;與數學中的整數一致,包含正、負、0,一個整數有二進位、八進位、十進位、十六進位這4種表示方式;
浮點數類型;與數學中的小數一致,沒有取值範圍限制,可正、可負,有兩種表達方式,一種是小數點表示形式,另一種是科學計數法;浮點數只有十進位形式;
複數;與數學中的複數一致;採用a+bj的形式表示,存在實部和虛部;
字元串類型
電腦經常處理文本信息,文本信息在電腦中使用字元串類型表示,在python中使用單引號或雙引號括起來的一個或多個字元來表示。單引號和雙引號作用相同;
字元序列有兩種序號體系:
正向遞增序號:有效範圍為[0,N-1],其中N為字元串中的字元的個數,最左側的字元序號為0,依次向右遞增,最右側字元序列號為N-1;
反向遞減序號:有效範圍為[-1,-N],其中N為字元串中的字元的個數,最右側字元序號為-1,依次向左遞減,最左側字元序號為-N;
兩種索引可以同時使用,以下代碼為對單個字元進行的索引;
還可以通過採用[N:M]格式獲取字元串的子串,這種操作被稱為切片操作。[N,M]獲取字元串中從N到M(但不包括M)的連續的子字元串。N和M都表示的是索引序號,可以混合使用正向遞增和反向遞減序號;
通過python預設提供的len()函數獲取字元串的長度,一個中文字元和一個英文字元的長度都記為1;
程式的語句元素
表達式
產生或計算新數據值的代碼片段成為表達式;類似於數學中的公式,一般由數據和操作符構成;
賦值語句
對變數進行賦值的一行代碼叫賦值語句;在python中使用一個‘=’表示‘賦值’,也就是說把等號右邊的表達式運算之後的結果值賦給左邊的變數;
基本的賦值語法:
變數 = 表達式
例:
同步賦值語句就是同時給多個變數進行賦值;
同步賦值語法:
變數1, 變數2, 變數n = 表達式1, 表達式2, 表達式n
例:
其實同步賦值用於最多的就是互換變數的值,也就是交換兩個變數存儲的值;
引用
python程式會經常使用到當前程式以外的已有的功能代碼,這個過程叫引用,python語言使用import這個保留字引用當前程式以外的功能庫;
引用功能庫之後功能庫.函數名()
的方式調用基本功能,這種方式稱為‘A.B()’方式;
其他語句
除了賦值語句以外,python還有分支語句和迴圈語句,先簡單介紹一下使用,後面會詳細講解;
分支語句:根據判斷條件選擇程式執行路徑。一般包含單分支結構、雙分支結構和多分支結構;
單分支語法結構:
if 條件:
語句塊
任何能夠產生True或Flase的語句都可以作為條件,當條件為True時,則執行語句塊;
雙分支語法結構:
if 條件:
語句塊1
else:
語句塊2
當條件為True時,執行語句塊1,當條件為False時執行語句塊2,其中if……else都是保留字;
迴圈語句和分支結構一樣都是程式控制語句,它的作用是根據判斷條件確定一個程式是否再執行一次或多次;
條件迴圈的語法結構:
while 條件:
語句塊1
語句塊2
當條件為True時,執行語句塊1,然後再次判斷,當條件為False時,退出迴圈,執行語句塊2;
基本輸入輸出函數
input()函數
input函數是從控制台獲取用戶的一行輸入,無論用戶輸入什麼內容,input函數都以字元串類型返回;input函數可以包含一些提示性文字,用來提示用戶;
input語法格式:
變數 = input("提示性文字")
無論用戶輸入的是數字還是字元,input函數統一按照字元串類型輸出,為了後續能夠操作用戶輸入的信息,需要添加一個變數進行存儲;
input函數提示文字可寫可不寫,不是必須的;
eval()函數
eval(str)函數將去掉字元串最外側的引號,並按照python語句方式去執行去掉引號之後的字元內容,說白了就是一個可以將內容當成python語言執行的函數;作者:博客園-狐小妖
eval()語法格式:
變數 = eval("字元串")
變數用來存儲對字元串內容進行python執行後的結果,如果沒有運算返回的結果,只有執行,那麼變數就為空;
eval()函數去掉了str1最外層的引號,並當成python語句來執行之後(這步是運算),會返回一個運算之後的結果:3.2,保存到str1,輸出他的類型就是float,str2中,eval函數將內容當做python語句來執行之後,並沒有返回結果,但是有一個輸出,所以會輸出:博客園-狐小妖,而我們下麵列印輸出str2自然是None;
當你輸入一個錯誤格式的python語句進去後,他會將其當成變數,並查找相關變數的值,如果沒有查到,就會報錯,如果查到則執行;
當eval函數處理str3時候發現str3變數中存儲的內容是abcd,去掉兩邊引號,發現這並不是一個python語句,那就當成變數執行,但是執行時發現沒有相關定義,所以報錯;如果定義abcd為變數,並存儲內容為python的語句或者變數,那麼就會成功執行;
eval函數經常用來和input函數一起使用,用來獲取用戶輸入數據;
eval()與input()函數一起使用的語法:
變數 = eval(input("提示性文字:"))
用戶輸入的數字、小數、負數,input函數會解析成為字元串,再由eval函數去掉字元串引號,將被直接解析為數字保存到變數中;
(個人是學習安全的,這個函數我覺得儘量減少使用,如圖)
print()函數
print函數用於輸出運算結果;
print()函數的三種用法:
僅用於輸出字元串或單個變數;
print("待輸出字元串或變數")
對於字元串,print函數輸出後將去掉兩側引號,對於其他類型,則直接輸出;
當print輸出字元串時,字元串統一使用單引號表達,在[ ]中的字元串都使用了雙引號,但是在採用print輸出時,輸出結果都採用了單引號;
用於輸出一個變數或多個變數,輸出後的各變數之間用一個空格分隔;
print(變數1, 變數2, ……, 變數n)
用於混合輸出字元串與變數的值,其中字元串模板使用{ }表示一個槽位,每個槽位對應.format()中的一個變數;
print("輸出字元模板".format(變數1, 變數2, 變數3))
"本文發佈的平臺:{}\n作者是:{}\n博客地址:{}"是字元串模板,也就是混合字元串輸出的樣式,大括弧{}表示一個槽位,括弧中的內容由後面緊跟著的format()方法中的參數按順序填充;
print函數輸出文本時會預設在最後增加一個換行,如果不希望在最後增加這個換行,或者希望輸出文本後增加其他內容,可以對print函數的end參數進行賦值;
語法結構為:
print("待輸出內容", end='增加的結尾')
練習寫代碼
編寫一段程式,獲取用戶輸入,採用倒敘輸出用戶的內容;
舉例:
輸入:123456
輸出:654321
提示:
採用input函數獲取輸入,輸出採用print,對於輸入字元串s,採用迴圈語句依次從後向前提取字元,並逐個列印輸出;在編寫代碼時還將使用到獲取字元串長度的函數len和print函數的end參數;
實現方式1:(正向遞增序號)
實現方式2:(反向遞減序號)
第二階段考核測驗
選擇題
- 以下哪個選項不是python語言的保留字?
- False
- and
- true
- if
- s='0123456789',以下哪個選項表示‘0123’
- s[1:5]
- s[0:4]
- s[0:3]
- s[-10:-5]
- x=2,y=3,執行x,y=y,x之後,x和y的值分別是什麼?
- 2,3
- 3,2
- 2,2
- 3,3
- 以下不是python的註釋方式的是( )
-
# 註釋第一行
-
# 註釋第一行 # 註釋第二行
-
// 註釋第一行
-
"""python文檔註釋"""
-
-
關於本篇文章的作者是( )
- 該發佈者
- CSDN當前發佈者
- 博客園狐小妖
- 百度文庫當前發佈者
- len('hello world!')的輸出結果為( )
- 10
- 11
- 9
- 12
- 以下變數名不合法的是( )
- for
- _my
- a_int
- c666
- 以下賦值語句中合法的是( )
- x=2,y=3
- x=y=3
- x=2 y=3
- x=(y=3)
- "世界很大"+"人很渺小"的輸出結果是( )
- 世界很大人很渺小
- "世界很大""人很渺小"
- "世界很大"+"人很渺小"
- 世界很大+人很渺小
- 與0xf2值相等的是( )
- 342
- 0242
- 0b11010010
- o362
答案:CBBCC DABAB
編程題
- 獲得用戶輸入的一個整數N,計算並輸出N的32次方;
本文來自博客園,作者:狐小妖,轉載請註明原文鏈接:https://www.cnblogs.com/huxiaoyao/p/16517169.html