前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python学习笔记2.2-print函数以及格式化输出

python学习笔记2.2-print函数以及格式化输出

作者头像
锦小年
发布于 2018-01-02 05:54:14
发布于 2018-01-02 05:54:14
1.4K00
代码可运行
举报
文章被收录于专栏:锦小年的博客锦小年的博客
运行总次数:0
代码可运行

上一节已经安装好运行环境以及各种库,接下来就要开始正式编程了。与国际接轨,接触一门语言的第一次编程,一定是在屏幕上打印“hello world”。python的打印输出有两种方式,一个是使用print() 函数,另一个就是使用format方法格式化输出。

print()函数

  • print()基础 在使用python的过程中,如果对于某一个函数不懂,最好的方式就是查看该函数源码接口,在pycharm中直接双击该函数就可以跳转到该函数的源码接口处,当然在python原生脚本就只能使用help()函数来获取接口内容啦。得到print函数的接口为:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

由于Python中一切都是对象,所以print()可以输出任何东西。同时还需要注意到end的默认参数是'\n' 也就是默认是换行

需要注意的是:flush和sep也是可以修改的,达到你想要的效果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(2+7)             # 输出计算结果
print('hello world')   #输出字符串
x = np.arange(0,3)        
print(x)               #输出数组
y = 0.05
print('这个小数是:%f'%y)
print('这个整数是:%d'%y)
print('这个字符串是:%s'%y)

2 print格式化输出 print()输出是能够定义许多格式,命令:%+标记符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#--------------------------------------------------
%d 十进制整型
%s 字符串
%f 浮点型

%x 十六进制
%o 八进制
%r 万能占位符,什么都可以用
如果需要输出二进制则先转化:bin()

例如:
x = 0x30
print('%x,%d,%o'%(x,x,x))  
print(bin(x)) 
print('%r'%('nishi'))
#----------------------------------------------------

3 print输出精度控制 有时候print输出需要控制精读,则需要以下一些技巧: '%(-)数字.数字f'%输出内容,

有括号里的负号(-)的时候,输出内容左对齐 没有括号里的负号(-)的时候,输出内容右对齐 第一个数字代表: 整数+小数的总位数 第二个数字代表:小数部分的位数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('%f'%np.pi)    #默认精度
print('%10.4f'%np.pi)#右对齐,总共10位,小数部分4print('%-9.5f'%np.pi)#左对齐,总共9位,小数部分5

4 print输出不换行 前面说过,由于默认end参数是换行,所以你想不换行输出的话修改end参数就好,甚至你可以自定义结尾。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('hello world',end = '')#不换行结尾
  • print()高级- 修改打印输出的颜色 Python初学者都会有一个困惑,print打印控制台只有黑底白字或者白底黑字,非常的单调。相信大多数人也有一颗和我一样想改变输出字体颜色或者字体背景的想法,经过网上搜索以及尝试之后,总结并和大家分享。

1. 命令格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
格式:\033[显示方式;前景色;背景色m
  
说明:
 前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
 显示方式           意义
----------------------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见

例如:print('\033[1;32;45m',__doc__)

也可以单用:print('\033[33m,__doc__)

format格式化输出

ython中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法;Python是完全面向对象的语言, 任何东西都是对象;字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加; 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等;还可以添加特定的字母, 如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'b' - 二进制. 将数字以2为基数进行输出.
'c' - 字符. 在打印之前将整数转换成对应的Unicode字符串.
'd' - 十进制整数. 将数字以10为基数进行输出.
'o' - 八进制. 将数字以8为基数进行输出. 
'x' - 十六进制. 将数字以16为基数进行输出, 9以上的位数用小写字母.
'e' - 幂符号. 用科学计数法打印数字,'e'表示幂. 
'g' - 一般格式. 将数值以fixed-point格式输出. 当数值特别大的时候, 用幂形式打印. 
'n' - 数字. 当值为整数时和'd'相同, 值为浮点数时和'g'相同. 不同的是它会根据区域设置插入数字分隔符. 
'%' - 百分数. 将数值乘以100然后以fixed-point('f')格式打印, 值后面会有一个百分号.

数字(0, 1, ...)即代表format()里面的元素, 所以可以使用"."调用元素的方法;

1 通过位置

语法:它通过{}和:来代替%。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: '{0},{1}'.format('kzc',18) 
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18) 
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18) 
Out[3]: '18,kzc,18'

字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。

2 通过关键字参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [5]: '{name},{age}'.format(age=18,name='kzc') 
Out[5]: 'kzc,18'

3 通过对象属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person: 
  def __init__(self,name,age): 
    self.name,self.age = name,age 
    def __str__(self): 
      return 'This guy is {self.name},is {self.age} old'.format(self=self) 
In [2]: str(Person('kzc',18)) 
Out[2]: 'This guy is kzc,is 18 old'

4 通过下标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'

有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。

5 格式限定符

它有着丰富的的“格式限定符”(语法是{}中带:号),比如: 填充与对齐 填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充 比如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [15]: '{:>8}'.format('189')
Out[15]: '   189'
In [16]: '{:0>8}'.format('189')
Out[16]: '00000189'
In [17]: '{:a>8}'.format('189')
Out[17]: 'aaaaa189'

