人机交互

大家好,我是Python领域的博主。

如果你是编程爱好者可以小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。

如果文章有什么错误的地方,请不吝赐教。

觉得博主文章写得还错的话,请三连支持一下博主哦 编辑

我一直坚信一句话:我相信努力一定会有回报,这个回报可能很慢,但请相信,只要你坚持下去一定会更好的。

输入讲解:

input([‘prompt’]) # 读入一个字符串括号中可有放在引号中的提示性文字,引号中的文字原样输出

input()函数括号中的方括号表示这是一个可选参数,一般是用一对引号引起来的字符串,如果这个参数存在的话,会被输出到标准输出设备上,并尾随一个换行符。该参数经常被用作提示性的文字。

input()函数会将输入的一行数据读取进来,去掉末尾的换行符后,转换为一个字符串,并将其作为返回值。

s = input(‘请输入数据:’) # 将input()函数接收到的输入数据转为字符串,命名为 “s” # 输出:请输入数据: # 光标自动换到下一行,此时输入: 人生苦短,我学Python! print(s) # 输出 s 指向的对象,即输出前面输入的字符串 # 输出: 人生苦短,我学Python!

想实现数值运算,需要将读入的字符串转为数值类型,可以在输入时转换,也可以在输入后使用的时候再转换。 例如把输入的字符串转为整数,可以用int()函数实现,将可转为整数的字符串(例如输入’123’)置于int()函数的括号中便可得到其对应的整数形式。注意,输入若包含小数点,无法用int()函数转为整数。

s = int(input()) # 输入一个字符串,将其转为整型print(3 * s) # 输出:300,数字n * 整数 是数值运算a = int(input()) # 输入一个字符串”50″,将其转为整型50b = int(input()) # 输入一个字符串”20″,将其转为整型20print(a + b) # 输出:70, 整数A + 整数B 结果是数值运算

将读入的字符串转为数值类型,也可以在输入后使用的时候再转换。

s = input() # 输入一个字符串,例如输入:100print(3 * int(s)) # 输出:300,数字n * 整数 是数值运算

例如把输入的字符串转为浮点数,可以用float()函数实现,将可转为浮点数的字符串(例如输入’1.23’)置于float()函数的括号中便可得到其对应的浮点数形式。 需要注意的是,如果输入是整数形式,也会被转为其对应的浮点数形式,例如输入:4,经float(input())转换后的结果为:4.0

s = float(input()) # 输入一个字符串,将其转为浮点数,例如输入’3.14’print(3 * s) # 输出:9.42,数字n * 浮点数 是数值运算s = float(input()) # 输入一个字符串,将其转为浮点数,例如输入’4’print(3 * s) # 输出:12.0,而不是12! 数字n * 4.0 是浮点数运算

Python中还有一个函数eval(), 也可以将字符串转为可计算的类型。 例如输入整数字符串时,转换的结果是整数,输入浮点数字符串时,转换后仍是浮点数。 eval()函数还可以用于将用逗号分隔的多个数值型输入同步赋值给多个变量

a = eval(input()) # 输入一个字符串”3″,将其转为整型3b = eval(input()) # 输入一个字符串”4″,将其转为整型4print(a * b) # 输出:12, 整数3 * 整数4 结果是整数a = eval(input()) # 输入一个字符串”3.0″,将其转为整型3.0b = eval(input()) # 输入一个字符串”4.0″,将其转为整型4.0print(a * b) # 输出:12.0, 浮点数3.0 * 浮点数4.0 结果是浮点数a,b = eval(input()) # 输入:35,28.69print(a,type(a)) # 输出:35 print(b,type(b)) # 输出:428.69

输出讲解:

print(*objects, sep=’ ‘, end=”, file=sys.stdout, flush=False)

1.输出最主要的函数是print()函数,下面介绍一下其参数:

*objects: 表示要输出的一个或多个参数,当输出对象本身为多个值时,*起到解包的作用。直接将多个数值作为参数时,用逗号 “,” 将各个值分隔开即可。

sep=’ ‘:用于分隔多个输出之间的分隔符,默认用空格分隔输出的多个对象。

end=”:输出语句的结束符号,默认每个输出语句结束时都用换行符 ” 结尾,使光标换到下一行。

print(1,2,3,4,5) # 输出:1 2 3 4 5,默认用空格分隔多个输出对象print(1,2,3,4,5,sep = ‘,’) # 输出:1,2,3,4,5,各输出对象间用指定的逗号分隔print(2019,11,18,sep = ‘/’) # 输出:2019/11/18print(23,59,36,sep = ‘:’) # 输出:23:59:36print([1,2,3,4,5]) # 输出:[1, 2, 3, 4, 5],这是一个列表对象print(*[1,2,3,4,5]) # 输出:1 2 3 4 5,输出时对列表对象(序列类型)进行解包print(‘12345′) # 输出:12345,这是一个对象print(*’12345’) # 输出:1 2 3 4 5,输出时对字符串对象(序列类型)进行解包for i in range(5): # 产生整数序列:0,1,2,3,4,依次赋值给iprint(i) # 输出后换行,竖向输出0 1 2 3 4# 加参数end = ‘,’,输出后不换行,每个输出后跟一个逗号0,1,2,3,4,for i in range(5):print(i,end = ‘,’) # 加参数end = ‘ ‘,输出后不换行,每个输出后跟一个逗号0 1 2 3 4 (注意4后面有空格)for i in range(5):print(i,end = ‘ ‘)

