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