6 精度与类型f

精度常跟类型f一起使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'

其中.2表示长度为2的精度,f表示float类型。

7 其他类型

主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'

8 用,号还能用来做金额的千位分隔符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [47]: '{:,}'.format(1234567890)
Out[47]: '1,234,567,890'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python格式化输出(%用法和format用法)
round(number[, ndigits]) 参数: number - 这是一个数字表达式。 ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。 返回值 该方法返回x的小数点舍入为n位数后的值。
zeruns
2020/03/23
5.7K0
Python学习 :格式化输出
常用占位符:% s   (s = string 字符串)           % d   (d = digit 整数(十进制))         %  f   ( f = float  浮点数)
py3study
2020/01/19
7010
Python字符串三种格式化输出
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
吾非同
2020/10/23
1.2K0
Python 格式化输出的高级技巧与应用
在 Python 中,格式化输出是一种非常有用的技术,它可以让我们以更清晰、更易读的方式展示数据。以下是一些关于 Python 格式化输出的高级技巧和代码示例:
用户10354340
2024/10/08
1300
Python格式化输出——format
既然format()是一个方法,那是不是也接受*args和**kwargs形式的传参呢,答案是肯定的。
Awesome_Tang
2019/07/15
4.8K0
Python格式化输出——format
pythn print格式化输出----
%r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符 号则是用来向用户显示输出的。
py3study
2020/01/22
9030
Python格式化输出详解
这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。
后场技术
2020/09/03
1.3K0
python3 format格式化输出
'my name is {0}, {0} age is {1}'.format('wang',10)
py3study
2020/01/14
6740
左右用R右手Python系列——字符串格式化输出
学习Python不到一个月,虽然学的很渣,但是还是想通过这种途径分享自己的学习心得,毕竟当初学习R语言也是这么走过来的。 今天是R语言与Python综合系列的第一篇,就聊一聊两者在常用字符串输出上的差异。 为了方便统一案例图片的风格,今天统一在jupyter编辑器中编辑(R和Python)。 通常在R语言中我们使用最多的关于字符串输出函数是paste和paste0。 这两着之间的差别非常微小,如同其字面意思一样,前者可以自定义字符串间隔符号,后者则默认没有间隔符号。 paste和paste0都可以完成单个向
数据小磨坊
2018/04/11
1.6K0
左右用R右手Python系列——字符串格式化输出
python中实现格式化输出 %用法
name=input("name: ") age=int(input("age: ")) job=input("job: ") salary=input('salary : ')
py3study
2020/01/20
9130
python格式化输出之format用法
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
狼啸风云
2019/07/02
4.2K0
Go语言fmt包深度探索:格式化输入输出的利器
fmt.Print是一个在Go语言中广泛使用的函数,用于将一个或多个值格式化输出到标准输出(通常是终端),并且重要的一点是它不会自动在输出结束后添加换行符。这使得fmt.Print非常适合于连续输出多条信息而不需要每次输出后都换行的场景。
空白诗
2024/06/14
3420
python字符串格式化输出
python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。
py3study
2020/01/20
1.5K0
【C#学习笔记04】深入掌握C语言格式化输出
​​printf()​​函数不仅可以将数据输出到控制台,还可以通过格式化字符串灵活地控制输出的格式。​​printf()​​​函数的使用规则,包括标志说明、字段宽度、转换精度、长度修饰、转换说明、转义字符和返回结果等内容。
一条晒干的咸鱼
2025/03/14
520
【C#学习笔记04】深入掌握C语言格式化输出
[Python零基础入门篇①⑨] - 字符串格式化
定义:一个固定字符串中有部分成员(元素)会根据变量的值的改变而改变的字符串,这就是字符串格式化。
哈哥撩编程
2024/06/30
1300
[Python零基础入门篇①⑨] - 字符串格式化
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取
Qomolangma
2024/07/30
2040
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
【基础教程】Python格式化字符串(格式化输出)
print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。
matinal
2020/11/27
1.4K0
学习Python第一步,变量与数据类型
Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面、文件、封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算)、SciPy(数学、科学与工程计算)、Matplotlib(数据绘图工具)等等,强大的Python除了可以实现应用程序开发、数据可视化、网站开发以外,近年来机器学习人工智能大火,Python作为首选开发语言更是成为了编程语言中的香饽饽,我们还要什么理由不学习一下呢,好啦~
小雨coding
2020/06/16
1.2K0
学习Python第一步,变量与数据类型
python中数字格式化输出,厉害了!
Decimal.Context(prec=3,rounding=ROUND_HALF_UP).create_decimal(string类型)返回正常的四舍五入的答案
刘金玉编程
2019/08/26
5.2K0
Python学习:输入与输出教程
Python 提供了 input() 内置函数从标准输入(键盘)读入一行文本,默认的标准输入是键盘。返回结果是字符串。
Python学习者
2022/08/29
9790
相关推荐
Python格式化输出(%用法和format用法)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验