当前位置:   article > 正文

python进阶之路——输出print_python输出语句print

python输出语句print

目录

一、概述

二、变量输出

三、格式化输出

1、%

2.str.format()

(1)索引,填充与截取

(2)类型转换

(3)格式化数字

(4)对齐

3.f"{}"

四、附图


一、概述

print(*object, sep='',end='\n',file=sys.stdout)

object——输出的对象,如果要输出多个对象,就需要分隔(逗号)

  1. print('abcd','efg')
  2. #结果:abcdefg
'
运行

sep——用来间隔多个对象

  1. print('abcd','efg',sep=":")
  2. #结果:abcd:efg
'
运行

end——输出结尾,默认是\n

  1. print('abcd',end='')
  2. print('efg',end='')
  3. #结果:abcdefg 输出不换行
'
运行

file——要写入的文件对象

二、变量输出

print可以输出任意类型的数据

如图

  1. age=17
  2. print(age)
  3. #结果:17
  4. name='LIKE'
  5. print(name)
  6. #结果:LIKE
  7. list=[17,'LIKE']
  8. print(list)
  9. #结果:[17, 'LIKE']
  10. tuple=(17,'LIKE')
  11. print(tuple)
  12. #结果:(17, 'LIKE')
  13. dict={'age':17,'name':'LIKE'}
  14. print(dict)
  15. #结果:{'age': 17, 'name': 'LIKE'}
'
运行

此外,还有一些函数可以配合print使用,在这我才疏学浅,暂时没有总结。(qvq) 

三、格式化输出

print的格式化输出有三种

1、%

这种方法来自于c语言,具体操作如下

  1. print('%d'%age)
  2. #十进制 17
  3. print('%o'%age)
  4. #八进制 21
  5. print('%x'%age)
  6. #十六进制 11
  7. print('%.2f'%age)
  8. #保留两位小数 17.00
  9. print('%.2e'%age)
  10. #保留两位小数(用科学计数法) 1.70e+01
  11. print('%.2g'%age)
  12. #保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
  13. print('%s'%age)
  14. #输出字符串 17
  15. char='P'
  16. print('%c'%char)
  17. #输出单个字符 P

还有其他的一些,平常很难用到就不多说了。 

2.str.format()

format基本用法是通过{}和:代替%,但是format功能比%更加强大,和%相比它不限参数个数,位置也可以不按顺序,format的主要功能如下:

(1)索引,填充与截取

  1. print("{},{}".format(age,name))
  2. #按默认顺序 输出 17,LIKE
  3. print("{1},{0}".format(age,name))
  4. #按索引顺序 输出 LIKE,17
  5. print("{gender}".format(gender='boy'))
  6. #按参数名匹配(参数未确定) 输出boy
  7. print("{0} {2} {1}".format('a','b','c'))
  8. #通过位置填充 输出 a c b
  9. print("年龄:{0[0]} 名字:{0[1]}".format(list))
  10. #按列表索引 输出 年龄:17 名字:LIKE
  11. print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
  12. #按元组索引 输出 年龄:17 名字:LIKE
  13. print("年龄:{age} 名字:{name}".format(**dict))
  14. #按字典设置 输出 年龄:17 名字:LIKE
  15. print("{:.2}".format(list[1]))
  16. #截取字符串前5个字符 输出LI
  17. #索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行

(2)类型转换

  1. print("我的名字是{!s}".format("LIKE"))
  2. #相当于str() 输出我的名字是LIKE
  3. print("我{!r}岁".format("17"))
  4. #相当于repr() 输出我'17'岁
'
运行

(3)格式化数字

  1. print('{:b}'.format(age))
  2. #输出二进制 10001
  3. print('{:d}'.format(age))
  4. #输出十进制 17
  5. print('{:o}'.format(age))
  6. #输出八进制 21
  7. print('{:x}'.format(age))
  8. #输出十六 进制 11
  9. print("{:.2f}".format(17.0000))
  10. #保留两位小数 输出17.00
  11. print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
  12. #在正数前加+ 在正数前加空格 输出 -17,+17,-17, 17
  13. print("{:,}".format(5201314))
  14. #用逗号做千位分隔符 输出 5,201,314
  15. print("{:.2%}".format(0.9999))
  16. #表示一个小数点后留两位的百分比 输出 99.99%

(4)对齐

  1. print("{:*>5}".format("LIKE"))
  2. #右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
  3. print("{:*<5}".format("LIKE"))
  4. #左对齐 输出LIKE*
  5. print("{:*^10}".format("LIKE"))
  6. #居中 输出***LIKE***
'
运行

3.f"{}"

