python3_print
1、print是一个函数,所以输出用print();这是与python2里print是语句不同之处
2、print的默认格式:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
- flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
1 >>> help(print) 2 Help on built-in function print in module builtins: 3 4 print(...) 5 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 6 7 Prints the values to a stream, or to sys.stdout by default. 8 Optional keyword arguments: 9 file: a file-like object (stream); defaults to the current sys.stdout. 10 sep: string inserted between values, default a space. 11 end: string appended after the last value, default a newline. 12 flush: whether to forcibly flush the stream.
2.1 输出多个对象,设置对象间的间隔符号:,sep='-'
print("jsut""testing") #相当于原值输出 print("jsut","testing") #以,分隔,是多个对象的输出,输出为空格间隔 print("jsut","testing",sep='')#sep设置对象间无间隔 print("jsut","testing",sep='-')#sep设置对象间用-间隔 结果: jsuttesting jsut testing jsuttesting jsut-testing
2.2 设置换行:,end='-'
print("print函数本身带\\n吗") print() #可以看到有空行输出 print("print函数本身带\\n") for x in range(0, 5): print(x,end='-') 结果: 0 1 2 3 4 print函数本身带\n吗 print函数本身带\n 0-1-2-3-4-
3、输出同类型的对象,参考Python3 print 函数用法总结 | 菜鸟教程 (runoob.com)
>>>print("runoob") # 输出字符串 runoob >>> print(100) # 输出数字 100 >>> str = 'runoob' >>> print(str) # 输出变量 runoob >>> L = [1,2,'a'] # 列表 >>> print(L) [1, 2, 'a'] >>> t = (1,2,'a') # 元组 >>> print(t) (1, 2, 'a') >>> d = {'a':1, 'b':2} # 字典 >>> print(d) {'a': 1, 'b': 2}
4、字符串+数字输出:%类型,%(对象1,对象2)
math_list= [100,90,100,60,80,75,36,97,69] chinese_list =[70,81,95,91,79,85,46,95,99] students = 0 for students in range(0,10): grade = math_list[students]+chinese_list[students] # print(students) # print(grade) print("第%d个学生的成绩是%d" %(students+1,grade)) students +=1