如何判斷一個(gè)對(duì)象是可迭代對(duì)象呢?方法是通過collections模塊的Iterable類型判斷
>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整數(shù)是否可迭代
False
實(shí)現(xiàn)類似Java那樣的下標(biāo)循環(huán)怎么辦?
Python內(nèi)置的enumerate函數(shù)可以把一個(gè)list變成索引-元素對(duì),這樣就可以在for循環(huán)中同時(shí)迭代索引和元素本身:
>>> for i, value in enumerate(['A', 'B', 'C']):
... print(i, value)
...
0 A
1 B
2 C
for x, y in [(1, 1), (2, 4), (3, 9)]:
print(x, y)
輸出列表:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
names = ['Michael', 'Bob', 'Tracy','中國(guó)']
for name in names:
print(name)
-------------------------
1-10的整數(shù)之和
疊加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
結(jié)果:
55
---------------
打印整數(shù)和
1-100的整數(shù)之和
sum = 0
for x in range(101):
sum = sum + x
print(sum)
-----------------------------------------------
打印字符
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一個(gè)實(shí)例
if letter == 'h':
break
print('當(dāng)前字母 :', letter)
------------------------------------
打印數(shù)字
var = 10 # 第二個(gè)實(shí)例
while var > 0:
print('當(dāng)前變量值 :', var)
var = var -1
if var == 5: # 當(dāng)變量 var 等于 5 時(shí)退出循環(huán)
break
分享知識(shí),分享快樂!希望中國(guó)站在編程之巔!
----融水公子
公眾微信號(hào):rsgz520
360圖書館館號(hào):rsgz002.360doc.com