Skip to content

Latest commit

 

History

History
461 lines (342 loc) · 10.7 KB

003-87323-你好世界_hello_world.sy.md

File metadata and controls

461 lines (342 loc) · 10.7 KB
show version enable_checker
step
1.0
true

你好世界 🥊

回忆上次内容

  • 上次
    • 了解了 python
    • 进入了 python
    • 退出了 python
  • 这并不难
    • 这就是 我们 对python 的初体验
  • 恭喜您 存活了下来!

图片描述

  • python 还有什么 好玩的吗?🤔

你好世界

  • 键入 python3

    • 进入python3游乐场
  • 貌似程序 都是从 hello world 开始的

    • 想要在游乐场 来个 hello world!
      • 直接输入
hello world
  • 好像 系统
    • 报告了错误 😡

图片描述

报错提示

  • 报错的原因
    • 在第1行
      • 出现了 不合法的语法

图片描述

  • python3 游乐场
    • 为什么 会给我报错?!

不怕报错

  • 报错 是为了 改错
    • 知道第行 出了什么
      • 就知道 怎么改了
    • 比 不报错 强

图片描述

  • 及时的反馈
    • 有助于 我们快速学习
    • 就像 打游戏 一样
    • 实时互动
  • 这 就是
    • python 游乐场 好处
    • 游乐场的 官方说法是什么呢?
    • 告诉我们 错在哪儿 了 😌
  • 那我 到底 错哪儿 了?

错误原因

  • 观察 报错
    • 知道了 这是一个
      • SyntaxError
      • 语法错误
  • python3 不认识 hello world

图片描述

  • hello world 是 引用起来的一句话
    • 需要 给他两边 加上双引号

快速加上双引号

  • 按方向键可以重复上一条命令
    • 光标处于hello world!结尾处
      • 先打上一个双引号
  • ctrl+a
    • 再打上一个双引号

图片描述

  • "hello world" 引起来
    • 再回车

输出

  • 这回

    • 真的 输出了!!!😄
    • 输出的是 用引号 引用起来的字符
      • 引起来的字符序列 叫 字符串
  • 细看 输出的那行

    • 也有引号

图片描述

  • 本来加的 是 双引号
    • 输出的 却是 单引号
  • 如果 文字两边
    • 都加单引号呢?
  • 按方向键
    • 可以找到 之前运行的命令
    • 可以进行 搜索历史命令

字符串

  • ctrl+a
    • 可以跳转到行头
  • hello world
    • 两边 都改成 单引号

图片描述

  • 不管输入的
    • 单引号
    • 还是双引号
  • 输出的
    • 是单引号
    • 效果 是一样的
  • 既然 效果一样
    • 究竟 是应该
      • 单引号
      • 还是 双引号 呢?

引号的选择

  • 在python3中
    • 使用 单引号双引号
      • 都是字符串
      • 没有 区别的
  • 但 在c语言
    • 双引号 表示 字符串
      • "oeasy"
    • 单引号 表示 单个字符
      • 'o'
    • 单字符的字符串 也算是 字符串
      • "a"
  • python3
    • 如果是 您学习的 第一门编程语言
    • 我建议您 养成个 习惯
      • 字符串 默认使用双引号
      • 这样 以后学习c语言
        • 也会很方便
  • 字符串 可以有 加减乘除 么?

字符串加法

  • 字符串相加 就是 字符串拼合

图片描述

  • 中间 可以有空格么?
    • 想要"hello world"

加上空格

  • 前面或者后面 的 单词
    • 加上空格 都可以
    • 可以进行 搜索历史命令
    • 可以移动光标
  • ctrl +
    • 可以进行 以单词为单位左右移动
  • ctrl + a
    • 移动到行头
  • ctrl + e
    • 移动到行尾

图片描述

  • 如果就想要用
    • "hello" 和 "world"
      • 不带空格的单词
    • 如何拼出 "hello world"呢?

连加

  • 中间 加上1个空格
    • 就可以😄

图片描述

  • 但是

    • hello world两边 总有引号
  • 我想要的是

    • 直出 hello world
      • 两边 没有引号
  • 应该 怎么样做 呢?

  • 胡乱 尝试 一下🤪

直接输出

  • 按常理来说
    • 游乐场里 应该有个 输出函数
  • 显示输出 对应的英文 是什么?
    • display 就是 显示输出
    • 词根来自于
      • dis 不
      • plicare 折叠、编结
      • 不折叠
    • 就是 展示的意思

图片描述

  • 那display 真的是 输出函数 吗?
    • 键入display会发生什么?

键入display

  • 系统又报了错 ❌

图片描述

  • 每次回车
    • 无论对错 都会有反应
    • 这次的问题 是什么?

图片描述

  • NameError
    • python3游乐场 根本不认识 display 这个Name
    • 所以报了 NameError
  • 输出函数 不是 display
    • 那究竟是什么 呢?

