继续运行

回忆上次内容

  • 在解释器里玩耍

    • print("Hello World")

    • 1+1

  • 编写了 py 文件

  • 运行了 py 文件

  • 这次我们继续丰富这个文件

分析 py 文件

  • 我们上次输出了 Hello World

  • print 是输出函数的名字

    • 这句话就是负责输出的

    • 后面的一对 小括号 意味着 print 是一个 函数

    • 小括号 就对应 函数

    • 小括号 里面的是函数的 参数

    • print 目前的参数 是双引号引起的 字符串

  • 可以修改为任何的内容比如 hello oeasy

正在上传…重新上传取消

编辑 py 文件

#用vi打开并编辑

oeasy.py

vi oeasy.py

  • 按o键

    • 切换到输入模式

    • 并把光标放在下一行开头

  • 输入 print("hello oeasy")

  • 按esc键退出插入模式

在 vi 运行当前 Python 文件

  • 原来只有一行

  • 现在来两行

  • 用:进入使用命令行模式

  • :w 是保存

运行程序

  • vi

    • : 可以执行命令

    • :! 可以执行外部命令

  • :!python3 oeasy.py 可以运行 oeasy.py

    • ! 的意思是执行外部命令

    • 整个的意思就是执行外部命令 python3 oeasy.py

使用%代表当前文件

  • :!echo %

    • 执行外部命令 echo

    • %代指当前文件的名字

    • : 可以执行命令

    • :! 可以执行外部命令

    • echo %

  • 可以知道%就代表当前的文件名

  • :!python3 %

    • % 代之当前文件名 oeasy.py

    • 这句话就是运行外部命令 python3 oeasy.py

保存并运行

正在上传…重新上传取消

  • :w|!python3 %

    • | 位置在键盘上的回车键上面

    • | 把这些命令联合起来

    • | 的意思是依次执行

    • 先执行 w 保存

    • 再运行当前文件

    • !python3 %

下载文件

  • 回到 shell

#下载一个别人编好的程序

wget https://labfile.oss.aliyuncs.com/courses/1330/game.py

#用python3解释game.py

python3 game.py

  • 这段话可以复制粘贴到虚拟机右侧的剪贴板

  • 然后用终端的编辑粘贴到终端的 shell 上去

  • 这样就可以玩游戏了

  • 想办法赢一把

源代码

  • vi game.py 可以看看游戏源代码

    • 都写的一清二楚

    • 可以直接读

    • 找找里面有没有 函数

    • 小括号 对应着 函数

    • 小括号 里面的是函数的 参数

  • 这程序全都这么公开出来

  • 有什么意义么?

  • 编写程序的人怎么挣钱呢?

  • 回答这个问题之前,我们先总结一下

总结

  • python 的程序都是写在明面上的

    • 所有需要执行的事情都明着写到了 py 文件中

    • python3 解释 py 文件进行执行

    • 还可以下载人家写好的 py 文件玩

  • python 源程序都放在明面

  • 还怎么用 python 挣钱呢?

  • 我们下次再说!

oeasy教您玩转python - 003 - # - 继续运行的更多相关文章

  1. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  2. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  3. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  10. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

随机推荐

  1. linux curl命令的重要用法:发送GET/POST请求,获取网页内容

    curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合 传输工具,但按传统,习惯称url为下载工具. #使用curl发送GET ...

  2. 【C# mvc5】使用mvc5 +bootstrap+EF6搭建一个权限管理系统的心得体会

    使用mvc5的体会,是 业务代码都可以独立分层,比如搭配多层架构,通过controller控制器传递需要渲染的列表,按钮.接受前端返回的实体模型等.总之我觉得要在前端渲染的数据可以写在controll ...

  3. js实现 StringBuilder

    function StringBuilder() { this._stringArray = new Array(); } StringBuilder.prototype.append = funct ...

  4. 运算符优先级 JAVA11

    **运算符优先级 ** 规律:算术运算符优先级较高,关系和逻辑运算符优先级较低.多数运算符具有左结合性,单目运算符.三目运算符.赋值运算符具有右结合性. 运算符的优先级 举例 使用优先级为 1 的小括 ...

  5. CSS——圆角

    例子1: <!DOCTYPE html> <html lang="en"> <head> <style> div { width: ...

  6. 工作流Activiti 迁移 Camunda

    后端操作 意思就是: ①更改maven②改包名.类名③改bpmn model中语法④检查迁移后有哪些功能缺失了 1.更改maven 改为 2.换包名.类名 意思就是将  org.activiti.*  ...

  7. File Browser 安装及使用

    最后更新时间:2019年1月16日 大家如果想随时随地查看和修改文件,一般会选择将文件保存至网盘,很方便,而且空间还比较大.但是由于国内的网盘环境现在比较差,再加上我们不可能把所有文件都搬上网盘,那就 ...

  8. Flutter(一):MAC的Flutter安装指南

    官网地址 官网: https://flutter.dev Github: https://github.com/flutter/flutter Git的核心分支包括master.dev.stable. ...

  9. Mp4V2与ffmpeg静态库符号冲突问题解决

    一.为什么静态符号会冲突 无论macho二进制类型,还是Windows上的PE格式,还是Linux上的ELF格式,里面都是按照特定格式存放的一个程序的代码和数据 比如Linux下的可执行文件格式,大致 ...

  10. 什么是LLM大模型训练,详解Transformer结构模型

    本文分享自华为云社区<LLM 大模型学习必知必会系列(四):LLM训练理论篇以及Transformer结构模型详解>,作者:汀丶. 1.模型/训练/推理知识介绍 深度学习领域所谓的&quo ...