国内建站源码搜索技巧
web/
2025/9/26 7:06:01/
文章来源:
国内建站源码,搜索技巧,服务器怎么用数据库建设网站,域名对网站有什么影响更好的排版阅读体验#xff0c;请移步 微信端
开篇
前面两期详细的介绍了字符串及其相关操作#xff0c;在今后的编程中#xff0c;你将经常和字符串打交道。一个比较常见的场景就是输入输出#xff0c;所以本期将结合字符串#xff0c;讲述最基本同时也是最常用的输入输出…更好的排版阅读体验请移步 微信端
开篇
前面两期详细的介绍了字符串及其相关操作在今后的编程中你将经常和字符串打交道。一个比较常见的场景就是输入输出所以本期将结合字符串讲述最基本同时也是最常用的输入输出语法input和print并且会在文章最后补充一些之前没有讲到的字符串的内容。
input()用于接收用户的输入
input()用于接受用户的输入。input()
当你写入以上代码并按下回车键后你会发现光标在闪动这是在提示你要输入一些东西。
当输入完成后再按一次回车你所输入的东西便会打印出来显示在屏幕上就像下面这样
图中黑色的字是我输入的蓝色的字是打印输出在屏幕上的。
那如果不想打印输出在屏幕上而是想将输入的内容保存起来又应该怎么做呢
简单只要用一个变量接收input()的输入内容就搞定啦
这样输入的内容就被保存在变量x中了。
细心的你或许已经发现了蓝色的字被一对包裹着这不正是之前学习的字符串类型吗
没错事实上你输入input()中的任何类型的数据都会变成字符串类型。
你可能不太信因为上面的栗子中我输入的内容我将在南极找寻你本身就是个字符串类型的所以输出的自然也是字符串咯。为了证明我说的是对的咱们可以试着输入一个数字看看出来的是不是还是数字类型。
看吧输入的数字2333也变成了字符串str类型。
以上就是input()的基本用法。
那你可能又会想在提示输入时只有一个光标闪动会不会太不明显了能不能加一些提示信息呢
可以input()中的()里面可以添加提示信息看这个栗子
蓝色的字是打印的提示信息22是我的输入它被保存在了变量age中。
学会使用print()
大家应该对print()不陌生了之前的几期内容中也提到过它今天就对它的常见用法做一个总结。
最基本的就是将目标内容输出显示到屏幕上
看起来有些单调所以可以添加一些描述性的语句这些语句是字符串类型所以需要包裹到一对引号内看下面的栗子
这样看起来就清晰很多不至于只有一个数字22而无任何其他信息。
但是对于稍稍有些强迫症的我来说这还不够完美因为在输出到屏幕上的内容中我的年龄是和22之间有一个空格我想要让他们之间无缝对接那应该怎么做呢
其实也不难。print()提供了一个seq的参数可以使你自己设置被逗号分隔的两段内容这里就是我的年龄和age在输出时用什么符号连接如果不设置也就是什么都不写那么默认就是用空格连接起来。
所以我们只要将seq设置为空就可以了就像下面这样
当然你也可以设置为:*以及其他你能想到的字符。
现在考虑这么一个问题
已知两个人的年龄要求你将两个人的年龄输出到屏幕上(不限格式)。
可以创建一个脚本文件内容如下
age122
age223
print(第一个人的年龄是,age1)
print(第二个人的年龄是,age2)
你将在屏幕上看到以下输出结果
这时候题目增加了一个要求两个print()语句输出的内容必须显示在同一行。
这应该如何实现呢
其实print()语句默认在运行结束后打印一个换行符我们可以通过end参数来修改比如end*表示在运行结束后打印一个*而不是换行符。
所以问题解决了,在第一个print()语句中指明end为空格即可
age122
age223
print(第一个人的年龄是,age1,end )
print(第二个人的年龄是,age2)
输出
第一个人的年龄是 22 第二个人的年龄是 23
总结一下
end用于指明在执行完print()语句之后附带着打印的符号若不指明则使用默认的换行符
sep用于指名在同一个print()中用逗号分隔的每个部分之间连接的符号若不指明则使用默认的空格
print()的格式化输出
方法1.类似C语言的方法
如果你没有学习过C或者早已忘记了C也不影响阅读因为下面要讲的跟C本身并无直接关系。
在Python的print()中可以使用以%开头的东西来占位置所以形象的称之为占位符。主要有3种分别是%d%f%s分别对应了整数浮点数(小数)和字符串。
看下面这个栗子age122age223print(第一个人的年龄是%d,第二个人的年龄是%d%(age1,age2))
第一个人的年龄是22,第二个人的年龄是23
注意后面的%(age1,age2)中变量的顺序要与前面的占位符的顺序一一对应
再上个栗子自己跟着敲一下基本就掌握了。name小明age18favorate_number3.1415926print(%s今年%d岁了他最喜欢的数字是%.2f%(name,age,favorate_number))#%.2f是指保留两位小数
小明今年18岁了他最喜欢的数字是3.14
方法2.使用format用{}作为占位符ps我自己经常使用的是这个
如果占位符{}内什么也不写那么每一个{}就会按出现的顺序与format中的变量名一一对应举个栗子就清楚啦name小明age18favorate_number3.1415926print({}今年{}岁了他最喜欢的数字是{}.format(name,age,favorate_number))
小明今年18岁了他最喜欢的数字是3.1415926
如果占位符{}写了下标那么format中变量名的位置下标必须与format中的下标从小到大一一对应看这个栗子name小明age18favorate_number3.1415926print({1}今年{2}岁了他最喜欢的数字是{0}.format(favorate_number,name,age))
小明今年18岁了他最喜欢的数字是3.1415926
结合下图或许你能更好的理解上面这个栗子
还有一种情况就是{}传入的不仅可以是下标还可以是变量的名字此时format中传入的是变量名内容看栗子name小明age18favorate_number3.1415926print({name}今年{age}岁了他最喜欢的数字是{favorate_number}.format(favorate_numberfavorate_number,namename,ageage))
小明今年18岁了他最喜欢的数字是3.1415926
字符串的补充内容
在上面关于print()的学习中我们遇到了换行符以%开头的占位符等这些东西又可以牵扯出字符串的几个知识点下面来看一下。
1.转义字符
Python中使用\代表其后面的第一个字符是普通的字符串而不是Python中具有某些功能的标识。比如我想要输出Im ok到屏幕上直接写
xIm ok
print(x)
会报错因为Python认为I被一对单引号包裹单独成一部分而后面的m ok是另一部分。这样由于后面那部分只有右侧的单引号而没有左侧的单引号所以产生了语法错误。
这时候转义字符\就派上用场了xI\m okprint(x)
Im ok
在\后面的被认为是一个普通的字符从而可以直接打印输出了。
还有一种特殊情况就是在上面的格式化输出中会用到%s那万一字符串中正好有一部分叫做%s呢百字不如一栗上栗子
在这个栗子中有个人的名字叫做王%sage18favorate_colorblackprint(王%%s的年龄是%d王%%s最喜欢的颜色是%s%(age,favorate_color))
王%s的年龄是18王%s最喜欢的颜色是black
看这里的%也充当了转义字符的作用它使得%s中的%不作为具有某些功能的符号而只是一个普通字符。
2. 常用转义字符
(本图源自网络)
3.防止转义
看这个栗子
由于字符串中包含转义字符\所以会报错。
所以这里要考虑防止转义。
解决方法也很简单那就是在转义字符\前面再加一个\这样\\代表的意思就是一个普通的反斜杠了
其实Python还提供了另一种更简单的方法那就是在要防止转义字符生效的字符串前面加一个r这个过程正好与上面的转义功能相反
看在字符串前面加一个r就可以防止转义了这和加两个\\的作用一模一样
有问题留言区见加油
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81242.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!