電腦二級python(第二階段)

来源:https://www.cnblogs.com/huxiaoyao/archive/2022/07/30/16517169.html
-Advertisement-
Play Games

介紹 本篇文章主要針對於電腦二級考試的崽崽,當然想瞭解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:(反向遞減序號)

  

第二階段考核測驗

選擇題

  1. 以下哪個選項不是python語言的保留字?
    1. False
    2. and
    3. true
    4. if
  2. s='0123456789',以下哪個選項表示‘0123’
    1. s[1:5]
    2. s[0:4]
    3. s[0:3]
    4. s[-10:-5]
  3. x=2,y=3,執行x,y=y,x之後,x和y的值分別是什麼?
    1. 2,3
    2. 3,2
    3. 2,2
    4. 3,3
  4. 以下不是python的註釋方式的是(  )
    1. # 註釋第一行
    2. # 註釋第一行
      # 註釋第二行
    3. // 註釋第一行
    4. """python文檔註釋"""
  5. 關於本篇文章的作者是(  )

    1. 該發佈者
    2. CSDN當前發佈者
    3. 博客園狐小妖
    4. 百度文庫當前發佈者
  6. len('hello world!')的輸出結果為(  )
    1. 10
    2. 11
    3. 9
    4. 12
  7. 以下變數名不合法的是(  )
    1. for
    2. _my
    3. a_int
    4. c666
  8. 以下賦值語句中合法的是(  )
    1. x=2,y=3
    2. x=y=3
    3. x=2 y=3
    4. x=(y=3)
  9. "世界很大"+"人很渺小"的輸出結果是(  )
    1. 世界很大人很渺小
    2. "世界很大""人很渺小"
    3. "世界很大"+"人很渺小"
    4. 世界很大+人很渺小
  10. 與0xf2值相等的是(  )
    1. 342
    2. 0242
    3. 0b11010010
    4. o362

答案:CBBCC  DABAB

編程題

  1. 獲得用戶輸入的一個整數N,計算並輸出N的32次方;

