[oeasy]教您玩转python - 0004 - 万行代码之梦

简介: [oeasy]教您玩转python - 0004 - 万行代码之梦

 

继续运行 🥊

回忆上次内容

    • 上次从1行代码进化到了2行代码
      • yy
      • p粘贴剪贴板中的内容
        • 将剪贴板中的代码粘贴9999次
          • 9999p
          • 真的实现了万行代码梦
          • 是真·圆梦
          • 没有撒谎的那种
            • 不过圆梦之后多少有点空虚
            • 可以看看人家的程序怎么写的么?🤔
            • 去哪里找程序呢?

            github

              • 这就要去传说中的github了

                image.gif编辑

                  • 这个网站是世界制作软件的地方
                  • 这里确实有各种各样的源代码
                    • linux
                    • python
                    • blender
                    • 等等各种开源的仓库都在这里
                    • 用社交的方式开发和迭代
                      • 值得注册(signup)和深度使用
                        • 注意蓝桥云系统中不能访问邮箱
                        • 需要在本地得到邮箱验证码
                          • 那oeasy的python教程的代码在哪呢?

                          搜索

                            • 搜索oeasy+python

                            image.gif编辑

                              • 可以找到这个项目仓库
                              • 然后点开这个项目仓库的连接

                              仓库细节

                                • 仓库上方有三个基本按钮

                                image.gif编辑

                                  • star 点赞
                                    • 为项目点赞
                                    • 用实际行动支持这个项目
                                    • 期待着您为oeasy点个⭐️
                                    • 这样也便于再次找到

                                    image.gif编辑

                                      • 另外两个按钮干什么用呢?

                                      fork

                                        • fork 复制项目
                                          • 把当前这个项目复制到自己的项目库中
                                          • 这样更容易找到
                                          • 在当前项目基础上可以做修改做出自己项目
                                          • 也可以反哺(pull-request)源项目

                                          image.gif编辑

                                            • 这是github生命力的源泉
                                              • 各种项目不断遗传变异

                                              image.gif编辑

                                                • watch按钮表示什么呢?

                                                watch

                                                  • watch 观察
                                                    • 就是你对这个项目有疯狂的兴趣
                                                    • 这个项目的一举一动你都要接到通知

                                                    image.gif编辑

                                                      • 可以选择通知级别
                                                        • Paricipating and @mentions
                                                          • 相关的或者被@到了才通知
                                                            • All Activity
                                                              • 所有都通知
                                                                • Ignore
                                                                  • 拒绝一切通知
                                                                    • Custom
                                                                      • 定制通知类型
                                                                        • 这个项目具体怎么下载呢?

                                                                        下载项目

                                                                          • 点击那个复制按钮

                                                                          image.gif编辑

                                                                            • 链接就被复制到了剪贴板
                                                                            • 再按下图所示
                                                                              • 将命令粘贴到下图位置
                                                                              • 并点击保存
                                                                                • 这样就把复制的文本粘贴到了网页中蓝桥云的系统剪贴板

                                                                                粘贴

                                                                                  • 打开终端
                                                                                  • 先输入git clone

                                                                                  image.gif编辑

                                                                                    • 然后鼠标右键调出菜单
                                                                                    • 点击终端菜单的Paste命令

                                                                                    image.gif编辑

                                                                                      • 回车运行
                                                                                        • 进行下载
                                                                                          • 如果不能下载
                                                                                            • 可以ctrl+c取消
                                                                                            • 反复多试几次
                                                                                              • 这样就可以玩游戏了
                                                                                              • 游戏在哪呢?

                                                                                              进入目录

                                                                                                • 可以进入游戏目录玩游戏

                                                                                                image.gif编辑

                                                                                                cd ~/oeasy-python-tutorial/samples/000002

                                                                                                pwd

                                                                                                python3 game.py

                                                                                                  • 也可以向刚才那样
                                                                                                  • 把上面的这个代码复制进入终端
                                                                                                  • 然后玩游戏

                                                                                                  玩游戏

                                                                                                  image.gif编辑

                                                                                                    • 想办法赢一把

                                                                                                    源代码

                                                                                                      • vi game.py 可以看看游戏源代码
                                                                                                        • 都写的一清二楚
                                                                                                        • 可以直接读

                                                                                                        image.gif编辑

                                                                                                          • 两种职业的初始值和成长性一清二楚
                                                                                                          • 找找里面有没有函数
                                                                                                          • 这个程序可以修改么?

                                                                                                          修改屠龙刀

                                                                                                            • 找到奖品屠龙刀的位置

                                                                                                            image.gif编辑

                                                                                                              • 加点什么好呢?

                                                                                                              添加爱心

                                                                                                                • 可以把❤复制粘贴到虚拟机的剪贴板

                                                                                                                image.gif编辑

                                                                                                                  • 找到刀柄的位置
                                                                                                                  • i进入插入状态
                                                                                                                    • 注意左下角显示的当前状态
                                                                                                                      • 粘贴爱心
                                                                                                                        • 如果不能正确粘贴
                                                                                                                          • 尝试下载安装最新版的火狐浏览器
                                                                                                                            • 真的会有爱心吗?

                                                                                                                            实验结果

                                                                                                                              • 尝试一下
                                                                                                                                • 真的可以得到有一颗爱心的屠龙刀了
                                                                                                                                  • 这就是爱心屠龙刀
                                                                                                                                  • esc
                                                                                                                                    • 退回到正常状态
                                                                                                                                      • :w|!python3 %
                                                                                                                                        • 保存并运行当前这个程序
                                                                                                                                        • 看看最终奖励品是否变了

                                                                                                                                        image.gif编辑

                                                                                                                                          • 可以把所有的8都变成❤么?

                                                                                                                                          批量替换

                                                                                                                                            • :99,107s/8/❤/g
                                                                                                                                              • : 进入底行命令模式
                                                                                                                                              • 99,107 行的范围内
                                                                                                                                              • s 替换
                                                                                                                                              • 8 被替换模式
                                                                                                                                              • ❤ 替换为的模式
                                                                                                                                              • g 全局替换(不止一次替换)

                                                                                                                                              image.gif编辑

                                                                                                                                                • 替换结果

                                                                                                                                                image.gif编辑

                                                                                                                                                  • 可以把这颗心变个颜色么?

                                                                                                                                                  红色爱之宝石

                                                                                                                                                    • 可以把这颗心变成红色

                                                                                                                                                    image.gif编辑

                                                                                                                                                      • 照着这个代码抄就可以
                                                                                                                                                      • 后面会有详细的原理讲解
                                                                                                                                                      • 这里先看看效果

                                                                                                                                                      image.gif编辑

                                                                                                                                                        • 得到了红色爱心屠龙刀
                                                                                                                                                        • 这真的酷啊~~~
                                                                                                                                                        • 拍照留念!!!
                                                                                                                                                        • 我们先总结一下这次内容吧

                                                                                                                                                        总结

                                                                                                                                                          • 这次写了10000行代码
                                                                                                                                                          • 10000行代码 都是写在明面上的
                                                                                                                                                            • 人家一下载py 文件
                                                                                                                                                            • 就能看个明明白白
                                                                                                                                                            • 修改或者运行程序都很方便
                                                                                                                                                              • 这程序全都这么公开出来
                                                                                                                                                                • 大家随意修改
                                                                                                                                                                • 好么?
                                                                                                                                                                • 编写程序的人怎么挣钱呢?🤔

                                                                                                                                                                image.gif编辑

                                                                                                                                                                  • 我们下次再说!👋

                                                                                                                                                                  蓝桥云课:https://www.lanqiao.cn/courses/3584 github:https://github.com/overmind1980/oeasy-python-tutorial gitee:https://gitee.com/overmind1980/oeasypython 作者:oeasy

                                                                                                                                                                  相关文章
                                                                                                                                                                  |
                                                                                                                                                                  16天前
                                                                                                                                                                  |
                                                                                                                                                                  人工智能 Shell 开发工具
                                                                                                                                                                  [oeasy]python062_在python中完成输入和输出_input_print
                                                                                                                                                                  本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
                                                                                                                                                                  108 66
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Unix Linux 程序员
                                                                                                                                                                  [oeasy]python053_学编程为什么从hello_world_开始
                                                                                                                                                                  视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
                                                                                                                                                                  124 80
                                                                                                                                                                  |
                                                                                                                                                                  25天前
                                                                                                                                                                  |
                                                                                                                                                                  人工智能 Unix Java
                                                                                                                                                                  [oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
                                                                                                                                                                  本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
                                                                                                                                                                  60 9
                                                                                                                                                                  |
                                                                                                                                                                  30天前
                                                                                                                                                                  |
                                                                                                                                                                  C语言 Python
                                                                                                                                                                  [oeasy]python058_一句话让python崩了
                                                                                                                                                                  本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
                                                                                                                                                                  32 10
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Python
                                                                                                                                                                  [oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
                                                                                                                                                                  本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
                                                                                                                                                                  46 14
                                                                                                                                                                  |
                                                                                                                                                                  1月前
                                                                                                                                                                  |
                                                                                                                                                                  Python
                                                                                                                                                                  [oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
                                                                                                                                                                  本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
                                                                                                                                                                  29 3
                                                                                                                                                                  |
                                                                                                                                                                  1月前
                                                                                                                                                                  |
                                                                                                                                                                  存储 Python
                                                                                                                                                                  [oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
                                                                                                                                                                  在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
                                                                                                                                                                  24 1
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  C语言 Python
                                                                                                                                                                  [oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
                                                                                                                                                                  本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
                                                                                                                                                                  42 9
                                                                                                                                                                  |
                                                                                                                                                                  21天前
                                                                                                                                                                  |
                                                                                                                                                                  存储 人工智能 Python
                                                                                                                                                                  [oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
                                                                                                                                                                  本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
                                                                                                                                                                  13 0
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Unix 编译器 C语言
                                                                                                                                                                  [oeasy]python052_[系统开发语言为什么默认是c语言
                                                                                                                                                                  本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
                                                                                                                                                                  31 5