電腦二級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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...