[oeasy]python064_命令行工作流的总结_vim_shell_python

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: 本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下:1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`

命令行工作流的总结_vim_shell_python

回忆上次内容

  • 上次
  • 写代码完成了 输入和输出
  • 关于vim 又练了一回

  • 对于vim和shell
  • 我们 要好好总结一下
  • 以后 就不会
  • 再提示得 这么详细 了

总体环境

  • 总体环境是
  • shell

  • 双击 黑色小方块
  • 进入的shell

shell基础

  • 进入shell之后 可以看到
  • 提示符(prompt):
  1. 用 户 名 : <span style="color:lightgreen;background:black;">shiyanlou</span>
  2. 当前路径 : <span style="color:lightblue;background:black;">~/</span>
  3. 分 隔 符 : <span style="color:white;background:black;">$</span>

  • 这 shell环境
  • 基础

shell

  • 在shell中
  • 可以 运行 各种命令
命令 作用
pwd 输出当前文件夹
cd 改变当前文件夹
ll -l 查询当前文件夹下的文件夹和文件
git clone ... 下载仓库
vi oeasy.py 编辑oeasy.py <br/>进入vi编辑器状态
python3 进入python游乐场状态 <br/>出现>>>提示符(prompt)

shell中的python和vim

  • shell中有个命令
  • 界面 从 shell的系统态
  • 切换到 程序态
  1. python3
  2. vim

  • 进入 程序态 之后
  • 就会从 shell环境
  • 接管 输入和输出
  • 我们 先来看 python3

进入python3

  • 我们运行python3之后
  • 从shell切换到了
  • python3游乐场
  • shell命令不好使了

  • 提示符(prompt)
  • 变成 >>>

游乐场里

  • 我们可以 在python3游乐场里
  • 算 1 + 1
  • 调用函数

  • 都有什么函数来着?

函数总结

函数 作用
help 帮助手册
ord 根据字符得到序号
chr 根据序号得到字符
input 输入
print 输出
  • 怎么退出游乐场呢?

退出python3

  • 我们 可以使用quit()
  • 退出 python3游乐场
  • 从python3退出之后
  • 从游乐场 退回到了
  • shell环境
  • 这 shell环境 是外面的 基础状态

  • shell提示符prompt
  • <span   style="color:lightgreen;background:black;">shiyanlou</span><span  style="color:lightblue;background:black;">~/</span><span  style="color:white;background:black;">$</span>
  1. 用 户 名 : <span style="color:lightgreen;background:black;">shiyanlou</span>
  2. 当前路径 : <span style="color:lightblue;background:black;">~/</span>
  3. 分 隔 符 : <span style="color:white;background:black;">$</span>
  • 然后
  • 再进 vim编辑器

vim

  • 键入vi oeasy.py
  • 这样就可以进入 vim命令环境
  • 编辑oeasy.py 文件

  • 进入vim之后是正常模式
  • 正常模式能干什么事情呢?

正常模式命令

  • 回忆一万行代码
按键 命令
yy 复制当前行
p 在当前行后面粘贴
P 在当前行前面粘贴
gg 跳转到第一行第一列
G 跳转到最后一行
ygg 从当前行复制到第一行
yG 从当前行复制到最后一行
"+p 从系统剪贴板粘贴到当前缓冲区
u 撤销之前的命令
ctrl+ r 重做之前的命令
  • 这些命令 都是 在
  • 正常模式(Normal Mode)下面完成的
  • 正常模式 是 vim的基础状态
  • 从 正常模式
  • 能 切换到 什么模式 呢?

模式切换

  • 从正常模式按下i
  • 进入 插入模式
  • 可以 通过键盘
  • 输入到 缓存(buffer)中

  • 从插入模式
  • 按下esc
  • 退回到正常模式
  • 从 正常模式
  • 还能 切换到 什么模式 呢?

底行命令模式

  • 从 正常模式下
  • 按下:
  • 进入 底行命令模式

  • 输入命令后 回车
  • 回到 正常模式
  • 都有 什么底行命令 呢?

底行命令列表

命令 作用
:w write保存
:q quit退出
:q! 不保存强制退出
:wq 保存并退出

命令 作用
:!python3 % 使用外部命令python3运行当前文件
:w\ !python3 % 保存并使用外部命令python3运行当前文件

vim模式总结

  • 主要就是这三种模式
  • 正常模式是基础

  • :wq
  • 从vim退出后
  • 回到shell中

总结

  • 这次回顾了
  • shell环境
  • python3游乐场
  • vim编辑器
  • 以及他们之间的切换

相关文章
|
7天前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
48 21
|
5天前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
38 11
|
2天前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
18 1
|
9天前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
23 4
|
15天前
|
Shell Python
[oeasy]python072_名字空间是怎么玩的_from_import_as_导入_namespace
本文介绍了Python中名字空间和模块导入的使用方法。主要内容包括: 1. **回忆上次内容**:回顾了之前导入系统模块(如`__hello__`、`time`)和自定义模块(如`my_file`),并介绍了如何导入和使用模块中的变量。 2. **从shell开始**:展示了如何在命令行中编辑和切换文件,以及如何通过`import`语句引入模块。 3. **修改oeasy.py**:演示了如何通过`import my_file`导入模块,并将模块中的`pi`赋值给本地变量`pi`。 4. **locals()函数**:解释了如何使用`locals()`查看当前作用域内的本地变量及其值。
28 8
|
13天前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
29 3
|
1月前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
60 32
|
24天前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
38 8
|
22天前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 &quot;hello world!&quot; 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
24 4
|
1月前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
58 24