一、计算机与编程语言:
A.计算机发展四大阶段:
1946-198 计算机系统结构时代(35年) --计算能力问题
1981-200 网络和视窗时代 (27年) --交互问题
2008-201 复杂信息系统时代 (8年) --数据问题
2016- 人工智能时代 --人类的问题(柯洁被AlphaDog阿尔法狗打败)
2.编程语言的多样初心
编程语言 学习内容 语言本质 解决问题 适用对象
C 指针、内存、数据类型 理解计算机系统结构 性能 计算机类专业
【底层架构领域,C无可替代】
Java 对象、跨平台、运行时 理解主客体关系 跨平台 软件类专业
C++ 对象、多态、继承 理解主客体关系 大规模程序 计算机类专业
VB 对象、按钮、文本框 理解交互逻辑 桌面应用 不确定
Python 编程逻辑、第三方库 理解问题求解 各类问题 所有专业
C.Python语言的特点-----python语言是通用语言/唯一的超级语言
A.语法简洁:
C语言代码量的不到10%、 强制可读性、 较少的底层语法元素、 多种编程方式 、支持中文字符;
B.生态高产:
>13万第三方库、 快速增长的计算生态、 避免重复造轮子、 开放共享、 跨操作系统平台;【可以通过模块、库,调用其他语言写好的程序】
【python:最高产的语言!!!工具变革的力量!!!】
二、turtle库介绍:
A.python蟒蛇绘制样例:
#python蟒蛇绘制
import turtle #①引用库名
turtle.setup(650,350,200,200) #②确定窗体位置边距
turtle.penup()
turtle.fd(-250)
turtle.pendown() #确定画笔起点
turtle.pensize(25)
turtle.pencolor("purple") #③ 六大步 为正式画图做准备
turtle.seth(-40) #④确定海龟画图的起始方向
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80) #⑤四个循环、八个40r80°的圆弧,绘制成python蟒蛇扭曲、粗长的身躯
turtle.circle(40,80/2)
turtle.fd(40) #⑥先40r、40°的小圆弧,再行进40,形成Pyhon蟒蛇脖颈
turtle.circle(16,180)
turtle.fd(40*2/3) #⑦先16r、180°的小圆弧,再行进40X(2/3)的距离,绘制Pyhon蟒蛇头部
turtle.done() #⑧引用turtle.done()函数,绘制成功后不会自动退出窗体,需要手动
B.turtle函数:
1.库引用:
①import引用:艰巨繁重,使用短小代码,长代码巩固总量巨大。
import <库名>
②保留字from简化:省却库名,适用短小代码。长代码、多库名引用,容易引起函数重名
from <库名> import *[此处必有*]
C.保留字import和as共同完成引用:库引用方式 最合适不过
import <库名> as <库别名>
2.turtle画笔控制函数:
【画笔操作后一直有效,一般成对出现 】
turtle.penup() {turtle.pu()} 抬起画笔,海龟在飞行
turtle.pendown() {turtle.pd()} 落下画笔,海龟在爬行
【画笔操作后一直有效,一般先后出现】
turtle.pensize(width) {turtle.width(width)} 画笔宽度,海龟的腰围
turtle.pencolor(color) color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装
{color三种引用形式:①颜色字符串--pencolor(“purple”);
②RGB的小数值/整数值--pencolor((0.63, 0.13, 0.94)
③RGB的元组值--pencolor((0.63,0.13,0.94)) }
3.turtle运动控制函数:
turtle.forward(d) {turtle.fd(d)} d行进距离可以为负数
turtle.circle(r, extent) 根据半径r绘制extent角度的弧形,默认圆心在海龟左侧r距离的位置,角度默认360度。
[附: turtle.circle(r,steps) 以steps为边的数量n,绘制圆内接n变形]
4.turtle方向控制函数:
turtle.goto(x, y) : 空间坐标系坐标----画图始点绝对坐标
turtle.setheading(angle) {turtle.seth(angle)} 改变行进方向,海龟走角度;
turtle.left(angle):海龟向左转; turtle.right(angle):海龟向右转。
补充:①print()函数中间放“,”,则输出之间化有空格
②常用色RGB值:
【白色:rgb(255,255,255) 黑色:rgb(0,0,0)
红色:rgb(255,0,0) 绿色:rgb(0,255,0) 蓝色:rgb(0,0,255)
青色:rgb(0,255,255) 紫色:rgb(255,0,255)
调整相关数字,便可以得到深浅不一的各种颜色】
学习笔记回顾笔记2----北理嵩天老师课程学习