你好世界

回忆上次内容

  • 了解了 Python
  • 安装了 Python
  • 进入了 Python
  • 退出了 Python
  • 可是我们什么也没有做就离开了 IDLE 游乐场!

你好世界

#首先进入Python3
python3

我们想要来个hello world!

然后直接输入

#貌似程序都是从hello world开始的
hello world

  • 好像系统爆了错误
  • 系统还挺友好
  • 告诉我错在哪了
  • 那我错哪儿了?

加上引号

  • 通过报错
  • 我们知道了这是一个 SyntaxError

    • 语法错误
  • 他不认识 hello world

  • hello world 应该是字符串
  • 需要给他加上双引号 "hello world" 引起来
  • 这回真的输出了!!!

    • 但是好像输出也有引号
    • 不过是单引号
  • 我想的是直出 hello world

    • 没有引号
  • 应该怎么样做呢?

    • 来胡乱尝试一下

直接输出

  • 显示输出英文是什么?

    • display
    • 但是系统又爆了错误
  • 其实输出的英文是

    • print
    • 这不是打印么?
    • 我们用的是显示器啊
    • 没有用打印机

  • print 应该如何理解?

缘由

  • Python 诞生于 1990s

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

      • 代码里的输出都使用 print 函数

        • 就成了一个文化
  • 我直接把 print 这个函数名放到游乐场里面

    • 告诉我 print 是一个内建函数 built-in function

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

    • 什么是REPL呢?

    REPL

  • Read - Evaluate - Print - Loop
  • 读取 - 执行 - 打印输出 - 循环这个过程

加上括号

  • print 是一个函数
  • 函数后面必须得加上一对小括号
  • 小括号里面放置参数
  • 我们先放一个 h

    • 但是不行
    • 因为系统把 h当做一个变量名
    • 不认识 h

  • 那怎么办?

加上引号

  • 必须给 h 加上双引号

    • "h" 成为一个字符串
    • 字符串就能当 print 函数的参数

  • 我们了解一下为什么用

    • 括号
    • 引号

符号含义

  • ()括号含义

    • 意味着告诉 python
    • 要把 print 理解成一个函数
    • print()

      • 输出空行
    • 而且括号里还可以放参数
    • print(h)

      • h 应该对应一个变量
      • 如果想要直接输出h

        • 这个时候就需要引号
  • 引号含义

    • 引号把字符引用起来形成一个字符串

      • 就像引用名人名言一样
      • 所以引号叫做引号
  • 整合起来

    • print("h")
    • 输出"h"字符串
    • "h"就是 print 函数的参数
    • 参数放在小括号里
#使用print函数
print("h")
#输出hello world
print("hello world")
  • 回车输出~

拼写细节

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

  • 拼写错一点儿都不行
  • 叫错名字的话就找不到这个函数了

玩解释器

  • python 是个解释器
  • 可以一行行进行解释
  • 想让他干什么直接输入就可以
1+1
300*40

来点过分的

123123123123*123123131213212313

  • 这都没有崩溃?
  • 多大才能崩溃呢?

系统崩溃

  • 这个数字好大
  • 也难怪这个 Python 比较慢
  • 看起来他对于加法、乘法做了什么处理
  • 其他程序受制于计算机字长限制
  • 无法直接处理这么大的数字乘法
  • python却可以
  • 所以python能不慢么?!
  • 字符串能做乘法吗?

字符串乘法

"hello"*10

  • 想让每个 hello 都间隔一个空格应该如何呢?
  • 试试看

编辑 py 文件

  • 我想要编辑一个完整的 python
  • 文件保存好之后再执行
  • 那就要先退出解释器
#退出解释器
quit()

新建 py 文件

  • 退出 python3 的 IDLE 环境回到 shell 之后
#用vi打开并编辑oeasy.py
vi oeasy.py
  • vi 新建一个叫 oeasy.py 的文件

    • vi 是编辑神器
    • 是我们主要的编辑工具
    • oeasy.py 是 python文件 的文件名

      • py 代表 python
    • vioeasy.py 之间有个空格

进入 vi

  • 然后进入了 vi 的界面了,左下角如下图

  • 注意写的是 "oeasy.py" [新文件]

    • 特别要注意左下角这个位置
    • 就像小地图一样重要

编辑 py 文件

  • 按 i 键进入编辑模式

    • 再观察左下角
    • 如下图所示
    • 显示 --插入(粘贴)--
  • 可以进行插入文字了

    • 在上面输入 print("hello Python world")

  • 时刻注意左下角

回到正常模式

  • 输入 print("hello Python world") 之后
  • 按 esc 键回到正常模式

    • 再观察左下角
    • --插入(粘贴)-- 不显示了
  • 如下图

  • oeasy.py 后面有个[+]
  • [+]意味着没保存

保存并退出

  • 按 : 键进入命令行模式

    • 注意用的是左手小指和右手小指配合

      • 左手小指shift
      • 右手小指;
    • 按下就从正常模式切换到了命令行模式
    • 再观察左下角
  • 输入wq

    • w的意思是write写文件,就是保存
    • q的意思是quit退出vi
    • wq一起就是先保存后退出
  • 然后按 回车 键
  • 回到bash环境

  • 如果想要对于 vi 深入了解

  • 编写好了python文件我们可以查看么?

