大家好 欢迎来到本期python3基础教程

上节课中 我给你们演示了怎样安装Setup

也就是怎样使用python的安装包

本节课程中 我们会讲述print函数

print函数大多用于……

大多时候会被用在调试中

至少我经常这样做

通常我用它来调试是为了能输出

当前脚本运行到哪个位置 或者是有些变量的值被更改了

你可以输出它的变化情况

你就可以知道底层发生了什么

这绝对是python中最常用的操作

以及最常用的函数之一

它是一个内置函数 所以你不需要引入任何东西

在python的默认安装中 它会自带一些函数

但像time math之类的库还是需要引入

但print函数使用非常频繁 所以你完全不需要手动引入它

在python2.7中 print有点不同

它的用法并不像是一个函数 至少在语法上不像

但在3.3版本中 它就很像一个函数了 我们继续来看它

调用print函数要像这样

或者是其他任何函数 要调用都是先写函数名

然后是括号 里面要放参数

print函数所做的工作就是输出到控制台

括号里放什么都可以 通常我们会放字符串

但是你也不一定要放字符串

我们就输入“This is an example of print function”

我们可以把它保存下来

在我的教程里 通常是按ctrl+s来保存 按F5运行

你也可以通过菜单上的“file-save”来保存或“run”运行

“run”是运行模式 “file-save”是保存

这就是为什么我说我要保存并运行的时候 桌面会突然出现一些东西

但是你却没看到我移动鼠标

我要按F5了 它会弹出一些东西

你可以看到 它输出了“This is an example of print function”

这是很基础的东西

现在我们回到这里来

接下来我会简短的讲一些内容 它不仅是关于print函数的

也是一些字符串的规则用法

你把一些东西放进引号里

它就被称为字符串 我想不起这个词了

你可以用单引号 也可以用双引号

它们都各有利弊

多数情况下 你会看到我用单引号

但是如果你用了单引号 并且你想输出

比如说“We’re going to the store”

它不会正常工作 如果你尝试运行的话 就可以看到“语法无效”的提示

这有两种解决方案 第一 你可以把这句话用双引号引起来

这样的话 单引号在双引号里面没问题

保存一下 可以看到“ We’re going to the store ” 没有问题

下面我要给你们演示的是

如果你坚持用单引号的话 可以这样做

但这个例子不好 因为这个不太对

可能你想打印……呃 我的强迫症犯了

这里是“Hi.”

保存并运行 把窗口拉下来

你就可以看到它正常运行了

有些人认为双引号功能更强大

双引号可以包含单引号 但其实单引号也可以包含双引号

用哪个都可以

假如你想用单引号 并且你还想输出“we’re going to the store”

你应该怎么做呢?

我们需要用到转义字符 即反斜杠

不要把它和正斜杠搞混 这里应该用反斜杠

如果你用的是一台非常古老的电脑 它通常在enter键或return键的右上方

所以说你可以这么做

它之所以叫转义字符是因为

它会舍弃字符的所有功能

而只保留……

这很难表述出来 我必须要重新查阅相关标准

但是至少在python2中

我好像有点记不清了 但是你们在python2中……

在python2中你们会使用Unicode编码格式 每个字符占1个字节

而在python3中 你可以直接使用文本 就像数据一样

它们的规则有些不同 但是基本上你只需要像这样使用转义字符就可以了

如果运行它的话 我们不会看到这个讨厌的反斜杠 我们来快速运行一下

可以看到这是“we’re going to the store” 我们用单引号也解决了这个问题

这就是有关引号的几件事

你可以做这个 我们还可以实现字符串的连接

连接就是把两个字符串连在一起

我们可以输入“Hi ”和“there”

如果你用+号来连接的话

它会把它们直接连在一起 如果你用“Hi” 不加空格的话

可以看到“Hithere” 它们挤在了一起 所以我们需要加上空格

显然这样就好了 我往下拉一下

另一种连接字符串的方式是使用逗号

如果用逗号连接的话 它会自动加上一个空格

运行它 可以看到“Hi there”

就像我开始时说的 你还可以完成的操作是

你不必一定要用字符串

你可以在这输入数字即整型数

运行它 这次python输出了“Hi 5”

可以看到我们能这么做

但是如果我们在这使用加+号会怎么样呢?

或许它可以正常运行 只是去掉空格 我也不知道

我们遇到了一个问题 它显示我们不能把整型数对象转换为字符串对象

因为我们正在试图

把一个字符串和数字5相加

如果反过来 用5加上“Hi”会怎么样呢?

运行 可以看到“整形数不支持的操作类型”

因为不能把字符串加到整型数上 我把整个页面显示出来

可以看到这两次显示的错误信息不同

但是它们的错误原因一样 都是想要把两个类型不匹配的东西相加

你可以有以下几种做法 你可以用逗号

你也可以使用其他的内置函数

比如说 你还是想把“Hi”和5相加

你可以加一个空格 但是你确实想要它加上5

你可以使用一种被称作字符串转换的函数

这也是python的一个内置函数 你不需要引入任何东西

保存并运行它 你就可以看到它输出“Hi 5”

还是使用这个函数 如果这里是8

并且你想让它加上5 它仍为字符串 “8”

但是你可以把它转换为整型数

保存并运行

现在你可以看到 它输出的实际是数学运算8+5的结果

如果我们这样做会怎样呢?用“8.5”加上5 运行它

可以看到 它对我们生气了

因为8.5不是一个整型数

我要给你们展示的另一种类型转换是浮点数

保存并运行

现在一切正常 python也不再生气了

本节课程内容包括

字符串的基本用法以及字符串连接

字符串和整型数及浮点数的连接

以及相应的类型转换

还有可能会使用类型转换的场景是读取文件

有时候你可能需要以字符串的形式读取

如果你从网站或其他类似地方读取数据到本地 通常情况下都是字符串形式

如果它们是数字的话 你就需要把它们从字符串转为整型数或浮点数

本节课程就像是我们今天所讲内容的一个导论

包括print函数 它是我们今天的重点

字符串以及类型转换

更多的是整型数以及数学运算

你一定了解数学运算 因为像加号这一类的东西

有很多用法 减号也一样

本节课程到这里就要结束了