今天学习的是第一章第三节:数据的输入和输出
第一章:Python语言基础
1.3 数据输入和输出
??Python3数据的输入和输出操作是通过调用函数来实现的,在Python3的内置函数库中提供了输入输出函数。 ----1.3.1 数据输入 ??Python3的数据输入是通过调用函数 input() 实现的。 1、input() 函数
调用格式:[变量 =] input( [输入提示字符串] ) 功能:通过标准输入设备(键盘)接收字符串型数据,并返回接收的数据。
说明: 1)input是Python3数据输入内置函数的函数名,函数名后的一对圆括号必须写。 2)方括号的内容表示是可选项,下同。 3)输人提示字符串可有可无,若有必须用单撇号或双撇号括起来,起到提示用户输入的作用。 4)用户所输人的数据为字符串类型,若想接收其他类型的数据,必须使用类型转换函数,将所输人的字符串转换为所需类型。
【示例1.3.1】使用int()函数将输入的整数字符串类型转换为整型数据。
>>> Integer = int(input("请输入一个整数: "))
请输入一个整数: 88
>>> Integer
88
【示例1.3.2】使用float()函数将输入的浮点数字符串转换为浮点型数据。
>>> Float = float(input("请输入一个实数:"))
请输入一个实数:3.14
>>> Float
3.14
5)使用字符串split()方法可以将一个以空格分隔的字符串截取为多个字符串。 【示例1.3.3】使用split()方法截取字符串。
>>> String = "I am a student"
>>> String.split()
['I', 'am', 'a', 'student']
使用input()函数一次只能读取一个字符串,如果想一次读取多个同类型数据,可以使用内置函数map()和input()函数配合完成。
2、map()函数
调用格式:map(function,iterable) ?????其中,function是一个函数,iterable是一个序列。 功能:依次对序列中的每个元素调用函数function,完成函数function的操作,生成一个新序列。 【示例1.3.4】
>>> Integer1,Integer2,Integer3 = map(int,input("请输入三个整
数,用空格分隔:").split())
请输入三个整数,用空格分隔:7 8 9
>>> Integer1
7
>>> Integer2
8
>>> Integer3
9
说明: ? ?使用input()接收的是一个字符串,经过方法:split()截取为字符串序列,再经过map()函数的int()函数将每个子字符串转换为整型数据,实现一次输人多个数据:如果一次只需要输人一个数据,如一个整数,可直接写成Integer = int(input()) 。
----1.3.2 数据输出 ? ?Python3的数据输出是通过调用函数print()实现的。 1、print()函数基本输出
调用格式:print([输出表列[,sep=分隔符][,end=结束符]]) 功能:向标准输出设备(屏幕)输出数据,数据之间用“分隔符”分隔,最后输出“结束符”。
说明: 1)无可选项print()或无结束符选项,默认输出一个空行。 2)输入列表由多个输出项组成,输出项之间用逗号分隔,每个输出项都是有确定值的表达式。 【示例1.3.5】
>>> Integer = 3
>>> print(Integer+2,"Python",8)
5 Python 8
3)分隔符默认为一个空格符。 【示例1.3.6】使用逗号 ","分隔符。
Integer = 3
>>> print(Integer+2,"Python",8,sep=",")
5,Python,8
4)结束符默认为回车换行符。 【示例1.3.7】使用@结束符
Integer = 3
>>> print(Integer+2,"Python",8,end="@")
5 Python 8@
2、print()函数格式化输出
调用格式:print(格式化字符串%(输出表列)) 功能:向标准输出设备(屏幕)按格式化字符串规定的格式输出数据。
说明: 1)格式化字符串是用单撇号或者双撇号括起来的字符串,它包括格式说明或文本文字两部分。 【示例1.3.8】
>>> One = 3
>>> print("One=%d"%(One))
One=3
其中,“One = %d"是格式化字符串,”%d"为格式说明,"One="为文本文字。
2)输出表列由输出项组成,两个输出项之间用逗号分隔,输出项可以是常量、变量、表达式等,输出项的个数必须与格式说明的个数相同。 3)文本文字按原样输出。 4)格式说明由“%”开头,后跟修饰符及格式字符,格式说明与输出表列输出项的个数必须一致,即一个输出项对应一个格式说明,格式说明的作用是使对应的输出项按格式说明指定的格式输出。 5)格式字符及其含义详见表:
格式字符 | 含义 | 示例 | 输出结果 |
---|
d/i | 以带符号的十进制形式输出整数(正数不输出符号) | print( “One=%i,Two=%d” %( 3,-2 ) ) | One=3,Two=-2 | o | 以八进制形式输出整数 | print( “One=%o,Two=%o” %( 13,-27 ) ) | One=15,Two=-33 | x/X | 以十六进制形式输出整数,用x/X对应数码a-f小/大写 | print( “One=%x,Two=%X” %( 13,-27 ) ) | One=d,Two=-1B | c | 输出整数对应的unicode字符 | print( “%c” % 65 ) | A | s | 输出字符串 | print( “%s” % ‘Python’ ) | Python | f/F | 以小数形式输出浮点数,隐含6位小数。 | print( “%F\n%f” %( 3.14159,3.14159e02 ) | 3.141590 314.159000 | e/E | 以指数形式输出浮点数,用e/E时,对应指数用e/E | print( “%e\n%E” %( 3.14159,3.14159e02 ) ) | 3.141590e+00 3.141590E+02 | g/G | 选用%f和%e格式中输出宽度较短的一种格式,不输出无意义的0;用g/G时,对应指数用e/E | print( “%g,%G” %( 3.14159,3.14159e02 ) ) | 3.14159,314.159 | % | 输出百分号% | print( “%d%%” %( 75 ) ) | 75% |
(因作者经验不足,表格示例列里示例的符号全部是中文符号,如需复制,请注意并自行修改符号。) 6)修饰符在使用时应加在格式符和%之间。 ? ?修饰符及含义详表:
修饰符 | 含义 | 示例 | 输出结果 |
---|
m(正整数) | 指定输出项所占的字符数(域宽),一个汉字占一个字符,当实际域宽超过规定域宽时按实际域宽输出 | print( “One=%4d” %( -2 ) ) print( “str=%11s” %( ‘我学Python’ ) ) print( “str=%6s” %( ‘我学Python’ ) ) | One= -2 str= 我学Python str=我学Python | .n(正整数) | 指定输出的实型数据的小数位数,系统默认小数位数为6 | print( “One=%7.3f” %( 3.14159 ) ) | One= 3.142 | 0(数字) | 指定数字前的空格用0填补 | print( “One=%07.3f” %( 3.14159 ) ) | One=003.142 | -或+ | 指定输出项的对齐方式, -表示左对齐,+表示右对齐 | print( “One=%-4d,Two=%+4d” %( 3,-2 ) ) | One=3 ,Two= -2 |
(因作者经验不足,表格示例列里示例的符号全部是中文符号,如需复制,请注意并自行修改符号。) 【例】求矩形面积
Length,Wide = map(int,input("请输入长方形的长和宽,用空格分隔:").split())
Area = Length * Wide
print("矩形的面积为:%d " % Area)
程序中,第1、2行通过调用函数map()、input()实现一次输入两个数据,并将用户输人的数据分别赋给变量Length和Wide;第3行用来计算矩形的面积,并赋给变量Area;第4行用来输出程序的计算结果
结束,欢迎留言。
本文参考教材 : 《Python语言程序设计》 / 李学刚主编。 ——北京高等教育出版社,2019.10
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2021.8.4
|