主要是调用已有的元素

  1. def function():
  2. return "LIKE"
  3. print(f"年龄:{age},姓名:{name}")
  4. #调用变量 输出 年龄:17,姓名:LIKE
  5. print(f"年龄:{list[0]},姓名:{list[1]}")
  6. #调用列表元素 输出 年龄:17,姓名:LIKE
  7. print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
  8. #调用元组元素 输出 年龄:17,姓名:LIKE
  9. print(f"年龄:{dict['age']},姓名:{dict['name']}")
  10. #调用字典元素 输出 年龄:17,姓名:LIKE
  11. print(f"{1+1}")
  12. #调用并计算表达式 输出 2
  13. print(f"姓名:{function()}")
  14. #调用并计算函数 输出 姓名:LIKE

四、附图

  1. from os import sep
  2. #print(*object, sep='',end='\n',file=sys.stdout)
  3. print('abcd','efg')
  4. #结果:abcdefg
  5. print('abcd','efg',sep=":")
  6. #结果:abcd:efg
  7. print('abcd',end='')
  8. print('efg',end='')
  9. #结果:abcdefg 输出不换行
  10. age=17
  11. print(age)
  12. #结果:17
  13. name='LIKE'
  14. print(name)
  15. #结果:LIKE
  16. list=[17,'LIKE']
  17. print(list)
  18. #结果:[17, 'LIKE']
  19. tuple=(17,'LIKE')
  20. print(tuple)
  21. #结果:(17, 'LIKE')
  22. dict={'age':17,'name':'LIKE'}
  23. print(dict)
  24. #结果:{'age': 17, 'name': 'LIKE'}
  25. print('%d'%age)
  26. #十进制 17
  27. print('%o'%age)
  28. #八进制 21
  29. print('%x'%age)
  30. #十六进制 11
  31. print('%.2f'%age)
  32. #保留两位小数 17.00
  33. print('%.2e'%age)
  34. #保留两位小数(用科学计数法) 1.70e+01
  35. print('%.2g'%age)
  36. #保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
  37. print('%s'%age)
  38. #输出字符串 17
  39. char='P'
  40. print('%c'%char)
  41. #输出单个字符 P
  42. print("{},{}".format(age,name))
  43. #按默认顺序 输出 17,LIKE
  44. print("{1},{0}".format(age,name))
  45. #按索引顺序 输出 LIKE,17
  46. print("{gender}".format(gender='boy'))
  47. #按参数名匹配(参数未确定) 输出boy
  48. print("{0} {2} {1}".format('a','b','c'))
  49. #通过位置填充 输出 a c b
  50. print("年龄:{0[0]} 名字:{0[1]}".format(list))
  51. #按列表索引 输出 年龄:17 名字:LIKE
  52. print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
  53. #按元组索引 输出 年龄:17 名字:LIKE
  54. print("年龄:{age} 名字:{name}".format(**dict))
  55. #按字典设置 输出 年龄:17 名字:LIKE
  56. print("{:.2}".format(list[1]))
  57. #截取字符串前5个字符 输出LI
  58. #索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行
  59. print("我的名字是{!s}".format("LIKE"))
  60. #相当于str() 输出我的名字是LIKE
  61. print("我{!r}岁".format("17"))
  62. #相当于repr() 输出我'17'岁
  63. print('{:b}'.format(age))
  64. #输出二进制 10001
  65. print('{:d}'.format(age))
  66. #输出十进制 17
  67. print('{:o}'.format(age))
  68. #输出八进制 21
  69. print('{:x}'.format(age))
  70. #输出十六 进制 11
  71. print("{:.2f}".format(17.0000))
  72. #保留两位小数 输出17.00
  73. print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
  74. #在正数前加+ 在正数前加空格 输出 -17,+17,-17, 17
  75. print("{:,}".format(5201314))
  76. #用逗号做千位分隔符 输出 5,201,314
  77. print("{:.2%}".format(0.9999))
  78. #表示一个小数点后留两位的百分比 输出 99.99%
  79. print("{:*>5}".format("LIKE"))
  80. #右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
  81. print("{:*<5}".format("LIKE"))
  82. #左对齐 输出 LIKE*
  83. print("{:*^10}".format("LIKE"))
  84. #居中 输出 ***LIKE***
  85. def function():
  86. return "LIKE"
  87. print(f"年龄:{age},姓名:{name}")
  88. #调用变量 输出 年龄:17,姓名:LIKE
  89. print(f"年龄:{list[0]},姓名:{list[1]}")
  90. #调用列表元素 输出 年龄:17,姓名:LIKE
  91. print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
  92. #调用元组元素 输出 年龄:17,姓名:LIKE
  93. print(f"年龄:{dict['age']},姓名:{dict['name']}")
  94. #调用字典元素 输出 年龄:17,姓名:LIKE
  95. print(f"{1+1}")
  96. #调用并计算表达式 输出 2
  97. print(f"姓名:{function()}")
  98. #调用并计算函数 输出 姓名:LIKE
'
运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/945497
推荐阅读
相关标签
  

闽ICP备14008679号