树莓派笔记(书2)

参考:达人迷 Raspberry Pi趣味编程13例 For Dummies,[英]Richard Wentk著,张佳进等译。STEAM & 创客教育趣学指南。人民邮电出版社。

该书主要内容

  • 组建和运行树莓派
  • 用Scratch和Python进行编程
  • 设计游戏、网站,构建电子项目。

目录

  1. 一些Linux命令
  2. 权限操作
  3. 安装包管理器
  4. 关于Python中的turtle绘图工具
  5. 搭建一个网站

1. 一些Linux命令

  • pwd命令(print working directory)可得到当前工作目录。
  • Ctrl + R可以查找早期命令。
  • sudo su可以永久切换到超级用户。
  • history命令可以显示所有输入过的命令,加上一个数字参数可以显示最后几条命令,比如:
    history
    • 其中前面的数字是命令的序号。!数字可以快速再次执行该命令,叹号与数字之间没有空格,比如:
      311
  • touch命令创建一个文件,若该文件已存在,则更新其日期,语法为:
    touch new-file-name
    • 若加上sudo命令则是以root用户身份创建一个文件。

2. 权限操作

  • ls -l列出带有权限的文件,后面跟文件名可以查看该文件的权限,如:
    lsl
    • 其中最前面有10位:
      • 第1位如果是目录(directory),会显示为’d’,反之为’-’;
      • 后9位每3位为一组,每组分别表示文件所有者(u)、文件组成员(group, g)、除组或组所有者的其他人(others,o)的权限;
    • 权限分为’rwx’(read读, write写, execute执行),不具备某权限则为’-’;也可以用相应二进制表示,对应十进制的’0~7’。
    • 注意:具有执行权限时才能查看文件内容,具有执行权限时才能重命名,有读取权限就可以将该文件传输到应用程序中作为代码运行。
  • chmod命令改变文件权限, 语法为:
    sudo chmod ‘对象’‘操作’‘权限’ filename-or-filepath
    • 对象可选u,g,o,或a(all, 所有人);
    • 操作可选+,-,=(添加某权限,删除某权限,重新定义其所有权限);
    • 权限可以选r,w,x,X(对于文件夹执行特殊权限);
    • 比如:
      chmod
    • 以数字设置权限时,语法为sudo chmod 权限对应数字 filename-or-filepath,如:
      777
      • -R参数可用于更改目录中所有文件的权限。
  • chown命令可以更改一个文件的所有者和/或组,语法为:
    sudo chown new_owner:new_group file_or_path
  • groups命令表明用户属于哪个组,比如:
    groups
  • useradd命令添加用户到一个组中,语法为:
    sudo useradd -G groupname username
  • groupadd命令创建一个新的组,语法为:
    sudo groupadd newgroupname

3. 安装包管理器

  • Raspbian和Debian中的安装包管理器命令为“apt-get”。
  • 下载安装包命令为sudo apt-get install package-name,需要确认,不想确认的话可以直接在"install"后加上"-y"。
  • 更新树莓派上的依赖包清单:sudo apt-get update
  • 更新软件:sudo apt-get upgrade
  • 卸载软件:
    • sudo apt-get remove package-name彻底卸载软件。
    • sudo apt-get purge package-name彻底卸载软件和它有关的设置。

4. 关于Python中的turtle绘图工具

  • 就像一只乌龟(turtle)在屏幕上爬来爬去。
  • 使用时需要import turtle
  • 初始化语句:turtle.reset(),初始位置在屏幕中央。
  • 以下均省略turtle.
  • 命令有三种:
    1. 设置移动方向,如right(degree), left(degree)
    2. 设置走的距离,如forward(distance), backward(distance)
    3. 其他功能,比如更改笔的颜色。
  • 一些命令:
    • 移动到某位置:setposition(x, y) 或 setpos(x, y) 或 goto(x, y)
    • 移回屏幕中央:home()
    • 只沿着x或y方向移动:sety(somenumber), setx(somenumber)
    • 显示当前坐标值:xcor(), ycor(), position()
    • 设置全局朝向:setheading(),向右为0°,逆时针方向为正。
    • 绘制圆圈:circle(somenumber, arc),设置半径和圆心夹角,后者默认为360°。
    • 把笔提起来/放下去:penup(), pendown()
    • 设置乌龟爬行速度:pen(speed=?),其中参数1缓慢,10快速,0瞬间完成。
      • 为了加快绘图速度,可配合delay(0)使用。
      • 如何看当前delay和speed呢?默认的是多少?
    • 设置颜色模式:colormode(1)或colormode(255)
    • 设置颜色:pencolor((R, G, B)),其中RGB为具体数字。
    • 单纯清屏:clear(),不会移动乌龟的位置。
  • 可以自定义函数(代码块)呀。用def。
    • 用长度变量、角度变量,而不是具体的数字,有助于更改参数和在绘图过程中修改长度。
  • 可以用递归。记得设置终止条件。

5. 搭建一个网站

待续。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值