• <xmp id="wgksg"><samp id="wgksg"></samp>
  • <blockquote id="wgksg"></blockquote>
  • 400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python中的for循環語句

    【Python基礎知識】Python中的for循環語句

    • 發布: python培訓
    • 來源:
    • 2021-07-26 14:40:28
    • 閱讀()
    • 分享
    • 手機端入口

    1、for循環語句

    Python中除了while循環外,還有for循環。for循環用來迭代Python中序列(sequence)的元素,或其他可迭代對象(iterable)。在Python中,序列是一種有序的集合類型,如字符串和下一章將介紹的列表和元組。有一些通用的操作可以在每一種序列上使用,迭代就是其中之一。

    for循環的語法格式如下:

    for 迭代變量 in 可迭代對象:

    循環體

    使用for循環迭代打印字符串中的字符:

    >>> for c in 'Python':

    ... print(c)

    ...

    P

    y

    t

    h

    o

    n

    第一行代碼先獲取字符串'Python'的第一字符'P',再將其存儲在變量c中,接著Python讀取下一行代碼。在第二行代碼中,此時c的值為'P',print(c)將它打印出來。接下來這個循環會迭代(即重復)這個過程,c會依次被賦值為'y'、't'……直到這個字符串結束。

    準確地說,Python中沒有“字符”這個概念,一個單獨的'P'也是字符串類型,上文稱為字符是為了與字符串區分。

    還可以將迭代出字符串和其他字符串拼接起來:

    >>> vowel = 'AEIOU'

    >>> for c in vowel:

    ... print(c, '是一個元音字母')

    ...

    A 是一個元音字母

    E 是一個元音字母

    I 是一個元音字母

    O 是一個元音字母

    U 是一個元音字母

    【Python基礎知識】Python中的for循環語句

    實際上,甚至可以不使用迭代出的字符串,而僅僅利用字符串的長度屬性(如'Python'的長度是6),來重復做一些事。例如,打印6次“我愛Python”:

    >>> for c in 'Python':

    ... print('我愛Python')

    ...

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    即使可以利用字符串的長度屬性打印6次“我愛Python”,但卻不提倡這種做法。迭代字符串,而不利用迭代出的字符,會造成計算機資源的浪費。

    2、使用range()函數

    由于重復地執行同一段代碼是個很常見的任務,因此,Python內建了一個函數range()來使這個任務實現得更容易。使用range()函數來完成上面打印6次的任務:

    >>> for i in range(6):

    ... print('我愛Python')

    ...

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    我愛Python

    迭代range()函數和迭代字符串類似,每次都會獲取range()函數產生的一個值,然后將它存儲在變量i中。將上例的i打印出來:

    >>> for i in range(6):

    ... print(i)

    ...

    0

    1

    2

    3

    4

    5

    可能與預期的結果不同,打印出來的數字是0~5,而不是1~6。這是由于編程語言往往都是從0開始。

    使用range()函數也可以完成打印1到100的任務,給range()函數傳遞兩個參數,第一個參數為起始值,第二個參數為結束值:

    >>> for i in range(1, 101):

    ... print(i)

    ...

    1

    2

    3

    4

    ……

    98

    99

    100

    由此可見,這種方式打印1到100,比使用while循環程序更加簡潔。while循環往往需要初始化一個變量,還要在循環體中改變這個變量的值;而for循環往往只要指定次數或者指定初始值和結束值即可。

    在上述程序中,range()函數的結束值不是100,而是101,而打印到100結束了。這是由于range()函數總是包含起始值而不包含結束值。

    range()函數還可以在起始值和結束值的基礎上,加入第三個參數——步長。步長就是指定獲取數字的間隔。例如,打印1~10中的奇數和它們各自的平方:

    >>> for i in range(1, 11, 2):

    ... print(i, '的平方是', i**2)

    ...

    1 的平方是 1

    3 的平方是 9

    5 的平方是 25

    7 的平方是 49

    9 的平方是 81

    學習疑問申請解答
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    IT小助手

    掃描上方二維碼添加好友,請備注:599,享學習福利。

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,享學習福利
    QQ交流群
    在線疑問解答
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    享學習福利

    測一測
    你適合學哪門IT技術?

    1 您的年齡

    2 您的學歷

    3 您更想做哪個方向的工作?

    獲取測試結果
     
    課程資料、活動優惠 領取通道
     
     
    A级毛片毛片免费观看久,A毛看片免费观看视频,毛片曰本女人牲交视频视频