目录

一、概述

二、变量输出

三、格式化输出

1、%

2.str.format()

(1)索引,填充与截取

(2)类型转换

(3)格式化数字

(4)对齐

3.f"{}"

四、附图


一、概述

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

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

print('abcd','efg')
#结果:abcdefg

sep——用来间隔多个对象

print('abcd','efg',sep=":")
#结果:abcd:efg

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

print('abcd',end='')
print('efg',end='')
#结果:abcdefg 输出不换行

file——要写入的文件对象

二、变量输出

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

如图

age=17
print(age)
#结果:17
name='LIKE'
print(name)
#结果:LIKE
list=[17,'LIKE']
print(list)
#结果:[17, 'LIKE']
tuple=(17,'LIKE')
print(tuple)
#结果:(17, 'LIKE')
dict={'age':17,'name':'LIKE'}
print(dict)
#结果:{'age': 17, 'name': 'LIKE'}

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

三、格式化输出

print的格式化输出有三种

1、%

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

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

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

2.str.format()

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

(1)索引,填充与截取

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

(2)类型转换

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

(3)格式化数字

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

(4)对齐

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

3.f"{}"

主要是调用已有的元素

def function():return "LIKE"
print(f"年龄:{age},姓名:{name}")
#调用变量 输出 年龄:17,姓名:LIKE
print(f"年龄:{list[0]},姓名:{list[1]}")
#调用列表元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
#调用元组元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{dict['age']},姓名:{dict['name']}")
#调用字典元素 输出 年龄:17,姓名:LIKE
print(f"{1+1}")
#调用并计算表达式 输出 2
print(f"姓名:{function()}")
#调用并计算函数 输出 姓名:LIKE

四、附图

from os import sep
#print(*object, sep='',end='\n',file=sys.stdout)
print('abcd','efg')
#结果:abcdefg
print('abcd','efg',sep=":")
#结果:abcd:efg
print('abcd',end='')
print('efg',end='')
#结果:abcdefg 输出不换行age=17
print(age)
#结果:17
name='LIKE'
print(name)
#结果:LIKE
list=[17,'LIKE']
print(list)
#结果:[17, 'LIKE']
tuple=(17,'LIKE')
print(tuple)
#结果:(17, 'LIKE')
dict={'age':17,'name':'LIKE'}
print(dict)
#结果:{'age': 17, 'name': 'LIKE'}
print('%d'%age)
#十进制 17
print('%o'%age)
#八进制 21
print('%x'%age)
#十六进制 11
print('%.2f'%age)
#保留两位小数 17.00
print('%.2e'%age)
#保留两位小数(用科学计数法) 1.70e+01
print('%.2g'%age)
#保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
print('%s'%age)
#输出字符串 17
char='P'
print('%c'%char)
#输出单个字符 Pprint("{},{}".format(age,name))
#按默认顺序 输出 17,LIKE
print("{1},{0}".format(age,name))
#按索引顺序 输出 LIKE,17
print("{gender}".format(gender='boy'))
#按参数名匹配(参数未确定) 输出boy
print("{0} {2} {1}".format('a','b','c'))
#通过位置填充 输出 a c b
print("年龄:{0[0]} 名字:{0[1]}".format(list))
#按列表索引 输出 年龄:17 名字:LIKE
print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
#按元组索引 输出 年龄:17 名字:LIKE
print("年龄:{age} 名字:{name}".format(**dict))
#按字典设置 输出 年龄:17 名字:LIKE
print("{:.2}".format(list[1]))
#截取字符串前5个字符 输出LI
#索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行print("我的名字是{!s}".format("LIKE"))
#相当于str() 输出我的名字是LIKE
print("我{!r}岁".format("17"))
#相当于repr() 输出我'17'岁print('{:b}'.format(age))#输出二进制 10001
print('{:d}'.format(age))
#输出十进制 17
print('{:o}'.format(age))
#输出八进制 21
print('{:x}'.format(age))
#输出十六 进制 11
print("{:.2f}".format(17.0000))
#保留两位小数 输出17.00
print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
#在正数前加+  在正数前加空格 输出 -17,+17,-17, 17
print("{:,}".format(5201314))
#用逗号做千位分隔符 输出 5,201,314
print("{:.2%}".format(0.9999))
#表示一个小数点后留两位的百分比 输出 99.99%print("{:*>5}".format("LIKE"))
#右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
print("{:*<5}".format("LIKE"))
#左对齐 输出 LIKE*
print("{:*^10}".format("LIKE"))
#居中 输出 ***LIKE***def function():return "LIKE"
print(f"年龄:{age},姓名:{name}")
#调用变量 输出 年龄:17,姓名:LIKE
print(f"年龄:{list[0]},姓名:{list[1]}")
#调用列表元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
#调用元组元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{dict['age']},姓名:{dict['name']}")
#调用字典元素 输出 年龄:17,姓名:LIKE
print(f"{1+1}")
#调用并计算表达式 输出 2
print(f"姓名:{function()}")
#调用并计算函数 输出 姓名:LIKE

