【笔记】 APEA-15-112 Python 绘图 Graphics

  1. folder,如果在形式参数里写的是(n=300,m=200)。如果调用参数的时候没有提供其他参数,则使用300和200。 runDrawing(width=300, height=200),如果runDrawing(400),则画出(400,200)的画布。
  2. 画布的左上角是( 0,0)点,向右和向下为正方向。
  3. canvas.pack(),创造窗口。
  4. canvas.create_[shape](a1,a2,a3,a5, fill=["color"], outline=["color2"], width=n),如果不写n的话,会画出默认的轮廓宽度。
  5. canvas.create_rectangle(left-x,left-y,right-x,right-y, fill="blue")
  6. canvas.create_oval(cx-r,cy-r,cx+r,cy+r, fill="blue") 画圆
  7. canvas.create_line((x1,y1),(x2,y2))
  8. canvas.create_polygon([(x1,y1), (x2,y2), (x3,y3)], fill="blue")

【笔记】 15-112 Python 一维数组&二维数组

一维数组的交换

(a1,a0)=(a0,a1)

一维数组的比较

如果两个数组长度一样,那么就比较两数组的元素大小

如果两个数组长度不同,那么长的数组大

二维数组:

二维数组的关联:

a=[[0]*col]*row 会创造出row个关联的数组

copy可以在二维数组里使用,但要使用deepcopy才能完全不关联。如果只是普通copy的话,虽然数组不关联,但是数组里面的元素是关联的。

a=[[1,2,3],[4,5,6]

a[1] = [4,5,6]

row = a[1]

row[0]=99

a==[[1,2,3],[99,5,6]

复制也可以 rowlist=[a[i][j]]

 

【笔记】 APEA-15-112 Python 3.0 Lecture 5 一维数组和元组

逻辑短路 logic short-cut

  1. 逻辑短路,False and xxx,直接返回False,不运行xxx;True or xxx同理
  2. print(42 or 11//0) = print(42) print(0 and 11//0) = print 0
  3. if(not(n%2)):print(odd)     -----> not(0) == True not(1) == not(42) == False

数组 List

  1. method: len min max
  2. a=[1,2,3,"asa"] print(a[0])
  3. List的元素是可变的,与String不同
  4. L=[1,2,3] slice = L[1:]+ L[0]会崩溃,因为L[0]是int不是list。所以L[1:]+[L[o]]
  5. append和extend也可以解决
  6. L = [1,2,3,4] lst=L.extend([5,6]) print(lst) == None
  7. 数组赋值,b=a只是让b指向a的地址。a变b就变,b变a也变。
  8. List有index、in和count。但是List没有find。
  9. L.insert(index, element)
  10. non-destructive L=[1,2,3] A=L+[4] A[0] =42 L==[1,2,3]
  11. a[2,3,4,5,6,7,8] a.pop()==8 a.pop(0) == [3,4,5,6,7,8] a.pop[3] == [2,4,5,6,7,8]
  12. a.remove()不会返回任何值
  13. List.reverse不会返回,但是reversed(List)会返回反过来的List
  14. sort和sorted同理
  15. from copy import * 可以不写copy.。

元组 Tuple

  1. 和字符串一样,元组不能改变其任一目录上的元素
  2. (42)==42 (42,)==[42]