python输入与输出详解

python输入与输出 无论是从我们一开始的“hello world”,还是前面章节的里各种例子,基本都是些“自说自话”,展示类的代码片段。只有能够接收用户输入,根据输入动态生成结果,并输出到屏幕上展示出来,才算一个较为完整,起码是有那么点乐趣或者说成就的简单程序。
1. input 输入函数 input函数:获取用户输入,保存成一个字符串。重要的话,说两遍,input函数的返回值是一个字符串类型。哪怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是 整数1。下面是一些简单的展示例子:
>>> name = input(please input your name: )please input your name: jack>>> name'jack'>>> type(name) 第一个例子中,inp = input(please input your name: ),input函数里可以提供一个字符串,用来给用户进行输入提示。input函数的返回值赋值给inp这个变量后,inp里就保存了用户输入的值。
type() 是python内置的函数之一,非常有用,用于查看对象的数据类型。例子中的 name 是一个str字符串类型,这验证了我们前面说的话。
如果你想要输入的是数值,那么需要你手动使用 int() 函数转一下类型
>>> age = input(please input your age: )please input your age: 18>>> age'18'>>> age = int(age)>>> age18>>> type(age) 有时候可能输入两边会多敲入几个空格,这时候可以使用 strip() 函数去除首尾空格
>>> name = input(please input your name: )please input your name: jack>>> name' jack'>>> name = name.strip()>>> name'jack' 有时候用户输入的内容会不符合程序的预期,比如我想要获取年龄,那输入必然是全数字,而不能是其他非数值,这时候就可以使用 isdigit 函数进行判断
>>> age = input(please input your age: )please input your age: jack>>> if age.isdigit():... age = int(age)... print(你的年龄是: , age)... else:... print(输入不合法!)...输入不合法! input函数有时可以巧妙地用于阻塞或暂停程序
print(程序前面部分执行完毕......)input(请按回车继续......) # 在这里程序会暂停,等待你的回车动作print(继续执行程序的后面部分......) 此时的input函数不会将输入保存下来,只是用作暂停程序动作。
2. print 输出函数 print函数我们其实已经不陌生了,前前后后也用了不少次,多少有点经验,明白点它的用法了。
print函数用于将内容格式化显示在标准输出上,主要指的是屏幕显示器。
print可以接受多个字符串,字符串类型的变量或者可print的对象。每个字符串用逗号“,”隔开,连成一串输出。print会依次打印每个字符串,同时,每遇到一个逗号“,”就输出一个空格。
>>> a = i am>>> b = student>>> print(a,a , b)i am a student # 自动以空格分隔>>> print(a+a+b)i amastudent # 无分隔 对于形如print(a+a+b)的语句,其实是先计算a+a+b的值,然后再通过print打印它。print()会自动执行内部的语句,输出想要的结果。再看一个例子:
>>> a = 10>>> b = 2>>> print(sum((a, a*b))) # 先求a*b,再求和,再打印30 我们看一下print函数的原型:print(self, *args, sep=' ', end='\n', file=none)
sep参数: 分隔的符号,默认是一个空格;
end参数: 打印后的结束方式,默认为换行符\n。如果,设置end='',则可以不换行,让print在一行内连续打印。活用print的参数,可以实现灵活的打印控制。

工程师博客:电源功能安全
充电器芯片U6116兼具品质和成本优势
日本显示器厂商都在大力发展电子纸技术一览
亚马逊与rsted签署了一份为期十年的企业购电协议
Nubia首款双摄新机明日发布!或将命名Z17
python输入与输出详解
酷冷至尊推出了2款全新的VGold电源产品 40%负载以下风扇会自动停转
苹果A13芯片订单三星为何输给台积电?
光波炉与电磁炉的区别
案例┃经济型小体积!凯米斯在线水质监测浮标全天候保障湖库水质安全
一文知道led透明屏与led格栅屏的区别
芯耀辉致力于提供国产先进工艺的完整IP解决方案
Google与三星合作加深,应用开始登陆三星应用商店
国产激光打印机厂商的“突围战”
保护您的小型传感器免受恶劣工业环境的影响
关于Hi-Pot测试,我们需要知道什么?
商场超市视频监控系统的优势特点及应用方案
揭开物联网的四重面纱
专用线路介绍,专用线路协议-HDLC
实现php毫秒定时器方法详解