|
本帖最后由 Mozilla 于 2020-5-2 20:23 编辑 / T$ {1 ^% t% \- F8 j- T
+ ]$ W9 X* `2 ^以后如果销量不错,我会发完整版。这个先半价。
' A" _* ]/ Y3 ?- F( gPython咒语
: `; l- Z; k; P) x下载本地Python:打开编程猫官网,在上侧点击‘下载’,找到Python,点击立即下载。找到‘下载’文件夹,打开安装向导,勾选‘Add Python 3.6 to PATH’,在选择‘Install Now’,等待安装成功。- u: u5 s* V& E% O# n
扩展库:opencv,requests、re、xlwt、xlrd、pyecharts==0.5.11、scipy==1.1.0、wordcloud、wheel、 matplotlib、jieba、jupyter、pygame、PyOpenGL、myqr 、pillow、imageio
/ J2 w( p+ s. H- M* M% e最快速安装方法:pipinstall -i https://pypi.tuna.tsinghua.edu.cn/simple +库名# B' h: h5 w5 ?) c, t6 `6 m
如:pipinstall -i https://pypi.tuna.tsinghua.edu.cn/simple scipy==1.1.0
/ ^8 k& \+ y, x& c! U/ S* @[hide=d1e+66]1①import 库名 用import导入库,完全导入法。* @# ^* O; y' Q: u0 e s
5 Y9 j- f1 ^* s1 J. E' W6 B: a
2②from 库名 import 函数1,函数2,… 导入库中指定的函数,部分导入法。8 \6 H' b+ `7 _9 p9 H/ B: k
' W" e; Y" Y( h& I9 s4 [( D9 _6 n; U3①t=turtle.Pen()
& E7 j' W, ]# M+ n 6 w6 z b* }& V5 \# a' A
4②t=Pen() 用变量保存函数的结果(召唤画笔)
; O" n/ m8 ]* o+ }! n* E
+ N8 M4 p% n% B) l
+ q% h( K6 ?* X6 i6 K# C3 ^海龟库:turtle ) ?9 k6 E6 h$ T7 H: m
5t.forward(x) 控制画笔前进x步 . Y- W, T. X! X5 S. V! F9 r
6t.backward(x) 控制画笔后退x步 8 e6 s* Q0 y8 A) S8 K
7t.left/right(x) 控制画笔左/右转x°
2 `& ?, Y2 W. z; U4 i. R* D, J! l0 R8pencolor(“”) 设置画笔颜色(如(“red”))
7 L) @+ o; H c- }1 `9pensize(“x”) 设置画笔粗细为x( a" [, ~- j. K" k. n1 Q1 I
补充:write(‘’)让海龟书写括号内的内容+ B, W' ?' k& f) C; H; }' R
penup()抬笔8 ?7 a- B- w' e* F
pendown()落笔
$ T( J, L7 S0 H+ p fillcolor(‘’)填充形状颜色
/ b' d1 w4 C- b9 D0 m: _begin_fill()开始填充
6 l% E E+ [/ p' \# Yend_fill()结束填充
/ p( t& @( L8 dcircle(x)画半径x的圆
' O: p% |3 z( b c9 agoto(x,y)海龟移到坐标x,y
4 ]5 q7 i+ e9 n' q# ponscreenclick()获取鼠标点击的坐标,如:0 V& @' }2 r8 R9 a% p) h2 z
turtle. onscreenclick(t.goto)即获取鼠标点击的坐标,再让画笔移到该坐标。
% u8 E$ G( Y/ [随机库:random: `5 V' {" r$ A( T4 m7 A3 ?8 O' L% g
10randint(x,y):在x和y的范围内生成整数3 o. x: M5 r+ z. b
11uniform(x,y): 在x和y的范围内生成小数
4 _3 Z3 c5 Z5 g( O# c- N- J3 j' f% ~: t, M
12choice([‘xx’,’yy’,’zz’]):随机选择列表(方括号)中任意一个选项
8 }" i2 E- v1 d. X4 c1 HWHILE(要有条件判断语句)&FOR(设置变量i迭代执行)循环:: W3 s" s$ G* H" f3 M# n1 K0 @
; w1 H7 G; s6 y' O+ X$ Y13while 判断条件:
* T4 ?: ?" C8 H' q w+ B6 ]) g 执行程序( Y5 C% _6 m( o& o+ o' T5 W
(注意执行程序缩进4格)% s7 M6 S6 a! v
如:: F& x* C& p6 E' z! M9 J$ s
c=0( a+ R$ ?. I1 e5 Z* V3 U
while c<8:
/ z0 f4 t. C$ ^8 ?2 A$ A t.forward(50)
' H3 V' v% C; R/ W8 Z, `* S& F- | t.left(45)( F! r$ o* h2 Q8 b q
c=c+1
9 A h7 K* L9 x& [9 q3 u) S 9 @0 W$ T& f. I+ z
) _7 V, k; }; \0 u( @
14for i in 数据(相当于排队买票的队伍,按顺序抽出人员):: D/ o# ~+ Y! @ u
执行程序(相当于买票的操作)( G, d4 o; t. O/ P6 p, i6 n8 c
(还是要注意执行程序缩进4格)
; k0 l9 n5 z6 K如:
( r' R% P* _6 D0 lcolors=['red','blue','black','green']
& S1 c+ v/ V; C' r8 _ [- Y2 \& Bfor i in colors:) D4 R |0 B" X5 @
t.pencolor(i)
% G) U4 N# L0 {- f0 m) { t.forward(100)$ [; b2 u( y+ x# \# a
t.left(90)
2 \9 K6 t( s# |. [, w7 Q#这里的i指向colors,在此之前colors是个列表,而第一次执行时i就是列表第一项‘red‘然后迭代,以此类推。
/ z* X2 U3 V8 C3 l' [7 G8 C* y
8 g; J8 t7 A4 z! j+ ]4 g15range():
- d1 C) X9 L$ J- hrange(a) 生成大于 0、小于 a的整数序列,使用 list() 函数,可以将其转换为列表。
0 {& T! ?$ M# T+ a- |2 n( D P6 Y( \range(a,b) 生成大于 start、小于 stop 的整数序列,使用 list() 函数,可以将其 转换为列表。0 l9 b( y' C% ~$ M( i
# y) u% `) ]" x
range(a, b, c) 生成大于a、小于b的整数序列,c 表示增量,打印时使 用 list() 函数,可以将其转换为列表。(后一项 = 前一项 + 增量)3 ]) K( N& s7 Y8 i8 e4 M
for 搭配 range() 可以实现指定次数的循环。如:( r6 K1 D) V8 s! r* Y( Y
for i in range(3):+ U; d& R( P$ |: ]
print("Hello")/ |% G& C( j+ [ v6 R* G! k+ x, q
2 J( r! }. X5 w8 _! K8 w
16input(‘x’) 询问x并等待8 |1 E w. w* q3 Q2 i/ T
$ Q/ B5 N' O: m7 a6 G) M$ D
Python中的数据:
9 R+ b5 F; |: G: g& K) c1·单个存在:字符串 数字
2 }/ Z: w/ J0 R ~4 x2·多个组合:猎豹 元组 字典……
3 z7 j5 V# k- U( V, t5 k; _ 字符串(string):储存文本数据,包含所有语言文字·符号·数字,用’’围住。6 x: [# c4 f( `2 f- b
数字(number):储存数值数据,用阿拉伯数字' i- q5 O6 l6 P9 `- ^! K5 b
Python中的数字类型:
$ H+ P; ^( ]" B" C! T17整数型(int):整数数值3 q5 Y' k, i. \0 Q4 d/ X; c
18整数型(float):小数数值% \( R7 D; M/ v; z/ I
布尔型(bool):0或1,分别对应正确(True)错误(False)9 n% V7 K, D0 b+ S2 V {- _
- V+ L- ]# s! }5 V! I4 _ f! X7 F+ z19 + 将两个对象相加
2 y; l0 }3 N# l# F20 – 得到一个负数或一个数减去一个数$ s8 V. Z y, u$ r
21 * 两个数相乘或返回一个被重复若干次的字符串
2 D3 Q7 T) t5 \8 w _, m/ n22 / x除以y4 J: F+ i) T- M" G. q+ ~& n* a
23 % 取模-返回除法的余数: _( Y, |' H1 B
补充:** 乘方运算,2的五次方→2**52 ?; P* q$ \2 M7 R: \
计算顺序与按数学优先级
" N' w% {0 ~( ^' C( O. S) N2 Z+ e2 E
, U% O, @8 w. w6 n7 S2 D
24 [内容1,内容2,内容3,……,内容n] 列表,如:
2 }( j: [7 L' Q; G5 Q# wsprite=['美国队长','寒冬战士','奇异博士']
" I; ^1 Y2 G1 E7 ^7 q6 z( \for i in sprite:* _$ S1 a6 @# R8 a1 R
print(i,'你好')( l J0 A6 s/ C* v7 S* r% N
还可以通过使用每一个内容的所以只拿到内容,注意0为第一项,格式为 print(列表名[索引值]) 如:
1 [6 G( j2 G8 |& P" c" S2 osprite=['美国队长','寒冬战士','奇异博士']
{1 e) z1 o% W4 P( k4 b% X. E1 w1 Uprint(sprite[0]), i' s# q3 H/ d7 f; _* G
+ g7 n4 H9 S. b4 Q8 S5 s6 |25 if 条件判断1:
5 p$ i& b4 ~/ A% \+ t3 w! u0 y 执行程序$ C9 ]8 ~1 F& I1 R3 I% K
elif 条件判断2:
' k F; B' T3 m0 w- D 执行程序$ E7 T- f/ Y: Z1 V q9 ] _
else:
) {# ?! L; C( ~3 ~' a1 n 执行程序
( A% Z3 ?$ b0 |1 y$ P; v$ s ) \" `$ L. `, g6 v
比较运算符:3 Q) y/ u. ~! F' ^
26 == 主要是判断x是否等于y
3 |+ x( F' p7 i$ Q; x27 != x不等于y
; b0 t! u. O, J' ~28 < x小于y' d- l y8 m, U4 V; L% P
29 > x大于y
# v$ j5 ]; E7 @$ R) E30 >= x大于等于y$ b5 ]' J2 b K+ g
31 <= x小于等于y- X& ?$ m7 U5 G
32 break 直接打断程序& i% _$ l) l! a5 c( R7 p
[/hide]
+ S# g$ _' s) G3 U. M. h; m9 N3 L) O# y0 Y8 W1 W
|
|