安装python R9 G6 a1 E- ]+ ^/ v
下载地址
# I' @" e8 Y8 k; j! B' E" d, {. LPython Releases for Windows | Python.org4 U* q, z) j& f ~1 Z
' V. P7 W J1 V5 d) g" J: u% C4 S
安装pycharm编译工具
! F0 [ c+ \: u0 h4 Z. p0 owww.jetbrains.com/pycharm/download/#section=windows& F6 U3 N. J/ @
' G: u' B, V3 d1 K: t
---------------------------------------------------------------------------------------------------------
" G6 l6 B/ Q- r; |* `; @* s' M列表函数和语法的用法
2 w1 G* W1 `" x! W! J/ ~9 l% j0 ^, w" U' o* A1 {# j$ j3 T
: j; ~1 w @1 G% }* S
' F8 \' b G; W( V" k--------------------------------------------------------------------------------------------------------- 范围(Range) 使用范围函数创建一个顺序的数字列表。4 ^5 L) p5 v( v% G
numbers = list(range(10))print(numbers)
2 x6 j3 {2 V& A! }$ W尝试一下结果:( E# I$ I; w- f5 ?9 y
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]/ ]6 K9 b3 K ]% R
Range本身会创建一个 Range 对象,所以调用 list 函数将其转换为列表。
p+ X @, x# j8 ]4 c2 V I% k1 @7 C* W
范围(Range)% ?( C, q+ g) s0 A& O- `- w
如果使用一个参数调用 Range,则会生成0到该参数值的对象。. n" ~. {; k7 w8 F
如果使用两个参数调用范围,则会从第一个值到第二个值的对象。
- K( T3 C% a( }' s1 m4 A3 [/ L: ?8 O 例如: numbers = list(range(3, 8))print(numbers) B" C' K- D3 o
print(range(20) == range(0, 20))
. P3 y& V9 y$ U% _: b; c% X' H: u, Q# A. I8 o
尝试一下
D$ m7 G, o3 K" \ \结果: [3, 4, 5, 6, 7]True) ]7 G: ~) l& I$ O/ B0 B
范围(Range)
) k$ ?! ?) K2 d, k6 BRange 可以有第三个参数,第三个参数决定了产生的序列的间隔。( ~. A5 V+ u7 ]# B" c+ w/ K8 G
numbers = list(range(5, 20, 2))print(numbers)尝试一下
4 [4 q% R( u/ d& J; F! p, h% N' `结果: [5, 7, 9, 11, 13, 15, 17, 19]注意: 第三个参数必须是一个整数, 否则会报TypeError。
& o& A8 @& O( }4 T. A3 }% f) O! w
0 R$ F+ u2 X J' U. _. s循环
* {( i3 m$ x! a" u7 }- s6 q% j有时,您需要在列表中的每个元素上执行代码。这被称为迭代,它可以用一个 while 循环和一个计数器变量来完成。
2 _0 |( ]/ i" x$ ~* E8 } 例如: words = ["hello", "world", "spam", "eggs"]counter = 03 U" K0 C( R; H) G8 E/ W5 {: s
max_index = len(words) - 1
9 _, ?$ ]! [' M' X% T6 U: ^ }: swhile counter <= max_index: & b5 Q; _8 w! j, O; v5 b. i
word = words[counter] ; D% n) a9 B# x ]- o3 d M
print(word + "!")
$ g' t: j$ V( |1 C5 i+ q7 q; Z counter = counter + 1 结果: hello!
; v8 r& n0 v1 N+ c4 ~/ Y( {) Mworld! w9 l- O' U w
spam!( {# W$ M) X0 Y. Q, z
eggs!上面的例子中我们迭代了列表中的所有元素,并使用索引访问元素。 2 J' p8 M& m, g) M/ _
' w. D; |# I' F% u" g7 Z) j0 Q. d: i: s7 a+ v, u2 f
- O1 u: |, h& B" d
, O* B% b3 }1 m* C' i2 }& C/ z7 r. P1 n
" E- z; Q, L/ v- v& ^6 ]
4 j( G; r1 V+ K8 t, U
0 V* e$ l, v9 |- I
+ C; _% Q" G3 K" B! M7 C0 X& F/ C6 W, P# V* N) Y
; C% ~3 E( M5 g4 Z7 ?! R2 ]2 O; N
|