目录
- 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王者归来 洪锦魁