这篇文章给大家分享的是有关python中输入和输出语句的用法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强>一、输入输入函数强>
输入函数:获取用户输入,保存成一个字符串。重要的话,说两遍,输入函数的返回值是一个字符串类型。哪怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是整数1。下面是一些简单的展示例子:
在祝辞祝辞,inp ,=,输入(“please  input your 名称:,“) please input  your 名称:杰克 在祝辞祝辞输入 & # 39;杰克# 39; 在祝辞祝辞,类型(输入) & lt; class & # 39; str # 39;比; 在祝辞祝辞,age ,=,输入(“please  input your 年龄:,“) please input  your 年龄:18 在祝辞祝辞,年龄 & # 39;18 & # 39; 在祝辞祝辞,类型(年龄) & lt; class & # 39; str # 39;比; 在祝辞祝辞,a =,输入(“请输入一个字符:“) 请输入一个字符: ,在的在的在一个 & # 39;& # 39; 在祝辞祝辞,a =,输入(“请输入一个字符:“) 请输入一个字符:,,,前后带有空白,,, ,在的在的在一个 & # 39;,,,前后带有空白,,,& # 39;
第一个例子中,输入=输入(“请输入你的名字:“),输入函数里可以提供一个字符串,用来给用户进行输入提示.input函数的返回值赋值给他这个变量后,可使里就保存了用户输入的值。
类型是Python内置的函数之一,非常有用,用于查看对象的数据类型。例子中的输入是一个str字符串类型,这验证了我们前面说的话。
第二个例子,我们输入了年龄18岁,但年龄里保存的是一个“18”的字符串。
第三个例子,什么都没输入,返回的是一个空字符串。
第四个例子,有效输入的前后空白被保留在了返回的字符串中。
从上面例子的展示中,我们不难发现,输入函数将我们的输入原样不动的返回给了我们,并包装成一个字符串。这肯定是不行的,会带来很多问题,所以通常我们都需要对用户输入进行处理和判定。
比如对空输入进行处理:
inp =,输入(“请输入你的姓名:,,,) if inp ==,,,,,,,, ,,,inp =,输入(“姓名不能为空,请重新输入:,,,)
比如将字符串转换成数字类型:
age =,输入(“请输入你的年龄:,,,) age =, int(年龄),,,#,将字符串转化为整数 if age 祝辞,18: ,,,print(“你已经成年!“) 其他: ,,,print(“还没断奶?“)
去除开头的空带白带子,去除结尾的空白rstrip以及去除两端的空白片
inp =,输入(“请输入你的姓名:,,,) 时间=inp inp.strip(),, #,带的用法在字符串数据类型有讲述 打印(inp)
判断输入的字符类型
前面我们在将字符串转化为整数用的是int()函数,这种方式有危险的,看下面的例子:
在祝辞祝辞,s =,“123”; 在祝辞祝辞,a =, int (s) ,在的在的在一个 123 在祝辞祝辞,s =,“something" 在祝辞祝辞,a =, int (s) Traceback (most recent call 最后一个): File 才能“& lt; pyshell # 12的在“,,line 1,拷贝& lt; module> ,,,a =, int (s) ValueError: invalid literal  for int (), with base 10:, & # 39;一些# 39;
对于形如“123”,“283242”的字符串,转化没问题,但是对于包含字符,特殊字符的字符串就没办法转化了,会弹出异常错误。所以在使用int函数之前,要先对输入进行判断。我们修改一下上面的例子:
age =,输入(“请输入你的年龄:,,,)if age.isdigit():,,, #,使用isdigit函数判断输入是否全是数字格式 ,,,age =, int(年龄),,,#,将字符串转化为整数 ,,,print(“你的年龄是:,,,,年龄): ,,,print(“输入不合法!“)
输入函数有时可以巧妙地用于阻塞或暂停程序
打印(“程序前面部分执行完毕……“) 输入(“请按回车继续……“),,,,,,,#,在这里程序会暂停,等待你的回车动作 print(“继续执行程序的后面部分……“)
<强>二,打印输出函数强>
打印函数我们其实已经不陌生了,前前后后也用了不少次,多少有点经验,明白点它的用法了。