本文來自博客園,作者:狐小妖,轉載請註明原文鏈接:https://www.cnblogs.com/huxiaoyao/p/16517169.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 參考源 https://www.bilibili.com/video/BV1mc411h719?p=8&vd_source=299f4bc123b19e7d6f66fefd8f124a03 橋接模式(Bridge Pattern)屬於結構型模式 概述 橋接模式是將抽象部分與它的實現部分分離,使它們都 ...
  • 為什麼要參加軟考: 軟考全稱是電腦技術與軟體專業技術資格考試,學生可以為畢業後面試錦上添花,已參加工作且不是本專業的拿個證在一定程度上彌補不是本專業的劣勢。如果你要往架構師、項目經理等晉升,有些企業面試會有證優先。另外評職稱、積分落戶等都一定用處。本人屬於已參加工作。 —————————————— ...
  • 1、引例 【例1】 分析該程式,有哪些問題 int main() { swap(int p, int q); int a = 10, b = 20; printf("(1)a = %d, b = %d\n", a, b); swap(&a, &b); printf("(2)a = %d, b = % ...
  • 精華筆記: 1. 運算符: - 算術:+、-、*、/、%、++、-- - 關係:>、<、>=、<=、==、!= - 邏輯:&&、||、! - 賦值:=、+=、-=、*=、/=、%= - 字元串連接:+ - 條件/三目:boolean?數1:數2 2. 分支結構:基於條件執行的語句 - if結構:1條 ...
  • 精華筆記: 1. 變數:存數的 - 聲明: 在銀行開了個帳戶 - 初始化: 給帳戶存錢 - 使用: 使用的是帳戶裡面的錢 - 對變數的使用就是對它所存的那個數的使用 - 變數在使用之前必須聲明並初始化 - 命名: - 只能包含字母、數字、_和$符,並且不能以數字開頭 - 嚴格區分大小寫 - 不能使用 ...
  • 一、python簡介:是什麼,特點是什麼,有什麼用 1、python是什麼? python是一門結合解釋型,編譯性,互動性和麵向對象的腳本語言,具有很強的可讀性,相比其他例如Java語言,C語言更加容易入門。 2、python有哪些特點? 易於學習:python有相對較少的關鍵字,結構簡單,和一個明 ...
  • JetBrAIns GoLand 是Mac os系統上由JetBrAIns推出的一個GO語言集成開發工具環境,基於IntelliJ平臺,支持JetBrAIns插件體系,擁有針對GO語言的代碼助手、代碼編輯器、代碼調試等工具,支持前端和後端開發,並且支持IntelliJ插件,可以大大提高Go語言開發者 ...
  • 配置不同生產環境 本文適用於開發環境下需要打包項目至生產環境,避免開發環境的配置文件泄露。 設置maven 作用:1. 手動調節運行時的不同環境 2. 打包時可以不會有其它環境的文件 註:每次換環境前(打包前)記得手動clean清楚,因為idea不會在換環境後自動清除另一個環境的文件 在pom文件中 ...
一周排行
    -Advertisement-
    Play Games
  • 下麵是一個標準的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (string na ...
  • 這個庫提供了在啟動期間實例化已註冊的單例,而不是在首次使用它時實例化。 單例通常在首次使用時創建,這可能會導致響應傳入請求的延遲高於平時。在註冊時創建實例有助於防止第一次Request請求的SLA 以往我們要在註冊的時候實例單例可能會這樣寫: //註冊: services.AddSingleton< ...
  • 最近公司的很多項目都要改單點登錄了,不過大部分都還沒敲定,目前立刻要做的就只有一個比較老的項目 先改一個試試手,主要目標就是最短最快實現功能 首先因為要保留原登錄方式,所以頁面上的改動就是在原來登錄頁面下加一個SSO登錄入口 用超鏈接寫的入口,頁面改造後如下圖: 其中超鏈接的 href="Staff ...
  • Like運算符很好用,特別是它所提供的其中*、?這兩種通配符,在Windows文件系統和各類項目中運用非常廣泛。 但Like運算符僅在VB中支持,在C#中,如何實現呢? 以下是關於LikeString的四種實現方式,其中第四種為Regex正則表達式實現,且在.NET Standard 2.0及以上平... ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他們的程式記憶體會偶發性暴漲,自己分析了下是非托管記憶體問題,讓我幫忙看下怎麼回事?哈哈,看到這個dump我還是非常有興趣的,居然還有這種游戲幣自助機類型的程式,下次去大玩家看看他們出幣的機器後端是不是C#寫的?由於dump是linux上的程式,剛好win ...
  • 前言 大家好,我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目: 手寫從零實現簡易版 tomcat minicat 手寫 ngin ...
  • 上一次的介紹,主要圍繞如何統一去捕獲異常,以及為每一種異常添加自己的Mapper實現,並且我們知道,當在ExceptionMapper中返回非200的Response,不支持application/json的響應類型,而是寫死的text/plain類型。 Filter為二方包異常手動捕獲 參考:ht ...
  • 大家好,我是R哥。 今天分享一個爽飛了的面試輔導 case: 這個杭州兄弟空窗期 1 個月+,面試了 6 家公司 0 Offer,不知道問題出在哪,難道是杭州的 IT 崩盤了麽? 報名面試輔導後,經過一個多月的輔導打磨,現在成功入職某上市公司,漲薪 30%+,955 工作制,不咋加班,還不捲。 其他 ...
  • 引入依賴 <!--Freemarker wls--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> ...
  • 你應如何運行程式 互動式命令模式 開始一個互動式會話 一般是在操作系統命令行下輸入python,且不帶任何參數 系統路徑 如果沒有設置系統的PATH環境變數來包括Python的安裝路徑,可能需要機器上Python可執行文件的完整路徑來代替python 運行的位置:代碼位置 不要輸入的內容:提示符和註 ...