Python基礎教程(一) - 條件和循環

2020-12-05 低調的老兵

if 、else語句

Python中的if子句看起來十分熟悉。它由三部分組成:關鍵字本身,用於判斷結果真假的條件表達式,以及當表達式為真或者非零時執行的代碼塊。單個if語句可以通過使用布爾操作符and、or和not實現多重判斷條件或是否定判斷條件。

和其他語言一樣,Python提供了與if語句搭配使用的else語句。如果if語句的條件表達式的結果布爾值為假,那麼程序將執行else語句後的代碼。

elif(即else-if)語句

elif是Python的else-if語句,它檢查多個表達式是否為真,並在為真時執行特定代碼塊中的代碼。和else一樣,elif聲明是可選的,不同的是,if語句最多只能有一個else語句,但可以有任意數量的elif語句。

while語句

while是一個條件循環語句。while中的代碼塊會一直循環執行,知道循環條件不再為真。看個簡單的例子:

你必須小心的使用while循環,因為有可能條件永遠不會為布爾假。這樣一來循環就永遠不會結束。這些「無限」的循環不一定是壞事,許多通訊伺服器的客戶端/伺服器系統就是通過它來工作的。因為伺服器代碼就是用來等待客戶端(可能通過網絡)來連接的。這些客戶端向伺服器發送請求,伺服器處理請求。請求處理後,伺服器向客戶端返回數據,而此時客戶端可能斷開連接。對於伺服器而言它已經完成了對這個客戶端的任務,它會返回最外層循環等待下一個連接。

for語句

Python提供給我們的另一個循環機制就是for語句。它可以遍歷序列成員,和傳統語言中的for不同,Python的for更像是shell或是腳本語言中的foreach循環。看些例子:

break語句

Python中的break語句可以結束當前循環然後跳轉到下條語句,類似C中的break。常在當某個外部條件被觸發(一般通過if語句檢查),需要立刻從循環中退出時break語句可以用在while和for循環中。

continue語句

Python裡的continue語句和其他高級語言中的continue沒有什麼不同。它可以被用在while和for循環裡。while循環是條件性的,而for循環是迭代的,所以continue在開始下一次循環前要滿足一些先決條件,否則循環會正常結束。

pass語句

Python還提供了pass語句。Python沒有使用傳統的大括號來標記代碼塊,有時,有些地方在語法上要求要有代碼,而Python中沒有對應的空大括號或是分號(;)來表示「不做任何事」,如果你在需要有語句塊的地方不寫任何語句,解釋器會提示語法錯誤。因此,Python提供了pass語句

再談else語句

在大多數語言中,你不會在條件語句範圍外發現else語句,但Python不同,你可以在while和for循環中使用else語句。在循環中使用時,else子句只是在循環完成後執行,也就是說break語句也會跳過else塊。

