1. 程式人生 > >4python的基本知識(廖雪峰)

4python的基本知識(廖雪峰)

 

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431676242561226b32a9ec624505bb8f723d0027b3e7000

 

 

提取:

1

如果要計算1-100的整數之和,從1寫到100有點困難,幸好Python提供一個range()函式,可以生成一個整數序列,再通過list()函式可以轉換為list。比如range(5)生成的序列是從0開始小於5的整數:

>>> list(range(5))
[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整數序列,計算如下:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

第二種迴圈是while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算100以內所有奇數之和,可以用while迴圈實現:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

 

2

切片:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

print('L[0:3] =', L[0:3])
print('L[:3] =', L[:3])
print('L[1:3] =', L[1:3])
print('L[-2:] =', L[-2:])

R = list(range(100))
print('R[:10] =', R[:10])
print('R[-10:] =', R[-10:]) 
print('R[10:20] =', R[10:20])
print('R[:10:2] =', R[:10:2]) //取到10 每兩個取一次
print('R[::5] =', R[::5])  //每5個取一次

 

3