|
本帖最后由 Mozilla 于 2020-5-2 20:23 编辑
5 D1 ^; o' i3 O" R+ r; P8 ~
* S+ }; [& j& m! k3 e以后如果销量不错,我会发完整版。这个先半价。3 j% p; E. i. L8 y: p
Python咒语
: P9 t# f- T' C% y7 r下载本地Python:打开编程猫官网,在上侧点击‘下载’,找到Python,点击立即下载。找到‘下载’文件夹,打开安装向导,勾选‘Add Python 3.6 to PATH’,在选择‘Install Now’,等待安装成功。
8 n8 ^; H6 G8 e5 `8 O扩展库:opencv,requests、re、xlwt、xlrd、pyecharts==0.5.11、scipy==1.1.0、wordcloud、wheel、 matplotlib、jieba、jupyter、pygame、PyOpenGL、myqr 、pillow、imageio
* ]: i; T ]$ {# n" ~最快速安装方法:pipinstall -i https://pypi.tuna.tsinghua.edu.cn/simple +库名
1 [4 x# t/ z" }2 m如:pipinstall -i https://pypi.tuna.tsinghua.edu.cn/simple scipy==1.1.0
, A4 \& H, D: R; P[hide=d1e+66]1①import 库名 用import导入库,完全导入法。
7 O3 u8 k* k7 G5 ~4 a/ X# ]+ B2 Z3 H c / v6 z+ K0 u, g( ?
2②from 库名 import 函数1,函数2,… 导入库中指定的函数,部分导入法。
. \" K% K2 Z, G! g- m B
b% r5 n. V& w+ e: j3①t=turtle.Pen()
$ a' n" @ Y5 y7 _3 w' v + x( O. ]- T0 t2 X3 l, k
4②t=Pen() 用变量保存函数的结果(召唤画笔) s; s5 w2 ~, y* E
2 s! e6 o7 ~( [9 r2 r9 P& N
0 `# B2 @" i) V. S# w2 I- N海龟库:turtle T7 f7 `2 R- b$ B3 l( N
5t.forward(x) 控制画笔前进x步
" c+ g) x, s" O. M- w: W6t.backward(x) 控制画笔后退x步
; s" |! j: i0 c7t.left/right(x) 控制画笔左/右转x° % a' D: r% U0 g7 x6 `' F, B: |
8pencolor(“”) 设置画笔颜色(如(“red”))
( v0 [+ M9 v% Y9pensize(“x”) 设置画笔粗细为x
( o6 O8 S+ e- k% c+ i补充:write(‘’)让海龟书写括号内的内容
2 X) H+ D) n( h" l* M3 } R penup()抬笔
, ~% C0 @% E& z1 j- Z8 v2 R pendown()落笔
' k( X. J6 d$ O6 B5 l8 t$ }% p fillcolor(‘’)填充形状颜色
+ g7 [& `" W; c& Gbegin_fill()开始填充! @9 Q" V8 R! q$ {) b
end_fill()结束填充1 O, `: p) k# G5 H$ `7 v+ Z( |
circle(x)画半径x的圆
: l- a9 y! y% q% ?goto(x,y)海龟移到坐标x,y
! H1 R* Q' v6 [onscreenclick()获取鼠标点击的坐标,如:" U& |1 [+ @8 u* R6 m) o; x
turtle. onscreenclick(t.goto)即获取鼠标点击的坐标,再让画笔移到该坐标。, U& X i4 Z) ~# N* c
随机库:random( y7 B/ \! E. x8 | |# Y! Y+ T, h
10randint(x,y):在x和y的范围内生成整数8 i g1 A+ d- q# @' i9 g
11uniform(x,y): 在x和y的范围内生成小数
0 y# @- @) t: ~* W8 ^
& Q# c5 G4 s/ m( R 12choice([‘xx’,’yy’,’zz’]):随机选择列表(方括号)中任意一个选项
# v$ c0 P3 c2 x! \ n- I7 `, KWHILE(要有条件判断语句)&FOR(设置变量i迭代执行)循环:9 r8 S1 l% x- @0 E* m
) b8 Q$ D% w5 \$ F* T) V13while 判断条件:
' F: w& Q! n0 B+ |2 }# _ 执行程序
' ~$ i* d- K6 N* o$ N9 @5 U' P; A) j(注意执行程序缩进4格), e4 ^; ]1 Y" N5 E! F; C6 p
如:
$ w2 I- |6 n/ W' J5 ac=0! b Y. e' p( |& r4 k
while c<8:& O; | m: c3 n+ ^
t.forward(50)
6 C4 o$ n7 ~) \$ a# J t.left(45): S3 q2 L6 V! b3 {1 f
c=c+10 j$ _( d0 e7 p0 R9 J
: N6 L, x6 K2 e2 U0 I0 R% H 9 T. ?! ^2 ]3 l& f+ h
14for i in 数据(相当于排队买票的队伍,按顺序抽出人员):' ]9 \( G1 S! }6 J, [' }
执行程序(相当于买票的操作)
7 F; V6 ]' P5 E2 Y' u" u(还是要注意执行程序缩进4格)
' [. m6 s H" F如:* I+ H; j, h$ o1 v5 g9 t
colors=['red','blue','black','green']
: Z' q& ^2 P* s4 c/ J2 J$ dfor i in colors: e: h( U+ K" c4 g
t.pencolor(i)
% c4 a& e9 { e t.forward(100)
6 [- q4 p* ^# ?0 u' _ t.left(90)
- ]; z( y) R! c1 Y#这里的i指向colors,在此之前colors是个列表,而第一次执行时i就是列表第一项‘red‘然后迭代,以此类推。
5 g" l, ^3 j; B! h
( E& p+ |; g+ s15range():
( d% I" o% v9 G3 x- j' ^) w: brange(a) 生成大于 0、小于 a的整数序列,使用 list() 函数,可以将其转换为列表。
$ `7 D% C. V# H4 L- f Y& \- ?8 n" [: ?range(a,b) 生成大于 start、小于 stop 的整数序列,使用 list() 函数,可以将其 转换为列表。
3 j, \% Q( B: r( H% R0 B$ h& b& u& i, V# j( g; u
range(a, b, c) 生成大于a、小于b的整数序列,c 表示增量,打印时使 用 list() 函数,可以将其转换为列表。(后一项 = 前一项 + 增量)8 L( d. c- i6 `4 m0 z* a
for 搭配 range() 可以实现指定次数的循环。如:
$ ` z: P" b1 ?& ^, Z$ z- ?for i in range(3):( y7 M" }. S! k( A
print("Hello")
; L9 T5 q1 r1 { 4 {! k3 H' y6 L& M
16input(‘x’) 询问x并等待: k! ?9 {5 {1 G( Y0 x
* w$ K( s7 \3 _1 ]) \! h! g
Python中的数据:3 j( C: V$ y6 L( @
1·单个存在:字符串 数字
+ ^: }, P2 ~, M4 z# |+ i2·多个组合:猎豹 元组 字典……+ ~8 C! ^+ p) Y& M) p& y# h0 m T
字符串(string):储存文本数据,包含所有语言文字·符号·数字,用’’围住。' [7 c2 ]+ i% L# M
数字(number):储存数值数据,用阿拉伯数字3 ]6 k9 d0 |( e1 O. I* Q
Python中的数字类型:$ a9 B& V' O: E& u: d$ q
17整数型(int):整数数值
* C8 _, z- `) Z/ k" E8 b& a18整数型(float):小数数值& i$ w3 ]/ V* Q& i2 d
布尔型(bool):0或1,分别对应正确(True)错误(False)* Y" ?) @# V( R
& }! _, ]$ O" j5 r2 C& v7 X
19 + 将两个对象相加
3 g# W: \, M: I+ T3 @" v2 I$ O20 – 得到一个负数或一个数减去一个数0 U+ B- ]7 m0 U7 |, w( T
21 * 两个数相乘或返回一个被重复若干次的字符串
: B2 H' E. E4 ~7 ?22 / x除以y7 ^/ @6 X, ^ k! ]2 x2 z8 o* T& j
23 % 取模-返回除法的余数
! ?1 _- {. d+ R% d0 ?7 z6 k补充:** 乘方运算,2的五次方→2**5
3 i' m/ l% z4 v8 q: `% g! c* l5 Y 计算顺序与按数学优先级
( `9 M% t: Z4 F9 t5 }7 b; E% H3 {/ M6 z+ [+ B- [
$ y" ^! ~* h& \4 h6 Y3 j# k# I24 [内容1,内容2,内容3,……,内容n] 列表,如:
2 ]% D3 T- n! V2 X1 asprite=['美国队长','寒冬战士','奇异博士']
9 V" {4 S3 G7 _for i in sprite:
+ }" g5 `! G5 i7 o9 iprint(i,'你好')
. R! ~' Y% p# W) a' h3 Q6 G: D' Z1 o 还可以通过使用每一个内容的所以只拿到内容,注意0为第一项,格式为 print(列表名[索引值]) 如:! ?8 x5 X) M; S% Q+ z; d
sprite=['美国队长','寒冬战士','奇异博士']( z, t7 c7 c0 n7 ]' d
print(sprite[0])# D( o, ~2 w: U4 {) u0 u" N
1 B, W* Q+ a0 a8 w6 n. O2 h25 if 条件判断1:8 O+ O% ^$ K: f! f% @' y I
执行程序0 L' j# M. J( L! M f
elif 条件判断2:: {7 K1 j8 I7 x$ n3 }
执行程序" x5 q4 x6 G( Z
else:: w+ c- R( h; f( [
执行程序
. [7 Q' ]4 k L# U
! Z, t x6 @+ W" ^4 K( W6 }: r比较运算符:' ~) | r) k. ` Q+ R% U7 ]4 {
26 == 主要是判断x是否等于y
" T# [7 r0 I& W3 j7 g27 != x不等于y) q6 s# ^2 N9 s" r" T* W
28 < x小于y
( N: X( w5 V C) R29 > x大于y
& C& _( E( ]- |30 >= x大于等于y C; k" w2 Z" e- H
31 <= x小于等于y$ V) W. r4 \* c3 F# K
32 break 直接打断程序! Z( Q4 v" @6 i
[/hide]
* { K# i- O3 E: C. S
3 S0 F. g3 i* F. W; U) U1 V } |
|