Python从零开始系列连载(11)——Python的基本运算和表达式(中二)

浏览: 7384

前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作(上)

Python从零开始系列连载(3)——jupyter的常用操作(中)

Python从零开始系列连载(4)——jupyter的常用操作(下)

Python从零开始系列连载(5)——Python的基本数据类型(上)

Python从零开始系列连载(6)——Python的基本数据类型(中)

Python从零开始系列连载(7)——Python的基本数据类型(中二)

Python从零开始系列连载(8)——Python的基本数据类型(下)

Python从零开始系列连载(9)——Python的基本运算和表达式(上)

Python从零开始系列连载(10)——Python的基本运算和表达式(中)


输入输出

输入指的是从输入设备获取数据,这里的输入设备往往指的是键盘,通过input()函数可以实现这一目的


x = input(<提示字符串>)


举个栗子:

Clipboard Image.png


运行后,出现一个输入框等待你输入


Clipboard Image.png


输入后回车,当我们查看name变量时,显示的就是刚才输入的信息了


小明:我想知道小红的年龄和我是不是一样(其实她知道是一样的)!


于是小明写了个代码让小红输入信息:


Clipboard Image.png


结果发现。。。竟然不一样。emmm


Clipboard Image.png


可能细心的你已经发现了问题所在!


Clipboard Image.png


原来从input()获得的是是字符串类型数据


所以我们要用到之前学的类型转换


Clipboard Image.png


这样就行啦,可是,这样好麻烦,怎么样从源头解决呢?


Clipboard Image.png


输出就是把结果显示在输出设备(一般是显示器),一般使用print函数


Clipboard Image.png


sep参数是规定分隔符选用的是什么


print() 函数还可以用字符串格式化控制输出的形式


常见的格式字符如下表:

Clipboard Image.png

看个例子:

Clipboard Image.png


我们用%s代替要输出的内容,而后一个%后面你的内容则是真正输出的内容


如果有多个%s,在最后的%后面要加括号将真正输出内容括起来


格式化操作符辅助指令

符号                    作用


-             用做左对齐

+            在正数前面显示加号( + )

#            在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于

              用的是'x'还是'X')

0            显示的数字前面填充‘0’而不是默认的空格

m          m 是显示的总宽度


Clipboard Image.png


如果是浮点数,

%m.nf    m指的是输出总宽度,小数点之后保留n位(四舍五入保存),如果总宽度超过m,按照实际显示


Clipboard Image.png


幸好我们学的是Python3


现在压轴演出开始!!!

f899d4c6e7c811008147fcf31f5c7a24.gif


str.format()


通过{}来代替%,功能更强!


Clipboard Image.png


参数可以不按照顺序,也可以使用多次!


Clipboard Image.png


今天作业:按照我的操作走一遍(敢不敢换个其他的说法)

下课

人生苦短,我选Python

未完待续,连载中......


下一篇:Python从零开始系列连载(12)——Python的基本运算和表达式(下)

推荐 6
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

14 个评论

老师 为什么 我输入
In 【*】 name = input('请输入你的姓名:')
请输入你的姓名: wangxiaobai
In【*】 name

下边没有输出
老师,发现现在input获得的数字不是字符串了,type打出来是int(验证一下,上面字符串就不用套一个int咯),但是概念还是理解的同样的type才能相等
程序卡住了 重启一下软件
是的 一般相同类型才能比较大小
xiaohong_age=input("请输入你的年龄")
请输入你的年龄16
xiaoming_age=16
xiaohong_age==xiaoming_age
True

我这里得出的是True
竟然有这种操作?。。
哦多茄,看不懂
再看一遍,懂了!可是这么多符号它们的用法记不住,有点晕
用的时候回来看看即可
name=input('请输入你的名字:')
你好,为什么我按下运行后不会出现等待输入的输入框啊?
准确的说是第一次运行之后是有这个输入框的,然后我将这段话原封不动的又写了一遍按运行就没有了
这不太科学 重启一下软件吧
我也有过,后来好了。 是不是输入年龄后没运行
为什么我的jupyter notebook 只要关于中文输出的都是乱码
xiaohong_age=input("请输入你的年龄:")
请输入你的年龄:18
xiaoming_age=16
xiaohong_age==xiaoming_age
True

还有这种操作?

要回复文章请先登录注册