输出

  • 输出函数的英文是
    • print
  • 这不是 打印 么?
    • 我们 用的是 显示器
    • 不用 打印机

图片描述

  • 没有出现NameError
    • 说明 游乐场 认识 print 这个Name
  • 游乐场 认为
    • print 是一个内建(built-in) 的 函数(function)

图片描述

  • built-in 内建
    • 是 游乐场里面已经建好的
    • 可以直接用的
  • 为什么python
    • 要用print作为函数名字呢?

print缘起

  • Python 诞生于 1990s
    • 给python带来启发的语言
      • 诞生于 1960s
    • 当时的机器
      • 使用 电传打字机 进行输出

图片描述

  • 代码里的输出
    • 都使用 print 函数
    • 就成了一个文化

名字

  • 我 直接把 print 这个函数名放到游乐场里面
    • 系统告诉我 print 是一个内建函数 built-in function
  • 我乱敲一个asdf到游乐场里
    • 报给我一个 NameError
    • 说不认识

图片描述

  • 这就是
    • 交互式编程环境 的 好处
    • 啥 都告诉你
    • 有来有回 的
  • 这个过程 就叫做 REPL
    • 什么是REPL呢?🤔

REPL

Read Evaluate Print Loop
读取 执行 输出 循环
  • 反复 这个过程

图片描述

  • 执行结果 无论对错
    • IDLE(集成开发环境 就是我常说的游乐场)
      • 都会 给我们一个反馈
      • 让我们 不断试错
        • 直到找到 正确的方式 为止

加上括号

  • print 是一个函数
    • 函数后面 必须得 加上一对小括号
    • 就像 quit 一样
    • 小括号里面 放置参数
      • 这里的参数 就是
        • 我们 让print函数输出的值
    • 如果 括号里 什么都不放的话

图片描述

  • 会 输出一个空行

放置参数

  • 我们 先放一个 h
    • 但是 不行
    • 又出现了 NameError
      • 因为 系统 不认识 h这个Name

图片描述

  • 那 怎么才能 输出h 呢?🤔

加上引号

  • 必须给 h 加上双引号
    • 带引号的"h" 是一个字符串
    • 字符串 就能当 print函数的参数

图片描述

  • 这次输出的 结果

    • h两边 没有引号了!
  • 括号、引号 是 干啥用的 呢?

括号含义🧐

  • ()括号
    • print 是一个函数
      • 后面跟括号 意味着
      • 调用这个函数

图片描述

  • print()
    • 输出 空行
  • print(h)
    • 游乐场说不认识h
  • print("h")
    • 输出字符串"h"

引号含义🧐

  • 引号 引号
    • 用的符号
  • 引号 把一些字符 引用起来
    • 形成 一个字符串
  • 就像 用 名人名言一样
    • 所以 引号 叫做 引号
#使用print函数
print("h")
  • 给字符h 加上双引号
    • 引用起来
    • 就成了 字符串"h"
  • 输出 字符串"h"
    • 字符串"h" 就是 print函数 的 参数
    • 参数就是 我们交给函数的变量
      • 可以换一个字符串 交给print吗?

换一个字符串输出

#输出oeasy
print("oeasy")
  • 参数这次的参数是"oeasy"
    • 参数 是我们交给函数的变量
      • 我们 给print什么字符串
        • print 就输出什么字符串

图片描述

  • 是我们要 输出的 字符串 是 "oeasy"
    • "oeasy" 是 print函数的 参数
  • 参数 放在 小括号里
    • 回车 输出~
  • 如果 一不小心
    • 把 print 拼错了呢?🤔

拼写细节

  • 如果 一不小心
    • 拼写成 pront

图片描述

  • NameError
    • 不认识 pront
    • 拼写 错一点儿都不行 😬
    • 叫错print的名字
      • 找的就不是 print
      • 找的是 pront
    • 根本没有这个 Name
      • 就产生 Error
  • 但如果 单词 没拼错
    • 大小写 错了 呢?🤔

大小写错误

  • 这次 Print 中的 P 是大写的
    • 又报了NameError

图片描述

  • 这就是 计算机愚蠢之处
    • 也是 计算机可爱之处
    • 大写 就是 大写
    • 小写 就是 小写
  • 错一点 都不行
    • 就是
    • 就是
  • 我们去总结

总结

  • 这次 在游乐场里 玩耍
  • 了解到 字符串
    • 就是 给一堆字符 两边加引号
      • 可以 是 引号
      • 也可以 是 引号
    • 这样 游乐场 就知道
      • 这不是 一个变量名字(Name)
      • 而是 一个字符串(String)
  • 字符串 可以用print函数 进行输出
    • 但是 print这个词 千万不要拼错
    • 就连 大小写 都不能错

图片描述

  • 在游乐场 玩了 这么久
    • 能否 写一个真正 的python程序 啊?🤔
  • 我们下次再说!👋