继续运行

回忆上次内容

  • 在解释器里玩耍

    • 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. MFC之多字节和宽字节的总结

    ANSI字符集  所支持的就是多字节的也叫窄字节,类型来说就对应char类型.Unicode字符集 也叫宽字符集 所支持的就是宽字符集,从类型上来说就是 wchar_t类型.gb2312是中国的编码, ...

  2. 排查Python卡慢神器

    如果遇到Python正在运行中的进程卡住,找不到原因.可以试试以下工具方法, 对于python就像jstack对于java一样. 法一 使用pystack-debugger 安装方式如下: yum i ...

  3. BigDecimal类的基本使用

    概述 java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的 ...

  4. Xcode 自动化构建问题梳理

    一.Xcode Xcode是mac OS平台上面开发的官方IDE,可以用来开发iOS应用和mac应用.随着iOS系统的升级,Xcode也会更新,而且是强制更新. Xcode每次版本更新稳定性很差,经常 ...

  5. JavaSE 标签 break continue

    *标签.break.continue 当需要结束多个循环后,则使用标签 label:for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(j==2) ...

  6. 算法学习笔记(10): BSGS算法及其扩展算法

    BSGS算法及其扩展算法 BSGS算法 所谓 Baby Step, Giant Step 算法,也就是暴力算法的优化 用于求出已知 \(a, b, p\), 且 \(p\) 为质数 时 \(a^x \ ...

  7. SELinux 基本原理

    首发公号:Rand_cs SELinux 基本原理 本文讲述 SELinux 保护安全的基本原理 安全检查顺序 不废话,直接先来看张图 当我们执行系统调用的时候,会首先对某些错误情况进行检查,如果失败 ...

  8. MySQL数据库开发(1)

    数据库的概述 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式, 它们都可以经过数字化后存入计算机. 在计 ...

  9. 《Android开发卷——自定义日期选择器(一)》

    (小米手机) (中兴手机) 在实际开发中,Google官方提供的时间选择器API已经不能满足于我们的需要了,所以很多公司都是采用自定义的形式来实现日期选择器. 这个例子很简单,定义三个NumberPi ...

  10. 用typescript实现一个event bus

    一个简单event bus的实现 发布订阅者模式 type emitKey = number | string | symbol; type func = (...args: any) => v ...