print()函数
语法:
-
print(values, sep=' ', end='\n', file=sys.stdout, flush=False)
-
将 "values参数" 打印输出至 "file参数" 指定的文本流,以 "sep 参数"分隔开并在末尾加上 "end参数"。
-
"sep" 、 "end "、 "file" 和"flush" 必须以关键字参数的形式给出。 flush 关键字参数是在 phthon3.3 版后增加的。
-
“sep参数“ 和 “end参数“都必须为字符串;它们也可以为 “None“,这意味着使用默认值。 如果没有给出 “values参数“,则 print() 将只写入 “end参数“。
-
"file 参数"必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。 由于要打印的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。 对于这些对象,应改用 file.write(...)。
-
打印数学公式时,会直接输出结果
-
print(1+3+4) print('1+3+4')
sys.stdout属性概要:
-
Python中的
sys.stdout
是一个内置模块sys
中的属性,代表了标准输出流,也就是默认情况下Python程序将输出的信息打印到屏幕上的地方。在Python中,我们可以使用sys.stdout
自由地控制输出流的行为,改变输出信息的打印位置和格式。默认情况下,sys.stdout
指向了Python程序中的控制台,也就是程序运行时终端窗口的输出位置。因此,当我们使用print()
语句时,输出的信息就会直接打印到控制台上。然而,我们有时候需要把输出信息保存到文件中,或者将其发送到网络上的其他计算机中。这时,我们可以通过操作sys.stdout
来实现。
print()常用实例:
使用print()打印输出文本:
-
打印的文本内容不仅仅是指中文文本,还可以是英文文本或者包含特殊符号的文本,打印文本时需要使用英文引号将文本内容引起来,引号可以是单引号(' '),双引号(" "),三引号(""" """)
-
一对单引号,单引号里可以用双引号,并可以将双引号打印出来
-
一对双引号,双引号里可以用单引号,并可以将单引号打印出来
-
一对三引号,引用多行文本
-
print('你好,世界!') print("hello,word!") print(''' \(@^0^@)/ 你好,word! ''')
使用print()输出带空格的文本:
-
直接在引号中打空格,空格数不限
-
相邻的两项用逗号间隔
-
print('hello,word 你好,世界') print('hellow,word','你好,世界')
print()函数中的sep参数:
-
用sep参数来约束print括号里多项内容之间的区隔符
-
print('曾经沧海难为水','除却巫山不是云',sep='#')
print()函数中的end参数:
-
“end”参数指定了print()函数在打印完内容之后,用什么符号来表示结尾,不写该参数时默认值是“\n”,表示换行,即print()函数在打印完指定内容之后,就会自动换行
-
我们也可以通过“end”参数的定义,用其他符号来表示print()输出打印完成。
-
注意:print()中包含多个值,会在最后一个值打印完成后,输出end的值
-
print('123',end='#')
“/n”和“/t”:
-
/n为强制换行,可与要打印的内容写到一起,实现换行效果。
-
/t为制表符,一个/t表示八个空字符,作用等同于Tab键,用于控制水平间隔。可连续写N个。
-
print("学生号\t\t姓名\t\t\t\t\t科目\t\t分数") print("100000101\t佐助\t\t\t\t\t语文\t\t80") print("100000102\t托夫斯基\t\t\t\t语文\t\t85") print("100000103\t莫妮卡·贝鲁卡隆\t\t语文\t\t85")
print()输出变量:
-
无论任何类型的数据,都可以通过print()输出
-
i={'妹妹':'3岁','妈妈':'40岁','爸爸':'42岁'} print(i)
实例:九九乘法口诀表:
input()函数:
-
Python的input()函数是一个内置函数,用于从用户接收输入。当程序运行到input()函数时,会暂停并等待用户输入一些文本,用户输入的文本将作为函数的返回值。这使得我们可以在程序中获取用户的输入,以便根据输入执行相应的操作。
-
语法:
input(prompt)
,prompt参数是可选的,它表示在等待用户输入之前显示的提示信息 -
#输入一个值: input('请输入三个整数:') #输入多个值: input('请输入三个整数(以逗号分隔):').split(',')
input()返回值:
-
input()函数输入单个值时的返回值是字符串类型的,因此无法直接进行运算,需进行强制转换
-
input()函数输入多个值时的返回值是由字符串组成的列表,多个值强制转换时,可使用map()函数,map()函数接收两个参数,一个是函数类型,一个是序列,map()将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
-
#单个输入值 int(input('请输入一个整数:') #多个输入值 integer_list = list(map(int, input("请输入多个整数,用空格隔开:").split()))