程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

一文学会Python中的输出函数_print()函数

hfteth 2025-01-17 11:49:29 技术文章 11 ℃

目录


  • print()的基本用法
  • 格式化print()的输出
  • 精确控制格式化输出
  • format()函数
  • 打开一个文件open()函数
  • 使用print()函数输出数据到文件的实例
  • 数据输入input()函数




print()的基本用法

print ( value ,..., sep =" ”, end ="\ n ", file = sys.stdout , flush = False )
  • value 表示想要输出的数据,可以一次输出多个数据,各数据间以逗号隔开。
  • sep 当输出多个数据时,可以插入各个数据的分隔字符,默认是一个空格字符。
  • end 当数据输出结束时所插入的字符,默认是插入换行字符,所以下一次 print ()函数的输出会在下一行输出。
  • file 数据输出位置,默认是 sys.stdout ,也就是屏幕。
  • flush 是否清除数据流的缓冲区,预设是不清除。


如下,是使用help函数得到的英文解释:

示例:

print("36363636",'Dddd',sep="牛皮",end="\n";)
print('dd')

格式化print()的输出

格式:print(" %d%s " % (x,y,…))

在双引号里可以放的格式化字符:

  • %d:格式化整数输出
  • %s:格式化字符串输出
  • %f:格式化浮点数输出
  • %x:格式化16进制整数输出
  • %o:格式化8进制整数输出
x=10
y="牛皮"
print("整数%d \n浮点数%f \n字符串%s" % (x,x,y))

x=100
print("16进位%x \n8进制%o" % (x,x))

精确控制格式化输出

%(+-)nd :格式化整数输出。
%(+-)m.nf :格式化浮点数输出。
%(+-)nx :格式化16进位整数输出。
%(+-)mo :格式化8进位整数输出。
%(+-)ns :格式化字符串输出。

上述对浮点数而言, m 代表保留多少格数供输出(包含小数点), n 则是小数数据保留格数。至于其他的数据格式 n 则是保留多少格数空间,如果保留格数空间不足将完整输出数据,如果保留格数空间太多则数据靠右对齐。如果格式化数值数据有加上负号(-),表示保留格数空间有多时,数据将靠左输出。如果格式化数值数据有加上正号(+),表示输出数据是正值时,将在左边加上正值符号。

x=100
print("x=%6d" % (x))
print("x=%-6d" % (x))
print("x=|%6d|" % (x))
print("x=|%-6d|" % (x))
print("x=|%2d|" % (x))    #所留空间不够的情况

format()函数

a=1
str1="td"
b=2
str2="one{}\nsecond{}\nthird{}"
print("one{}\nsecond{}\nthird{}".format(a,str1,b))
print(str2.format(a,str1,b))

打开一个文件open()函数

open ()函数可以打开一个文件供读取或写入,如果这个函数执行成功,会传回文件对象,这个函数的基本使用格式如下:

file1 = open ( file , mode =" r ")

  • “ r ”:这是预设,打开文件供读取( read )。
  • “ w ”:打开文件供写入,如果原先文件有内容将被覆盖。
  • “ a ”:打开文件供写入,如果原先文件有内容,新写入数据将附加在后面。
  • .“ x ”:打开一个新的文件供写入,如果所打开的文件已经存在会产生错误。.
  • “ b ”:打开二进制文件模式。.“ t ”:打开本文( txt )文件模式,这是默认。
  • .“+”:打开文件供更新用。

file1 这是文件对象,读者可以自行给予名称,不使用时要关闭" file1.close ()”,才可以返回操作系统的文件管理器观察执行结果。

使用print()函数输出数据到文件的实例

file1= open("D:\\pyprogect\\dataset\\test1.txt",mode="w")
print("联系成功",file=file1)
file1.close()

input()函数与输出的结合

a= input (" ")

a是变量,所输入的数据会存储在此变量内,特别需注意的是所输入的数据不论是字符串或是数值数据返回到 value 时一律是字符串数据,如果要执行数学运算需要用 int ()函数转换为整数。

xing=input("请输入您的姓氏:")
ming=input("请输入您的名:")
name=xing+ming
eng=input("请输入您的英语成绩:")
math=input("请输入您的数学成绩:")
tolal=int(eng)+int(math)
print("%s 您的成绩是:%d" % (name,tolal)


参考资料

python王者归来 洪锦魁

最近发表
标签列表