2.file=sys.stdout:默认调用 sys.stdout.write() 方法将输出打印到控制台(默认的显示器);

print(‘这是要写入的测试数据’,file=f) # 将输出的内容 ‘这是要写入的测试数据’ 写入到文件对象 f 中,即写入文件test.txt中

在已经创建了文件对象的前提下,可通过 file 参数将输出打印到其他文件对象中,如 file=f (f 是已经创建好的文件对象)

f = open(‘test.txt’,’w’,encoding = ‘utf-8’) # 以写模式打开当前路径下的文件test.txt(文件不存在时创建文件),创建文件对象,命名为: fprint(‘这是要写入的测试数据’) # file参数缺省时,默认输出到控制台,即显示器print(‘这是要写入的测试数据’,file=f) # 将输出的内容 ‘这是要写入的测试数据’ 写入到文件对象 f 中,即写入文件test.txt中f.close() # 文件对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入

flush=False:将缓存里面的内容立即输出到标准输出流(控制台或文件),这个功能大多用于服务器端

fo = open(file, mode=’r’, buffering=-1, encoding=None)# open()函数打开一个文件,创建一个文件对象,命名为fo(fo为用户任意命名的字符串)# 此处加对文件对象的操作fo.close() # 文件对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。

参数file是一个字符串表示的文件名称,或者一个数组表示的文件名称。文件名称可以包含相对当前目录的路径,也可以包含绝对路径表示。参数mode是指明打开文件的模式。默认值是’r’,表示使用文本的方式打开文件来读取。‘r’表示打开文件只读,不能写。‘w’表示打开文件只写,并且清空文件。‘x’表示独占打开文件,如果文件已经存打开就会失败。‘a’表示打开文件写,不清空文件,在文件后尾追加的方式写入。‘b’表示二进制的模式打开文件。‘t’表示文本模式,默认情况下就是这种模式。‘+’打开文件更新(读取或写入)。缺省时的模式就相当于’rt’。比如’w+b’就是打开文件进入读写,把文件清空;’r+b’打开文件,但不把文件清空。参数encoding是指明对文件编码,仅适用于文本文件。如果不明编码方式,默认是使用当前操作系统默认的编码码方式。

3.Range也是一种数据类型,一般用来生成不可变的数值序列,常用于for循环,基本使用语法:

range(stop)range([start,] stop)range([start,] stop [, step])

其中start、stop和step必须为整型数字,start省略时,默认值为0;step省略时默认值为1,stop不可省略

for i in range(10): # 从 0-9 循环10次,每次i依次取其中一个值 print(i,end = ‘,’) # 每个输出后面跟一个逗号做为结束标记# 0,1,2,3,4,5,6,7,8,9,for i in range(1,11): # 从 1-10 循环10次,每次i依次取其中一个值 print(i,end = ‘,’)# 1,2,3,4,5,6,7,8,9,10,

小编畅谈:

小编发布的作品都是适合初学者学习,如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月14日
下一篇 2022年7月14日

相关推荐

  • 提高手机使用效率的5个技巧

    你好呀,我是陶不言~ 今天是我持续写作的第63/100天! 我的华为P30用了3年了,最近老是提醒我内存不足。这几天把手机上的APP整理了一下,APP数量从100多降到几十个。 感…

    2022年6月29日
  • doc怎么打开文件(DOCX格式的文件打不开了怎么办)

     对于平时经常使用word办公软件来处理各种各样文档的小伙伴们来说,docx格式的文件相信大家一定也都非常的熟悉了。docx文件是Microsoft Office 2007之后版本…

    2022年4月19日
  • Java使用类-String

    1、String 1.1 String 实例化 String str1 = “xxx”; String string1 = “hello KH9…

    2022年6月20日
  • 马上到来的mate50你期待么?

    最完整的华为Mate50参数预测,预计7月发布。外观上,华为Mate50系列后摄星环变成了更加深沉的黑洞。除了影像部分有所期待之外,全新系统也值得期待。还有各种新玩法!你期待吗?#…

    2022年8月10日
  • Rust学习笔记(六十一)实例项目——多线程Web服务器

    在上一节中我们学习了构建一个简单的单线程Web服务器。它每次只能接收并处理一个请求,如果处理过程比较耗时,那么整个系统的吞吐率就很低。这一节我们学习用线程池来对其进行改进。 在我们…

    2022年6月30日
  • NodeJS,url、querystring和querystringify模块,接收请求参数

    NodeJS提取网址参数 querystringify模块 querystring,将url请求地址后的参数转化为对象,也可以把对象转化为url后的参数,便利对url的操作,npm…

    2022年6月17日
  • python笔记22:function自定义函数 实例加练习

    function函数: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比…

    2022年7月12日
  • pytest接口自动化测试框架 – pytest结合二次封装实现接口自动化

    视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢…

    2022年7月16日
  • 嵌入式 C 语言 .c 和 .h 文件的关系

    .h 文件与 .c 文件的关系 参考高手的程序时,发现别人写的严格的程序都带有一个“KEY.H”,里面定义了.C文件里用到的自己写的函数,如Keyhit()、Keyscan()等。…

    2022年6月18日
  • 8月5日,黄金价格走势,供参考

    昨日国际金价继续走高。受到美国不及预期的当周受此申请失业金人数的影响,市场对于美国的经济的展望再度看淡。与此同时国际油价跌破90美元关口,导致市场对于美联储的9月份的加息预期有所回…

    2022年8月6日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息