2020-11-22--python基础第一章[计算机网络的应用及turtle]
python基础第一章
- 计算机是什么?
- 计算机的组成
- 计算机的使用方式
- windows的命令行
- 命令行的结构
- 环境变量
- path环境变量
- 进制
- 文本文件和字符集
- 什么是计算机语言
- 计算机的语言经历了三个阶段
- 编译型语言和解释型语言
- Python的介绍
- Python的开发环境
- Python的交互界面
- python优缺点
- 优点:
- 缺点:
- 应用领域
- 代码中的注释
- turtle
- 简介
- (1)画笔属性:
计算机是什么?
在现实生活中无法离开计算机
电脑、笔记本手机、导航、智能电视
计算机就是用来计算的机器
目前来讲计算机只能根据人类的指令来完成各种操作,所以我们来学习计算机就是来学习如何控制计算机
学会一个东西就是学习如何操控计算机,不能害怕弄坏她
计算机的组成
由两部分组成
硬件和软件
硬件:能看得见的摸得着的
软件:用来负责控制计算机中的硬件
分为系统软件和应用软件
计算机的使用方式
我们必须通过软件来对计算机完成各种操作
但是注意软件中并不是所有的功能都对用户开放
用户需要调用软件提供的接口(interface交互界面)来操作计算机
用户界面分为两种:TUI(文本交互界面)和GUI(图形交互界面)
windows的命令行
任何计算机的操作系统都包含命令行(windows、linux、macOS)
不同的名字:
shell、CMD窗口、DOS窗口、终端、Terminal
命令行的结构
-版本及其版权申明
-命令提示符
C:
当前磁盘根目录
\Users\pcy
所在磁盘的位置
>
-命令提示符,可以输入指令
环境变量
指的就是操作系统中的一些变量
可以通过修改环境变量来对计算机进行配置
环境变量可以分为用户环境变量和系统环境变量
介意只修改用户系统变量,不修改系统环境变量
path环境变量
path环境中保存的是一个一个路径,
我们在命令行中输入一个命令,系统首先会在当前目录下寻找
如果没有则会在path路径中一次寻找,如果没有则会报错
进制
可以将内存想象为一个一个的小格子,一个小格子中可以存储一个0或者一个1
內存中每个小格子我们称为1bit
bit是计算机中最小的单位
byte是我们可操作的最小的单位
在我们查看二进制数据时,一般会以十六进制的形式显示
文本文件和字符集
文本分为两种,一种叫做纯文本,一种叫做富文本
纯文本:只能保存单一的文本内容,无法保存內存无关的东西
富文本可以保存文本以外的东西
在开发时,编写程序使用的全都是纯文本!
纯文本也会在计算机底层中 转换为二进制保存
将字符转换为二进制码的过程我们称为编码
二进制码转换为字符的过程叫做解码
编码和解码时所用的规则叫做字符集
常见的字符集
ASCII:美国编码,使用7位对美国常用的字符进行编码包括128个字符
ISO-8859-1:欧洲编码。使用8位,包括256个字符
GB2312,GBK:国标码,中国编码
Unicode:包含了世界上所有的语言和符号
多种实现:utf-81-5(),utf-16(2-4),utf-32(4)
什么是计算机语言
计算机就是一台用来计算的机器,人让计算机干什么就干什么!
需要通过计算机的语言来控制计算机
计算机的语言经历了三个阶段
机器语言
汇编语言
使用符号语言来代替机器码,符号转换为机器码的过程称为汇编
只适用于某些硬件,兼容性比较差
高级语言
高级语言可以在不同的硬件系统中执行与硬件的关系没有那么匹配
编译型语言和解释型语言
计算机只能识别二进制编码(机器码),所以任何语言在交由计算机执行时必须要先 转换为机器语言
语言分为二进制语言。分为两大类
编译型语言:
C语言:
编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
a—编译 --b(编译后的机器码)
特点:执行速度特别快,跨平台性 比较差
解释型语言:
Python JS JAVA
解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译
a—解释器–>解释执行
特点
执行速度比较慢,跨平台性比较好
Python的介绍
解释型语言
用途:
web应用
Facebook,豆瓣
爬虫程序
科学计算
自动化运维
大数据(数据清洗)
云计算:阿里云
桌面软件,游戏
Python的开发环境
开发环境搭建就是一个安装python的解释器
Python的解释器分类
CPython,用C语言编写的Python解释器
PyPy:用Python编写的Python解释器
IronPython:用.net编写的Python解释器
Jython:java编写的 Python解释器
下载安装包:
版本与版本之间不兼容
Python的交互界面
我们用命令行输入的python,所进入的界面就是python交互界面
>>>:命令提示符
安装python会自动安装一个开发工具IDLE,可以通过这个工具进入交互模式
但是不同的是我们可以通过这个工具 有提示语句
交互模式只能输入一行执行一行
python优缺点
优点:
python是解释性语言,具有可移植性。
支持两种编程范式(面向对象编程和函数式编程)
具有可扩展性和可嵌入性
缺点:
1.执行效率低
2.代码无法加密
3.在开发的时候选择的框架太多
应用领域
在云基础设施、DevOps、网络爬虫、数据分析挖掘、机器学习等
Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理
代码中的注释
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
“”"
第一个程序对吗?
“”"
print(‘hello’,‘world’,sep=’!’,end=’!’) #sep代替中间值,end可以让下一行输出紧挨这一行
print(‘goodbye’,end=’!\n’)
turtle
简介
画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。
常用的画布方法有两个:screensize()和setup()。
(1)turtle.screensize(canvwidth, canvheight, bg):
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
turtle.screensize(500,1000,‘green’)
2)turtle.setup(width, height, startx, starty):
width, height:输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
2、画笔:在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟。
这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),
turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态。
(1)画笔属性:
// An highlighted block
"""
绘制小猪佩奇
"""
from turtle import *def nose(x,y):"""画鼻子"""penup()# 提起笔移动,不绘制图形,用于另起一个地方绘制。# 将海龟移动到指定的坐标goto(x,y)# 将画笔移动到坐标为x,y的位置。pendown()# 移动时绘制图形,缺省时也为绘制。# 设置海龟的方向(0-东、90-北、180-西、270-南)setheading(-30)# 设置当前朝向为angle角度。begin_fill()# 准备开始填充图形。a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.08# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.08left(3)forward(a)end_fill()# 填充完成。penup()setheading(90)forward(25)# 向当前画笔方向移动distance像素长度。setheading(0)# 没有参数传入,返回当前画笔颜色,# 传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。forward(10)pendown()# 设置画笔的颜色(红, 绿, 蓝)pencolor(255, 155, 192)# setheading(10)begin_fill()circle(5)# 画圆color(160, 82, 45)end_fill()penup()setheading(0)forward(20)pendown()pencolor(255, 155, 192)setheading(10)begin_fill()circle(5)color(160, 82, 45)end_fill()def head(x, y):"""画头"""color((255, 155, 192), "pink")penup()goto(x,y)setheading(0)pendown()begin_fill()setheading(180)circle(300, -30)circle(100, -60)circle(80, -100)circle(150, -20)circle(60, -95)setheading(161)circle(-300, 15)penup()goto(-100, 100)pendown()setheading(-30)a = 0.4for i in range(60):if 0<= i < 30 or 60 <= i < 90:a = a + 0.08lt(3) #向左转3度fd(a) #向前走a的步长else:a = a - 0.08lt(3)fd(a)end_fill()def ears(x,y):"""画耳朵"""color((255, 155, 192), "pink")penup()goto(x, y)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 54)end_fill()penup()setheading(90)forward(-12)setheading(0)forward(30)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 56)end_fill()def eyes(x,y):"""画眼睛"""color((255, 155, 192), "white")penup()setheading(90)forward(-20)setheading(0)forward(-95)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()color((255, 155, 192), "white")penup()seth(90)forward(-25)seth(0)forward(40)pendown()# 移动时绘制图形,缺省时也为绘制。begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()def cheek(x,y):"""画脸颊"""color((255, 155, 192))penup()goto(x,y)pendown()setheading(0)begin_fill()circle(30)end_fill()def mouth(x,y):"""画嘴巴"""color(239, 69, 19)penup()goto(x, y)pendown()setheading(-80)circle(30, 40)circle(40, 80)def setting():"""设置参数"""pensize(4)# 隐藏海龟hideturtle()colormode(255)color((255, 155, 192), "pink")setup(840, 500)speed(10)def main():"""主函数"""setting() nose(-100, 100)head(-69, 167)ears(0, 160)eyes(0, 140)cheek(80, 10)mouth(-20, 30)done()if __name__ == '__main__':main()# 1) turtle.pensize():设置画笔的宽度;# 2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。# 3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
# (2)绘制命令:# 1)turtle.forward(distance)(别名:turtle.fd):向当前画笔方向移动distance像素长度。# 2)turtle.backward(distance):向当前画笔相反方向移动distance像素长度。# 3)turtle.right(degree):顺时针移动degree°。# 4)turtle.left(degree):逆时针移动degree°。# 5)turtle.pendown()(别名:turtle.pd(),turtle.down()):移动时绘制图形,缺省时也为绘制。# 6)turtle.goto(x,y):将画笔移动到坐标为x,y的位置。# 7)turtle.penup()(别名:turtle.pu(),turtle.up()):提起笔移动,不绘制图形,用于另起一个地方绘制。# 8)turtle.circle():画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆。# 9)setx( ):将当前x轴移动到指定位置。# 10)sety( ):将当前y轴移动到指定位置。# 11)setheading(angle):设置当前朝向为angle角度。# 12)home():设置当前画笔位置为原点,朝向东。# 13)dot(r):绘制一个指定直径和颜色的圆点。# 14)turtle.fillcolor(colorstring):绘制图形的填充颜色。# 15)turtle.color(color1, color2):同时设置pencolor=color1, fillcolor=color2。# 16)turtle.filling():返回当前是否在填充状态。# 17)turtle.begin_fill():准备开始填充图形。# 18)turtle.end_fill():填充完成。# 19)turtle.hideturtle():隐藏画笔的turtle形状。# 20)turtle.showturtle():显示画笔的turtle形状。# 21)turtle.seth(to_angle)
# (别名:turtle.setheading(to_angle)):设置小海龟当前前进方向为to_angle,该角度是绝对方向的角度值。
2020-11-22--python基础第一章[计算机网络的应用及turtle]
python基础第一章
- 计算机是什么?
- 计算机的组成
- 计算机的使用方式
- windows的命令行
- 命令行的结构
- 环境变量
- path环境变量
- 进制
- 文本文件和字符集
- 什么是计算机语言
- 计算机的语言经历了三个阶段
- 编译型语言和解释型语言
- Python的介绍
- Python的开发环境
- Python的交互界面
- python优缺点
- 优点:
- 缺点:
- 应用领域
- 代码中的注释
- turtle
- 简介
- (1)画笔属性:
计算机是什么?
在现实生活中无法离开计算机
电脑、笔记本手机、导航、智能电视
计算机就是用来计算的机器
目前来讲计算机只能根据人类的指令来完成各种操作,所以我们来学习计算机就是来学习如何控制计算机
学会一个东西就是学习如何操控计算机,不能害怕弄坏她
计算机的组成
由两部分组成
硬件和软件
硬件:能看得见的摸得着的
软件:用来负责控制计算机中的硬件
分为系统软件和应用软件
计算机的使用方式
我们必须通过软件来对计算机完成各种操作
但是注意软件中并不是所有的功能都对用户开放
用户需要调用软件提供的接口(interface交互界面)来操作计算机
用户界面分为两种:TUI(文本交互界面)和GUI(图形交互界面)
windows的命令行
任何计算机的操作系统都包含命令行(windows、linux、macOS)
不同的名字:
shell、CMD窗口、DOS窗口、终端、Terminal
命令行的结构
-版本及其版权申明
-命令提示符
C:
当前磁盘根目录
\Users\pcy
所在磁盘的位置
>
-命令提示符,可以输入指令
环境变量
指的就是操作系统中的一些变量
可以通过修改环境变量来对计算机进行配置
环境变量可以分为用户环境变量和系统环境变量
介意只修改用户系统变量,不修改系统环境变量
path环境变量
path环境中保存的是一个一个路径,
我们在命令行中输入一个命令,系统首先会在当前目录下寻找
如果没有则会在path路径中一次寻找,如果没有则会报错
进制
可以将内存想象为一个一个的小格子,一个小格子中可以存储一个0或者一个1
內存中每个小格子我们称为1bit
bit是计算机中最小的单位
byte是我们可操作的最小的单位
在我们查看二进制数据时,一般会以十六进制的形式显示
文本文件和字符集
文本分为两种,一种叫做纯文本,一种叫做富文本
纯文本:只能保存单一的文本内容,无法保存內存无关的东西
富文本可以保存文本以外的东西
在开发时,编写程序使用的全都是纯文本!
纯文本也会在计算机底层中 转换为二进制保存
将字符转换为二进制码的过程我们称为编码
二进制码转换为字符的过程叫做解码
编码和解码时所用的规则叫做字符集
常见的字符集
ASCII:美国编码,使用7位对美国常用的字符进行编码包括128个字符
ISO-8859-1:欧洲编码。使用8位,包括256个字符
GB2312,GBK:国标码,中国编码
Unicode:包含了世界上所有的语言和符号
多种实现:utf-81-5(),utf-16(2-4),utf-32(4)
什么是计算机语言
计算机就是一台用来计算的机器,人让计算机干什么就干什么!
需要通过计算机的语言来控制计算机
计算机的语言经历了三个阶段
机器语言
汇编语言
使用符号语言来代替机器码,符号转换为机器码的过程称为汇编
只适用于某些硬件,兼容性比较差
高级语言
高级语言可以在不同的硬件系统中执行与硬件的关系没有那么匹配
编译型语言和解释型语言
计算机只能识别二进制编码(机器码),所以任何语言在交由计算机执行时必须要先 转换为机器语言
语言分为二进制语言。分为两大类
编译型语言:
C语言:
编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
a—编译 --b(编译后的机器码)
特点:执行速度特别快,跨平台性 比较差
解释型语言:
Python JS JAVA
解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译
a—解释器–>解释执行
特点
执行速度比较慢,跨平台性比较好
Python的介绍
解释型语言
用途:
web应用
Facebook,豆瓣
爬虫程序
科学计算
自动化运维
大数据(数据清洗)
云计算:阿里云
桌面软件,游戏
Python的开发环境
开发环境搭建就是一个安装python的解释器
Python的解释器分类
CPython,用C语言编写的Python解释器
PyPy:用Python编写的Python解释器
IronPython:用.net编写的Python解释器
Jython:java编写的 Python解释器
下载安装包:
版本与版本之间不兼容
Python的交互界面
我们用命令行输入的python,所进入的界面就是python交互界面
>>>:命令提示符
安装python会自动安装一个开发工具IDLE,可以通过这个工具进入交互模式
但是不同的是我们可以通过这个工具 有提示语句
交互模式只能输入一行执行一行
python优缺点
优点:
python是解释性语言,具有可移植性。
支持两种编程范式(面向对象编程和函数式编程)
具有可扩展性和可嵌入性
缺点:
1.执行效率低
2.代码无法加密
3.在开发的时候选择的框架太多
应用领域
在云基础设施、DevOps、网络爬虫、数据分析挖掘、机器学习等
Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理
代码中的注释
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
“”"
第一个程序对吗?
“”"
print(‘hello’,‘world’,sep=’!’,end=’!’) #sep代替中间值,end可以让下一行输出紧挨这一行
print(‘goodbye’,end=’!\n’)
turtle
简介
画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。
常用的画布方法有两个:screensize()和setup()。
(1)turtle.screensize(canvwidth, canvheight, bg):
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
turtle.screensize(500,1000,‘green’)
2)turtle.setup(width, height, startx, starty):
width, height:输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
2、画笔:在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟。
这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),
turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态。
(1)画笔属性:
// An highlighted block
"""
绘制小猪佩奇
"""
from turtle import *def nose(x,y):"""画鼻子"""penup()# 提起笔移动,不绘制图形,用于另起一个地方绘制。# 将海龟移动到指定的坐标goto(x,y)# 将画笔移动到坐标为x,y的位置。pendown()# 移动时绘制图形,缺省时也为绘制。# 设置海龟的方向(0-东、90-北、180-西、270-南)setheading(-30)# 设置当前朝向为angle角度。begin_fill()# 准备开始填充图形。a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.08# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.08left(3)forward(a)end_fill()# 填充完成。penup()setheading(90)forward(25)# 向当前画笔方向移动distance像素长度。setheading(0)# 没有参数传入,返回当前画笔颜色,# 传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。forward(10)pendown()# 设置画笔的颜色(红, 绿, 蓝)pencolor(255, 155, 192)# setheading(10)begin_fill()circle(5)# 画圆color(160, 82, 45)end_fill()penup()setheading(0)forward(20)pendown()pencolor(255, 155, 192)setheading(10)begin_fill()circle(5)color(160, 82, 45)end_fill()def head(x, y):"""画头"""color((255, 155, 192), "pink")penup()goto(x,y)setheading(0)pendown()begin_fill()setheading(180)circle(300, -30)circle(100, -60)circle(80, -100)circle(150, -20)circle(60, -95)setheading(161)circle(-300, 15)penup()goto(-100, 100)pendown()setheading(-30)a = 0.4for i in range(60):if 0<= i < 30 or 60 <= i < 90:a = a + 0.08lt(3) #向左转3度fd(a) #向前走a的步长else:a = a - 0.08lt(3)fd(a)end_fill()def ears(x,y):"""画耳朵"""color((255, 155, 192), "pink")penup()goto(x, y)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 54)end_fill()penup()setheading(90)forward(-12)setheading(0)forward(30)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 56)end_fill()def eyes(x,y):"""画眼睛"""color((255, 155, 192), "white")penup()setheading(90)forward(-20)setheading(0)forward(-95)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()color((255, 155, 192), "white")penup()seth(90)forward(-25)seth(0)forward(40)pendown()# 移动时绘制图形,缺省时也为绘制。begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()def cheek(x,y):"""画脸颊"""color((255, 155, 192))penup()goto(x,y)pendown()setheading(0)begin_fill()circle(30)end_fill()def mouth(x,y):"""画嘴巴"""color(239, 69, 19)penup()goto(x, y)pendown()setheading(-80)circle(30, 40)circle(40, 80)def setting():"""设置参数"""pensize(4)# 隐藏海龟hideturtle()colormode(255)color((255, 155, 192), "pink")setup(840, 500)speed(10)def main():"""主函数"""setting() nose(-100, 100)head(-69, 167)ears(0, 160)eyes(0, 140)cheek(80, 10)mouth(-20, 30)done()if __name__ == '__main__':main()# 1) turtle.pensize():设置画笔的宽度;# 2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。# 3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
# (2)绘制命令:# 1)turtle.forward(distance)(别名:turtle.fd):向当前画笔方向移动distance像素长度。# 2)turtle.backward(distance):向当前画笔相反方向移动distance像素长度。# 3)turtle.right(degree):顺时针移动degree°。# 4)turtle.left(degree):逆时针移动degree°。# 5)turtle.pendown()(别名:turtle.pd(),turtle.down()):移动时绘制图形,缺省时也为绘制。# 6)turtle.goto(x,y):将画笔移动到坐标为x,y的位置。# 7)turtle.penup()(别名:turtle.pu(),turtle.up()):提起笔移动,不绘制图形,用于另起一个地方绘制。# 8)turtle.circle():画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆。# 9)setx( ):将当前x轴移动到指定位置。# 10)sety( ):将当前y轴移动到指定位置。# 11)setheading(angle):设置当前朝向为angle角度。# 12)home():设置当前画笔位置为原点,朝向东。# 13)dot(r):绘制一个指定直径和颜色的圆点。# 14)turtle.fillcolor(colorstring):绘制图形的填充颜色。# 15)turtle.color(color1, color2):同时设置pencolor=color1, fillcolor=color2。# 16)turtle.filling():返回当前是否在填充状态。# 17)turtle.begin_fill():准备开始填充图形。# 18)turtle.end_fill():填充完成。# 19)turtle.hideturtle():隐藏画笔的turtle形状。# 20)turtle.showturtle():显示画笔的turtle形状。# 21)turtle.seth(to_angle)
# (别名:turtle.setheading(to_angle)):设置小海龟当前前进方向为to_angle,该角度是绝对方向的角度值。
发布评论