相關焦點

  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。第一個缺點就是運行速度慢,和C程序相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。但是大量的應用程式不需要這麼快的運行速度,因為用戶根本感覺不出來。
  • Python基礎教程(一) - 快速入門
    從今天開始學習python,會將學習到的相關知識整理到這裡。今後的所有內容都基於Ubuntu系統中進行的,和其他語言一樣,讓我們先來"Hello World!"吧。Hello world!#!/usr/bin/python為Linux系統下Python解釋器的路徑,通常python解釋器的路徑安裝在/usr/local/bin或/usr/bin目錄下。
  • Python基礎教程(一) - 函數和函數式編程
    前面使用過很多print()來進行列印,這是python提供的內建函數,你也可以自己創建函數,這叫做用戶自定義函數。創建函數你可以定義一個由自己想要功能的函數,用def語句來創建,標題行由def關鍵字,函數的名字,以及參數的集合(如果有的話)組成。
  • python循環控制語句
    循環語句語句後面一定要跟:冒號for循環:1.for…in range()遍歷格式:for i in range(5);或者for i in range( 0,10,3 );格式中的1列印i是從0開始後列印到5結束
  • python while循環、數據類型
    1.方法1、嵌套將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這成為嵌套2、range(數字)返回一系列數字,設定循環多少次3、append()末尾添加4、items()以列表的形式返回可遍歷的(鍵值)元組數值。
  • Python新手爬蟲,簡單製作抓取廖雪峰的教程的小爬蟲
    Python 數據處理 Python編程從入門到實踐 核心編程基礎教程 網絡爬蟲入門書籍 python視頻編程從入門到精通 程序設計教材人民郵電¥72.2領3元券話不多說,先來看看整個爬蟲過程吧!目標:廖雪峰官網—python教程工具:pycharm、python3.6、requests庫、time庫、lxml庫思路:85 抓取所有的目錄章節 url85 找到 url內教程主體所在的 div85 遍歷 div下所有標籤,文本和代碼部分內容直接保存85 區分其中的代碼、圖片、視頻 3個內容,
  • 初識python
    :python ,php,等等。4,python的發展。5,python種類。數字:int 12,3,45+ - * / **% 取餘數ps:type()字符串轉化成數字:int(str) 條件:str必須是數字組成的。數字轉化成字符串:str(int)字符串:str,python當中凡是用引號引起來的都是字符串。可相加:字符串的拼接。
  • python邏輯控制總結——斐波那契數列
    今天,我們先介紹一款python利器,PyCharm。要測評一款IDE(Integrated Development Environment,集成開發環境)工具,是比較複製的。這裡,我們不試圖灌輸PyCharm比其它IDE更優秀的觀點。事實上,工具這種東西,基本功能都是一樣的,比如項目組織,代碼高亮,代碼提示,運行環境等。大部分的場景下,這些能力已經足夠了。
  • python循環語句用數據做判斷:布爾值和布爾運算
    python循環語句用數據做判斷:布爾值和布爾運算更深入的學習循環語句的用法:用數據做判斷:布爾值 和 布爾運算之前我們提到,計算機利用數據有三種方式:1.直接使用數據,2.計算和加工數據,3.用數據做判斷。
  • 200個精選ML、NLP、Python及數學最佳教程(附連結)
    本文中我將分四個主題進行整理: 機器學習,自然語言處理,Python和數學。在每個主題中我將包含一個例子和多個資源。當然我不可能完全覆蓋所有的主題啦。如果你發現我在這裡遺漏了好的教程資源,請聯繫告訴我。為了避免資源重複羅列,我在每個主題下只列出了5、6個教程。
  • 零基礎學編程python第十課,for……in循環語句與while循環語句
    很高興又和大家見面了。上一課,我們學習了兩種新的數據類型: 列表與字典。這節課,帶大家來學習一下【循環】,什麼是循環? 就是把一件事情一遍又一遍重複做多遍。每個人的工作和生活中都充滿了循環,比如你要在操場上跑步5圈鍛鍊身體,比如銷售要一遍又一遍給別人介紹產品,比如高三考生高考前每天三點一線的生活。循環,就意味著重複與無趣。
  • python基礎課程 第5章 奇妙的內建函數
    今天我們來講講 python 的常用內建函數,以便於大家在日常編程過程中遇到類似的場景可以直接拿來使用,不用再重複自己了。python 內建函數(python自帶的函數) 數量加起來大概有70多個,今天我們主要講常用的一些,至於更多的內容可以在以後的基礎教程裡慢慢學到。
  • 中科大統計學python_python 中科大 - CSDN
    第五課 — 序列模型https://www.bilibili.com/video/av66647398/課程介紹:這門課程將學會理解如何構建並訓練循環神經網絡(RNN),以及一些廣泛應用的變體,例如GRU和LSTM;能夠將序列模型應用到自然語言問題中
  • Python基礎教程——高階函數
    Python高階函數需求一:對列表的每個成員做一些通用性的操作平方函數例1:多個數字組成的一個列表,我們想要對每個數字都乘以2,雖然使用for循環也能完成,但是明顯太繁瑣,使用map這個高階函數,就簡單多了。代碼如下:
  • python求兩個數的最大公約數
    舉個例子:30和40的公約數有:1,2,5,10,那麼10是這幾個裡面最大的,就是30和40的最大公約數。python求最大公約數1.python求最大公約數設計思路給定兩個數,從1開始嘗試,步長為1逐漸遞增,為了優化算法,只需要循環到兩個數中最小的那個數就可以。
  • python迭代器和生成器總結——新的斐波那契數列
    給定一個集合,循環對集合中的每個元素應用某個操作,稱之為迭代。python迭代器題目:給定一個序列,循環輸出序列中的每個元素。通過一個for循環就可以實現,如下:for循環遍歷迭代器python迭代器的意義有同學可能會有疑問:既然通過for循環就可以遍歷一個序列,為什麼又要來一個迭代器呢?
  • python條件判斷語句
    python輸入語句 大家已經練習完了輸出之後呢,我們來繼續看一下輸入語句的用法 input比較運算符: 賦值運算符: 邏輯運算符: 以上是我們要掌握的運算符,還有一些位運算符、成員運算符、身份運算符等等 大家可以自己搜索了解一下 運算符的優先級 條件判斷語句
  • 「每日一練」巧用Python判斷101-200之間有多少個素數
    大家都知道python的效率是很高的,那就讓它來幫我們處理一些複雜的數學問題吧!比如說我想要知道101-200之間有多少個素數,看看python是怎麼輸出的?第二行:from math import sqrt引入一個sqrt方法,這個是用來求平方根的函數第三行:for i in range(101,201):創建一個從101到200的循環
  • 如何自學成 Python 大神?這裡有些建議
    以下是我推薦的一些步驟: 了解 Python 的基礎知識掌握任何一門程式語言的基礎都是非常重要的。你至少首先應該明白如何輸入和輸出。同時需要對 Python 中的列表、元組、集合和字典( https://coolpythoncodes.com/python-dictionary ) 等不同的數據結構足夠熟悉,能夠理解循環和列表。
  • Python基礎教程(一) - 錯誤和異常
    當然,這一切都是在異常和異常處理出現之前的事了。Python中的異常從軟體方面來說,錯誤是語法或是邏輯上的。語法錯誤是軟體的結構上有錯誤,導致不能被解釋器解釋或編譯器無法編譯。這些錯誤必須在程序執行前糾正。當語法正確後,剩下的就是邏輯錯誤了。邏輯錯誤可能是由於不完整或是不合法的輸入所致。