python进阶之路——输出print相关推荐

  1. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...

  2. Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

    什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一 ...

  3. Python 进阶之路 (十二) 尾声即是开始

    Python进阶之路总结 大家好,我的<< Python进阶之路>>到这一期就到此为止了,和 <<Python 基础起步>>不同,在掌握了一些基础知识后 ...

  4. 毛毛Python进阶之路6——MySQL 数据库(二)

    毛毛Python进阶之路6--MySQL 数据库(二) 一.对于自增 show create table 表名; # 查看表是怎样创建的. show create table 表名\G; #将某个表旋 ...

  5. 小菜鸟的python进阶之路 ------- 字符串

    字符串 定义方法 字符串的特性 字符串的类型判断(可以补全) 字符串开头和结尾的判断 字符串的操作 1.定义方式 a = 'hello' b = 'what\'s up' c = "what ...

  6. Python进阶之路第一话之python引力

    Python的魅力:我来引你中毒 我不想说一些Python是世界最好的编程语言之类的鬼话,在我看来,每一种编程语言都有他们各自擅长的领域和不擅长的领域.举个例子,我用一根针,来削铅笔,很费劲不能实现, ...

  7. Python 进阶之路 (五) map, filter, reduce, zip 一网打尽

    简洁的内置函数 大家好,我又回来了,今天我想和大家分享的是Python非常重要的几个内置函数:map,filter,reduce, zip. 它们都是处理序列的便捷函数.这很大程度上归功于函数式编程的 ...

  8. Python进阶之路 静态方法和类方法

    静态方法和类方法 Python类包含三种方法:实例方法.静态方法和类方法.其中,实例方法在前面的章节已经多次使用了.要想调用实例方法,必须要实例化类,然后才可以调用.也就是说,调用实例化方法需要类的实 ...

  9. Python进阶之路 3.4.2 条件语句(if、else和elif)

    3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...

最新文章

  1. 强化学习vs遗传算法-人工智能在模拟领域的应用
  2. 天天动听 悬浮歌词(迷你歌词)效果解读
  3. Xilinx ISE 调用 ModelSim SE 库编译
  4. spring boot系列03--spring security (基于数据库)登录和权限控制(下)
  5. 哈夫曼编码(Huffman)Java实现代码
  6. AlertDialog创建6种对话框的用法
  7. 深入理解javascript原型和闭包(17)——补this
  8. jmeter接口测试实例-关联
  9. php面向接口编程思想,面向接口编程 - Laravel 实践
  10. linux简介ubuntu,Linux文件系统简介(基于Ubuntu)
  11. Log4net使用指南[转]
  12. 不想使用Windows自带远程桌面客户端的另外一种选择
  13. hbase regionserver挂掉报错has too many store files delaying flush up to 90000ms
  14. “腾讯再有本事,也要出海讨生活”
  15. Chrome V8让你更懂JavaScript
  16. centos7 更新 Firefox 版本
  17. 创建本地版PACS系统
  18. 算法之美——循环移位(XY→YX)逆操作
  19. WIFI基本知识整理
  20. 2017年笔记本计算机行业,除了轻薄化 2017年笔记本厂商还做了哪些事儿?

热门文章

  1. 全景视频拼接(二):双摄像头获取视频
  2. 视频教程-【吴刚】AE(After Effects)初级入门标准教程-动画制作
  3. 通过Spring来读取文件的各种方法
  4. 饿了么的 PWA 升级实践 - 推酷
  5. 如何在NCL(The NCAR Command Language )启动时自动加载自定义的函数和程序
  6. Android高德导航自定义UI
  7. 国标消消乐---6.国标编码设计
  8. CV之目标检测22年发展历程(CVHub)
  9. PHPCMS V9 SQL查询篇
  10. 街头霸王5显示正在登陆服务器无法进入游戏,街霸对决进不去游戏 登录不了服务器进不去解决方法...