人生苦短之---第一个Python程序
第一个 Python 程序
目标
第一个
HelloPython程序Python 2.x与3.x版本简介执行
Python程序的三种方式解释器 ——
python/python3交互式 ——
ipython集成开发环境 ——
PyCharm
01. 第一个 HelloPython 程序
1.1 Python 源程序的基本概念
Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做
Python的开发Python 程序的 文件扩展名 通常都是
.py
1.2 演练步骤
在桌面下,新建
认识Python目录在
认识Python目录下新建01-HelloPython.py文件使用 gedit 编辑
01-HelloPython.py并且输入以下内容:
print("hello python")print("hello world")
在终端中输入以下命令执行
01-HelloPython.py
$ python 01-HelloPython.py
python中我们学习的第一个 函数
1.3 演练扩展 —— 认识错误(BUG)
关于错误
编写的程序不能正常执行,或者执行的结果不是我们期望的
俗称
BUG,是程序员在开发时非常常见的,初学者常见错误的原因包括:手误
对已经学习过的知识理解还存在不足
对语言还有需要学习和提升的内容
在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法
每一个程序员都是在不断地修改错误中成长的
第一个演练中的常见错误
1> 手误,例如使用
pirnt("Hello world")
NameError: name 'pirnt' is not defined名称错误:'pirnt' 名字没有定义
2> 将多条
print写在一行
SyntaxError: invalid syntax语法错误:语法无效
每行代码负责完成一个动作
3> 缩进错误
IndentationError: unexpected indent缩进错误:不期望出现的缩进
Python 是一个格式非常严格的程序设计语言
目前而言,大家记住每行代码前面都不要增加空格
4> python 2.x 默认不支持中文
目前市场上有两个 Python 的版本并存着,分别是 Python 2.x 和 Python 3.x
Python 2.x 默认不支持中文,具体原因,等到介绍 字符编码 时给大家讲解
Python 2.x 的解释器名称是 python
Python 3.x 的解释器名称是 python3
SyntaxError: Non-ASCII character '\xe4' in file 01-HelloPython.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details语法错误: 在 01-HelloPython.py 中第 3 行出现了非 ASCII 字符 '\xe4',但是没有声明文件编码请访问 http://python.org/dev/peps/pep-0263/ 了解详细信息
ASCII字符只包含256个字符,不支持中文有关字符编码的问题,后续会讲
单词列表
* error 错误* name 名字* defined 已经定义* syntax 语法* invalid 无效* Indentation 索引* unexpected 意外的,不期望的* character 字符* line 行* encoding 编码* declared 声明* details 细节,详细信息* ASCII 一种字符编码
02. Python 2.x 与 3.x 版本简介
目前市场上有两个 Python 的版本并存着,分别是 Python 2.x 和 Python 3.x
新的 Python 程序建议使用
Python 3.0版本的语法
Python 2.x 是 过去的版本
解释器名称是 python
Python 3.x 是 现在和未来 主流的版本
解释器名称是 python3
相对于
Python的早期版本,这是一个 较大的升级为了不带入过多的累赘,
Python 3.0在设计的时候 没有考虑向下兼容许多早期
Python版本设计的程序都无法在Python 3.0上正常执行
Python 3.0 发布于 2008 年
到目前为止,Python 3.0 的稳定版本已经有很多年了
Python 3.3 发布于 2012
Python 3.4 发布于 2014
Python 3.5 发布于 2015
Python 3.6 发布于 2016
为了照顾现有的程序,官方提供了一个过渡版本 —— Python 2.6
基本使用了
Python 2.x的语法和库同时考虑了向
Python 3.0的迁移,允许使用部分Python 3.0的语法与函数2010 年中推出的
Python 2.7被确定为 最后一个Python 2.x 版本
提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议
先使用
Python 3.0版本进行开发然后使用
Python 2.6、Python 2.7来执行,并且做一些兼容性的处理
03. 执行 Python 程序的三种方式
3.1. 解释器 python / python3
Python 的解释器
# 使用 python 2.x 解释器$ python xxx.py# 使用 python 3.x 解释器$ python3 xxx.py
其他解释器(知道)
Python 的解释器 如今有多个语言的实现,包括:
CPython—— 官方版本的 C 语言实现Jython—— 可以运行在 Java 平台IronPython—— 可以运行在 .NET 和 Mono 平台PyPy—— Python 实现的,支持 JIT 即时编译
3.2. 交互式运行 Python 程序
直接在终端中运行解释器,而不输入要执行的文件名
在 Python 的
Shell中直接输入 Python 的代码,会立即看到程序执行结果
1) 交互式运行 Python 的优缺点
优点
适合于学习/验证 Python 语法或者局部代码
缺点
代码不能保存
不适合运行太大的程序
2) 退出 官方的解释器
1> 直接输入 exit()
>>> exit()
2> 使用热键退出
在 python 解释器中,按热键 ctrl + d 可以退出解释器
/python课件2018/02python核心编程阶段-python基础/课件/day01_markdown/markdown/media/14950456888393/001_%E7%A7%AF%E8%B7%AC%E6%AD%A5%E4%BB%A5%E8%87%B3%E5%8D%83%E9%87%8C.jpg?lastModify=1554348072)
3) IPython
IPython 中 的 “I” 代表 交互 interactive
特点
IPython 是一个 python 的 交互式 shell,比默认的
python shell好用得多支持自动补全
自动缩进
支持
bash shell命令内置了许多很有用的功能和函数
IPython 是基于 BSD 开源的
版本
Python 2.x 使用的解释器是 ipython
Python 3.x 使用的解释器是 ipython3
要退出解释器可以有以下两种方式:
1> 直接输入 exit
In [1]: exit
2> 使用热键退出
在 IPython 解释器中,按热键 ctrl + d,IPython 会询问是否退出解释器
IPython 的安装
$ sudo apt install ipython
3.3. Python 的 IDE —— PyCharm
1) 集成开发环境(IDE)
集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:
图形用户界面
代码编辑器(支持 代码补全/自动缩进)
编译器/解释器
调试器(断点/单步执行)
……
2)PyCharm 介绍
PyCharm是 Python 的一款非常优秀的集成开发环境PyCharm除了具有一般 IDE 所必备功能外,还可以在Windows、Linux、macOS下使用PyCharm适合开发大型项目一个项目通常会包含 很多源文件
每个 源文件 的代码行数是有限的,通常在几百行之内
每个 源文件 各司其职,共同完成复杂的业务功能
3)PyCharm 快速体验
/python课件2018/02python核心编程阶段-python基础/课件/day01_markdown/markdown/media/14950456888393/001_PyCharm%E7%9A%84%E7%95%8C%E9%9D%A2%E7%BB%93%E6%9E%84.png?lastModify=1554348072)
文件导航区域 能够 浏览/定位/打开 项目文件
文件编辑区域 能够 编辑 当前打开的文件
控制台区域 能够:
输出程序执行内容
跟踪调试代码的执行
右上角的 工具栏 能够 执行(SHIFT + F10) / 调试(SHIFT + F9) 代码
/python课件2018/02python核心编程阶段-python基础/课件/day01_markdown/markdown/media/14950456888393/002_PyCharm%E8%BF%90%E8%A1%8C%E5%B7%A5%E5%85%B7%E6%A0%8F.png?lastModify=1554348072)
通过控制台上方的单步执行按钮(F8),可以单步执行代码
/python课件2018/02python核心编程阶段-python基础/课件/day01_markdown/markdown/media/14950456888393/003_PyCharm%E8%B0%83%E8%AF%95%E5%99%A8.png?lastModify=1554348072)
人生苦短之---第一个Python程序的更多相关文章
- 第一个python程序
一个python程序的两种执行方式: 1.第一种方式是通过python解释器: cmd->python->进入python解释器->编写python代码->回车. 2.第二种方 ...
- 3.第一个python程序
学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统.但在写之前,还有注意几个问题. 首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器 ...
- python入门(4)第一个python程序
python入门(4)第一个python程序 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果.现在,试试输入100+200,看看计算结果是不是300: ...
- python笔记:#002#第一个python程序
第一个 Python 程序 目标 第一个 HelloPython 程序 Python 2.x 与 3.x 版本简介 执行 Python 程序的三种方式 解释器 -- python / python ...
- 2.第一个python 程序
第一个python程序 一..python程序的编写步骤 1.创建 xxx.py文件(文件名不要中文) 文件名要以py为扩展名,因为导入的时候其他扩展名会报错.如果不导入的情况可以不限制扩展名. 2 ...
- python基础学习(一) 第一个python程序
1. 使用python/python3解释器的方式 按照惯例,我们都是以Hello world作为一门程序语言的开始,进行如下的操作: 在桌面上新建一个hello-python文件夹 进入hello- ...
- 1.3 第一个python程序
使用Pycharm编写第一个python程序 1.打开 Pycharm,选择 Create New Project,创建一个新项目 2.选择Pure Python表示创建一个纯Python程序项目, ...
- 运行第一个Python程序
Python的三种运行方式 交互式解释器 在终端输入python3 进入python交互式解释器 输入exit()退出交互式解释器 命令行脚本 创建python脚本 通过命令执行程序 python h ...
- [No0000120]Python教程3/9-第一个Python程序
现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...
随机推荐
- 20175213 2018-2019-2 《Java程序设计》第3周学习总结
## 教材学习内容总结 在第三周的学习过程中,我学习了第四章的内容. 第四章内容总结: 1.类是组成Java源文件的基本元素,一个源文件是由若干个类组成的. 2.成员变量分为实例变量和类变量.类变量被 ...
- vue 未完待续
1. v-text:主要用来更新textContent,可以等同于JS的text属性. <span v-text="msg"></span> 这两者等价: ...
- spring okhttp3
准备工作 在pom.xml文件中增加以下依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <ar ...
- CDH Spark-shell启动报错
Spark-shell启动报错 具体报错如下: 在CDH YARN 中修改以下两个配置: yarn.scheduler.maximum-allocation-mb 2048 yarn.no ...
- linux百万并发之 tcp_mem
百万并发之 tcp_mem 在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来. 通过查看dmesg命令查看,发现大量TCP: too many of orphaned ...
- cdnbest站点里设置防盗链
设置需求只允许 test.kangleweb.com 访问 ,其他网站链接全部拒绝 (注:如果test.kangleweb.com是用https访问,那引用的内容地址www447.yivpn.cn也 ...
- MySQL 详细学习笔记
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值 ...
- idea编辑项目出现【Information:java: javacTask: 源发行版 7 需要目标发行版 1.7】
在编译项目时候出现问题: Information:java: javacTask: 源发行版 7 需要目标发行版 1.7 解决方案:按着图片操作,这几个地方设置的一样就可以了
- RN与webview通讯
一.RN给webview发送信息 this.webview.postMessage(message) 二.监听从React Native发过来的消息: window.document.addEven ...
- C++中的仿函数
仿函数:实质就是重载了小括号(),通过类,定义一个对象,对象可以被实例化,具有内存可以存储数据,把需要比较的数据事先给到类对象的成员,这样在比较两个值的时候,可以只传入需要被比较的值即可.因为比较的值 ...