| 安装python 7 H+ f* t% D2 ]- D下载地址1 l! e$ y0 M. E% [+ t1 m
 Python Releases for Windows | Python.org
 + @4 U4 ~5 d& L/ R  P& W5 ]6 z' |
 % p: x2 a( G9 ^安装pycharm编译工具
 ( x2 v$ `4 f1 v/ j" l& R( z: A6 [www.jetbrains.com/pycharm/download/#section=windows
 3 R8 P: @( I; f8 ?- D  Q
 * h0 y6 V/ P' T; }---------------------------------------------------------------------------------------------------------
 ( E6 E& q* q8 Z4 f列表函数和语法的用法
 $ N0 A  C! G, S- R" h, j" P: U& s  r6 V( ~3 v5 O* f! k
 
 2 Y/ }& r5 Z2 o1 O2 M" q: |/ I
 % ?7 @  |4 d( T8 U
 --------------------------------------------------------------------------------------------------------- 范围(Range) 使用范围函数创建一个顺序的数字列表。! M4 t  M" i: L- ]$ N; I6 d+ C( Cnumbers = list(range(10))print(numbers)
 . n! R6 }+ _' K) z尝试一下结果:
 6 T* Y0 \# X# a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]7 o) G! x, Q2 b' Z; U2 u8 o) S& O2 H/ l
 Range本身会创建一个 Range 对象,所以调用 list 函数将其转换为列表。
 - Q* s+ j. ~* m4 C! p, Z
 7 `6 G& q3 d% _% ^# v& K3 b4 s: I范围(Range)0 R& w" G) e8 k. A/ j
 
 如果使用一个参数调用 Range,则会生成0到该参数值的对象。f  A. C, l" |  p
 如果使用两个参数调用范围,则会从第一个值到第二个值的对象。) ?7 ]; ]7 Z7 D3 M. k, Y  j
 例如:numbers = list(range(3, 8))print(numbers)" d- [" _: O' U, e# U print(range(20) == range(0, 20))
 . }, U1 h: C8 z4 p& ~
 $ l; f+ M" U5 A" v尝试一下
 6 E. S9 ?; N- U4 u/ }1 r) _
 结果:[3, 4, 5, 6, 7]True & T" U* e  k! M$ q5 f9 H$ E* a1 U范围(Range)
 " S* O% r! y, r  f; @
 Range 可以有第三个参数,第三个参数决定了产生的序列的间隔。numbers = list(range(5, 20, 2))print(numbers)尝试一下6 A% ^3 b3 p' d$ m. R3 c6 K: _4 `/ u
 
 结果:[5, 7, 9, 11, 13, 15, 17, 19] 注意: 第三个参数必须是一个整数, 否则会报TypeError。+ D( t4 H) W7 f6 j6 u 
 % H" @: `& \7 `( z6 H. N: ?2 b循环
 ' h1 R) i+ r4 @
 有时,您需要在列表中的每个元素上执行代码。这被称为迭代,它可以用一个 while 循环和一个计数器变量来完成。+ R& e: O5 v9 \; W! v% U
 例如:words = ["hello", "world", "spam", "eggs"]counter = 0 9 u% ^8 @, r' P' L+ ?! [max_index = len(words) - 10 E0 V( S& @3 j; ]% C" A# @. H
 while counter <= max_index:   # k& Y/ z5 O1 w: Z2 Q
 word = words[counter]
 - P$ I: R9 n3 f7 |9 Q print(word + "!")  7 N: c: l, s& U
 counter = counter + 1
 结果:hello! 6 f. b: F$ E2 _9 y3 M# H2 J* Xworld!9 n/ z& F4 [" m4 [4 x, z& ]: h
 spam!* i/ E$ r2 q( V* ~1 C) B1 P  u
 eggs!
 上面的例子中我们迭代了列表中的所有元素,并使用索引访问元素。
 0 c* K) j! v. ^8 n( H& C0 k- q3 M! u: C$ V* Z3 O3 k
 8 h, n. n8 Q+ A6 \+ q6 A4 e
 
 3 n8 m. G$ w3 e" a. {, ?2 n& v5 y! v; k* T8 ]4 N9 v
 
 7 U% ^& B2 I1 h% I3 f. o% R" `" \3 [% K' _( `) J- R+ W! q% D; ?
 
 - l: _) Y( T4 P3 @. S
 . Z0 e% C) c5 H, f8 t! H, R1 S; ?/ R* B
 ~+ ]7 G* @# k! _: d5 l: v" I5 v+ V5 ^6 D! {; c
 * B# ^/ L1 Q/ [
 
 |