python中print用法
print用法
参考文档:
https://blog.csdn.net/sinat_28576553/article/details/81154912
目录
一、print()函数概述
二、变量的输出
三、数据的格式化输出
3.1 %字符
3.2 最小字段宽度和精度
3.3 转换标志
3.4 格式字符归纳
四、换行与防止换行
一、print()函数概述
print() 方法用于打印输出,是python中最常见的一个函数。
该函数的语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep -- 用来间隔多个对象。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file -- 要写入的文件对象。
print(1) #数值类型可以直接输出
'''
运行结果如下
1
'''
print("Hello World") #字符串类型可以直接输出
'''
运行结果如下:
Hello World
'''
a=1
b="Hello World"
print(a, b) #可以一次输出多个对象,对象之间用逗号分隔
'''
运行结果如下:
1 Hello World
'''
#如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
print("Duan""Yixuan")
print("Duan","Yixuan")
'''
运行结果如下:
DuanYixuan
Duan Yixuan
可知,不添加逗号分隔符,字符串之间没有间隔
'''
print("www", "snh48", "com", sep=".") # 设置间隔符
'''
运行结果如下:
www.snh48.com
'''
二、变量的输出
无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。
#例如:
num = 19
print(num) #19 输出数值型变量
str = 'Duan Yixuan'
print(str) #Duan Yixuan 输出字符串变量
list = [1,2,'a']
print(list) #[1, 2, 'a'] 输出列表变量
tuple = (1,2,'a')
print(tuple) #(1, 2, 'a') 输出元组变量
dict = {'a':1, 'b':2}
print(dict) # {'a': 1, 'b': 2} 输出字典变量
三、数据的格式化输出
在C语言中,我们可以使用printf("%-.4f",a)之类的形式,实现数据的的格式化输出。
在python中,我们同样可以实现数据的格式化输出。我们可以先看一个简单的例子:
s='Duan Yixuan'
x=len(s)
print('The length of %s is %d' %(s,x))
'''
'The length of %s is %d' 这部分叫做:格式控制符
(s,x) 这部分叫做:转换说明符
% 字符,表示标记转换说明符的开始
输出如下:
The length of Duan Yixuan is 11
'''
和C语言的区别在于,Python中格式控制符和转换说明符用%分隔,C语言中用逗号。
接下来我们仔细探讨一下格式化输出
3.1 %字符
(1).%字符:标记转换说明符的开始。
%字符的用法可参考上例,不再赘述。
3.2 最小字段宽度和精度
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
可参考C语言的实现方式。
注:字段宽度中,小数点也占一位。
PI = 3.141592653
print('%10.3f'%PI) #字段宽10,精度3
# 3.142
#精度为3,所以只显示142,指定宽度为10,所以在左边需要补充5个空格,以达到10位的宽度
PI=3.1415926
print("PI=%.*f"%(3,PI))
#用*从后面的元组中读取字段宽度或精度,可以读取出来精度是3位
#PI=3.142
#没有指定宽度,所以不需要缩进
print("PI=%*.3f"%(10,PI)) #精度为3,总长为10.
# PI= 3.142
#* 所处的位置不同,读取的内容也不同
3.3 转换标志
转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
具体的我们可以看一下例子:
PI=3.1415926
print('%-10.3f' %PI) #左对齐,还是10个字符,但空格显示在右边。
#3.142
PI=3.1415926
print('%+f' % PI) #显示正负号 #+3.141593
# 类型f的默认精度为6位小数。
PI=3.1415926
print('%010.3f'%PI) #字段宽度为10,精度为3,不足处用0填充空白
#000003.142 0表示转换值若位数不够则用0填充
3.4 格式字符归纳
格式字符 说明 格式字符 说明
%s 字符串采用str()的显示 %x 十六进制整数
%r 字符串(repr())的显示 %e 指数(基底写e)
%c 单个字符 %E 指数(基底写E)
%b 二进制整数 %f,%F 浮点数
%d 十进制整数 %g 指数(e)或浮点数(根据显示长度)
%i 十进制整数 %G 指数(E)或浮点数(根据显示长度)
%o 八进制整数 %% 字符%
四、换行与防止换行
在python中,输出函数总是默认换行,比如说:
for x in range(0,5):
print(x)
'''
0
1
2
3
4
'''
而显然,这种输出太占“空间”,我们可以进行如下改造:
参考文本第一部分对end参数的描述:end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
for x in range(0, 5):
print(x, end=' ')
#0 1 2 3 4
for x in range(0, 5):
print(x, end=',')
#0,1,2,3,4,
但如果,我们同时运行上面两段代码,结果会如下所示,可知:我们需要在两次输出间,实现换行。
for x in range(0, 5):
print(x, end=' ')
for x in range(0, 5):
print(x, end=',')
#0 1 2 3 4 0,1,2,3,4,
我们比较以下几种方式
方式一:
for x in range(0, 5):
print(x, end=' ')
print('\n')
for x in range(0, 5):
print(x, end=',')
'''
0 1 2 3 4
0,1,2,3,4,
'''
之所以出现上面这种情况,是因为print()本身就是默认换行的,再加上换行符,相当于换行两次。
方式二:
for x in range(0, 5):
print(x, end=' ')
print() #本身自带换行,完美输出
for x in range(0, 5):
print(x, end=',')
'''
0 1 2 3 4
0,1,2,3,4,
'''
python中print用法的更多相关文章
- Python中print用法里面% ,"%s 和 % d" 代表的意思
Python 编程 里面% . "%s 和 % d" 代表的意思 %s,表示格化式一个对象为字符 %d,整数 "Hello, %s"%"zhang3& ...
- 【313】python 中 print 函数用法总结
参考:python 中 print 函数用法总结 参考:Python print() 函数(菜鸟教程) 参考:Python 3 print 函数用法总结 目录: 字符串和数值类型 变量 格式化输出 p ...
- python中xrange用法分析
本文实例讲述了python中xrange用法.分享给大家供大家参考.具体如下: 先来看如下示例: >>> x=xrange(0,8) >>> print x xra ...
- python中print()函数的“,”与java中System.out.print()函数中的“+”
python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能. python中: print("hello,world!") 输出 ...
- python 中@ 的用法【转】
这只是我的个人理解: 在Python的函数中偶尔会看到函数定义的上一行有@functionName的修饰,当解释器读到@的这样的修饰符之后,会先解析@后的内容,直接就把@下一行的函数或者类作为@后边的 ...
- python中“end=”用法
python中“end=”用法:例如print(“#”,end=" \n"),默认换行,print(“#”,end=" ")则在循环中不换行
- 详解python中@的用法
python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,‘@function'作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 ...
- python中print后面加逗号
python中print输出一行,如果想多次输出的内容不换行,可以在print后面加逗号 例如 每个输出一行 phrase = "abcdefg" # Add your for l ...
- Python中print字体颜色的设置
Python中print字体颜色的设置 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成 ...
随机推荐
- CF Educational Round 78 (Div2)题解报告A~E
CF Educational Round 78 (Div2)题解报告A~E A:Two Rival Students 依题意模拟即可 #include<bits/stdc++.h> us ...
- BootStrap Table 合并单元格
为了更直观展示表格的一大堆乱七八糟的数据,合并单元格就派上用场: 效果: 贴上JSON数据(后台查询数据一定要对合并字段排序): [ { "city": "广州市&quo ...
- 【CF848B】 Rooter's Song
题目链接 \(solution\) 类似于蚂蚁那道题的做法 弹性碰撞相当于交换位置并继续前进,考虑一个起点\((x,0)\),时间为\(t\)出发的\(dancer\),相当于从\((x,-t)\)的 ...
- glyphicons-halflings-regular.ttf:1 Failed to load resource: net::ERR_FILE_NOT_FOUND
下载替换 https://gitlab.com/mailman/mailman-website/tree/a97d6b4c5b29594004e3855f1ab1222449d0c211/conten ...
- App3种开发方式的优劣分析:原生、混合和H5
App混合开发(英文名:Hybrid App),是指在开发一款App产品的时候为了提高效率.节省成本即利用了原生的开发技术还应用了HTML5开发技术,是原生和HTML5技术的混合应用.目前App的开发 ...
- LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS
什么是LESS? LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表. LESS是一种动态样式表语言,扩展了CSS的功能. LESS也是跨浏览器友好. CSS预处理器是一种脚 ...
- django 中进程监控工具flower的使用
工程结构:请参考https://www.cnblogs.com/apple2016/p/11425307.html flower官方文档:https://flower.readthedocs.io/e ...
- python迭代有限制,突破限制
python默认迭代次数为996 需要修改才能迭代超过996 import sys sys.setrecursionlimit() #自定义扩展极限,可以自己改 def fun(n): print(n ...
- C语言字节对齐分析
1.前言 什么是字节对齐呢?现代计算机中的内存空间都是按字节(byte)划分的,从理论上讲似乎任何类型的变量的访问都可以从任何地址开始,但是实际情况是在访问特定变量的时候经常需要在特定的内存地址进行访 ...
- python 计算列表内容出现次数
"""python 计算列表内容出现次数""" #方法一: l = ['a','a','b','c','d','b','b','b'] te ...