查看 py 文件

  • cat oeasy.py

    • 可以查看已经编写的 oeasy.py 的内容
  • oeasy.py 是编写好的 python 程序
  • 虽然 oeasy.py 只有一句
  • 但也是一个程序

运行 py 文件

  • python3 oeasy.py

    • 运行 python3 程序
    • python3 是我们执行的解释器程序
    • oeasy.py 是 python3 的参数
    • 意思是用 python3 来执行 oeasy.py

  • 注意大小写的细节
  • 如果要把 print 函数首字母大写 会如何?

大写 Print

  • vi oeasy.py
  • print 改成 Print
  • 保存并退出 vim
  • python3 oeasy.py

  • 可以发现 python 文件中的代码是大小写敏感的
  • 而且系统命令的执行也是大小写敏感的
  • 总之都是大小写敏感的 (case-sensitive)

与其他语言比较

  • python 确实写起来比较简洁

总结

  • 在解释器里玩耍

    • print("Hello World")
    • 1+1
  • 谜底揭晓,可以让字符串乘法分开的

    • print("hello \n"*20)
    • print("hello \t"*20)
  • 编写了py文件
  • 运行了py文件
  • 很简单
  • 让我们继续!!!
  • python 还有什么好玩的呢?
  • 我们下次再说!

oeasy教您玩转python - 002 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩的更多相关文章

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

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

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

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

  3. 420小时学习代码之后:如何教你免费自学Python

    原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...

  4. 教孩子学编程 Python

    教孩子学编程   Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...

  5. 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门

    百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...

  6. 教你用一行Python代码实现并行(转)

    教你用一行Python代码实现并行 本文教你通过一行Python实现并行化. Python在程序并行化方面多少有些声名狼藉.撇开技术上的问题,例如线程的实现和GIL,我觉得错误的教学指导才是主要问题. ...

  7. 从零单排之玩转Python安全编程(II)

    转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...

  8. 手摸手教你如何在 Python 编码中做到小细节大优化

    手摸手教你如何在 Python 编码中做到小细节大优化 在列表里计数 """ 在列表里计数,使用 Python 原生函数计数要快很多,所以尽量使用原生函数来计算. &qu ...

  9. 玩转python爬虫之正则表达式

    玩转python爬虫之正则表达式 这篇文章主要介绍了python爬虫的正则表达式,正则表达式在Python爬虫是必不可少的神兵利器,本文整理了Python中的正则表达式的相关内容,感兴趣的小伙伴们可以 ...

  10. java 写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...

随机推荐

  1. zabbix第一天 zabbix安装,添加监控项

    1. zabbix 介绍 公司规模大,服务器众多,运维人员需要用到zabbix来监控整个服务器的运行状况,避免服务器故障后运维人员无法察觉. 清华zabbix源: https://mirrors.tu ...

  2. RHEL9破解root密码

    使用rhel8版本的破解方法破解rhel9版本root密码时候,出现问题 在内核参数重置页面输了rd.break后,要么ctrl+d 要么输密码 rhel9破解root密码,应该选择的内核模式为第二行 ...

  3. 机器学习算法(一):1. numpy从零实现线性回归

    系列文章目录 机器学习算法(一):1. numpy从零实现线性回归 机器学习算法(一):2. 线性回归之多项式回归(特征选取) @ 目录 系列文章目录 前言 一.理论介绍 二.代码实现 1.导入库 2 ...

  4. cent browser 百分浏览器不能使用剪切板复制粘贴

    cent browser 百分浏览器不能使用剪切板复制粘贴,查看剪切板的文本和图像. 解决方法: 1.进入设置-隐私设置和安全性-网站设置 2.查看各网站的权限及储存的数据 3.搜索你的网站,点击重置 ...

  5. 从pfx私钥证书中提取私钥

    要准备openssl win 32 del /Q c:\mch_private2.pem c:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in c:\mch_priv ...

  6. EBLK日志收集方案

    ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch.Logstash 和 Kibana.该组合版本会统一发布. Elast ...

  7. IDEA生成类和方法注释模板详细说明 绝对好用

    吐槽 今天心血来潮,将使用了很久的IDEA旗舰版卸载了,想换社区版用一段时间,毕竟社区版开源免费.精简不卡顿,如果够用的话以后就省去了破解的烦恼,而且可以紧跟官网使用最新版 旧的IDEA配置忘记保存了 ...

  8. PHP 程序员转 Go 语言的经历分享

    大家好,我是码农先森. 之前有朋友让我分享从 PHP 转 Go 的经历,这次它来了.我主要从模仿.进阶.应用这三个方面来描述转 Go 的经历及心得.模仿是良好的开端,进阶是艰难的成长,应用是认知的提升 ...

  9. 关于 "= default" 和 "= delete" 函数

    在 C++ 11 中,"= default" 和 "= delete" 函数使我们能够显示指定成员函数是否自动生成. 其中,"= delete&quo ...

  10. lovelive - μ's

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` lovelive - μ's 日期:2017-12-16 ...