oeasy教您玩转python - 002 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩
你好世界
回忆上次内容
- 了解了 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
vi
和oeasy.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 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- 420小时学习代码之后:如何教你免费自学Python
原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...
- 教孩子学编程 Python
教孩子学编程 Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...
- 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门
百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...
- 教你用一行Python代码实现并行(转)
教你用一行Python代码实现并行 本文教你通过一行Python实现并行化. Python在程序并行化方面多少有些声名狼藉.撇开技术上的问题,例如线程的实现和GIL,我觉得错误的教学指导才是主要问题. ...
- 从零单排之玩转Python安全编程(II)
转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...
- 手摸手教你如何在 Python 编码中做到小细节大优化
手摸手教你如何在 Python 编码中做到小细节大优化 在列表里计数 """ 在列表里计数,使用 Python 原生函数计数要快很多,所以尽量使用原生函数来计算. &qu ...
- 玩转python爬虫之正则表达式
玩转python爬虫之正则表达式 这篇文章主要介绍了python爬虫的正则表达式,正则表达式在Python爬虫是必不可少的神兵利器,本文整理了Python中的正则表达式的相关内容,感兴趣的小伙伴们可以 ...
- java 写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中
package com.beiwo.homework; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...
随机推荐
- kubernets之pod的生命周期容器启动后钩子以及容器结束前钩子
一 先来介绍容器启动后钩子 1.1 容器启动后钩子,并不是容器启动之后才会执行的操作,而是在容器启动过程中,异步的和容器进行启动的一种钩子它有2种表现形式,包括我们后面提到的容器结束前钩子一样 在一 ...
- 个人记录:连接、查询、写入PG数据库类文件
# --coding:utf-8-- import pandas as pd import yaml from sqlalchemy import create_engine import psyco ...
- Bi-encoder vs Cross encoder?
本文永久地址:https://wanger-sjtu.github.io/encoder-cross-bi/ Bi-encoder和Cross-encoder是在自然语言理解任务模型的两种不同方法,在 ...
- TIM_Cmd()函数引发的思考
在使用定时器的输入捕获进行频率测量时发现用TIM_Cmd()函数关闭定时器后,输入捕获中断还是会被触发,这就很奇怪了,输入捕获是定时器的一种模式,关闭定时器不就意味着输入捕获捕获也被关闭了吗?可是实际 ...
- react表单处理 受控组件
将state与表单项中的value值绑定在一起,有state的值来控制表单元素的值,称为受控组件. 绑定步骤: 在state中添加一个状态,作为表单元素的value值 给表单元素绑定change事件, ...
- 剑指Offer-60.把二叉树打印成多行(C++/Java)
题目: 从上到下按层打印二叉树,同一层结点从左至右输出.每一层输出一行. 分析: 层次打印二叉树,在打印二叉树结点的同时,保存好结点的左右孩子,不断的重复打印,直到需要打印的数组为空即可. 程序: C ...
- 大模型高效微调-LoRA原理详解和训练过程深入分析
博客首发于我的知乎,详见:https://zhuanlan.zhihu.com/p/702629428 一.LoRA原理 LoRA(Low-Rank Adaptation of LLMs),即LLMs ...
- 两个Excel表格核对 excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选
两个Excel表格核对 excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选 1.两列顺序一样的数据核对 方法1:加一个辅助列,=B2=C2 结果为FALSE的就是不相同的 方 ...
- Mirror多人联网发布阿里云
Mirror多人联网发布阿里云 新建模板小书匠 将mirror网络地址和端口选为你阿里云服务器上开放的公网地址和端口 IP与端口 2. 在阿里云服务器安全组中开放你所制定的端口 开放阿里云端口 3. ...
- CentOS7系统搭建web环境 php&nginx&pgsql
环境:VMware.CentOS-7-x86_64-DVD-2009.iso.nginx-1.26.1.php-7.2.0.postgresql-12 php最好安装对应php项目所需版本,否则会出现 ...