Python之print函数详解
输出的 print 函数总结:
1. 字符串和数值类型
可以直接输出
- >>> print(1)
- 1
- >>> print("Hello World")
- Hello World
2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出
- >>> x = 12
- >>> print(x)
- 12
- >>> s = 'Hello'
- >>> print(s)
- Hello
- >>> 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}
3.格式化输出
类似于C中的 printf
- >>> s
- 'Hello'
- >>> x = len(s)
- >>> print("The length of %s is %d" % (s,x))
- The length of Hello is 5
看看《Python基础编程》中对格式化输出的总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
(5).字符串格式化转换类型
转换类型 含义
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)
- >>> pi = 3.141592653
- >>> print('%10.3f' % pi) #字段宽10,精度3
- 3.142
- >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
- pi = 3.142
- >>> print('%010.3f' % pi) #用0填充空白
- 000003.142
- >>> print('%-10.3f' % pi) #左对齐
- 3.142
- >>> print('%+f' % pi) #显示正负号
- +3.141593
4.如何让 print 不换行
在Python中总是默认换行的
- >>> for x in range(0,10):
- print(x)
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )
- >>> for x in range(0,10):
- print (x,end = '')
- 0123456789
拼接字符串:
- >>> "Hello""World"
- 'HelloWorld'
- >>> x = "Hello"
- >>> y = "world"
- >>> xy
- Traceback (most recent call last):
- File "<pyshell#10>", line 1, in <module>
- xy
- NameError: name 'xy' is not defined
- >>> x+y
- 'Helloworld'
pow函数:
- # 2**3%5(2的3次幂对5取模)
- >>> pow(2,3,5)
- 3
然后很重要一点是类型可以自由地转换,你赋什么值,变量就是什么类型,python会自动帮你管理
这点真让我的C++思维转不过来呢
- >>> x = 2
- >>> type(x)
- <class 'int'>
- >>> x = 2.3
- >>> type(x)
- <class 'float'>
- >>> x = [2,3]
- >>> type(x)
- <class 'list'>
python 输出带颜色
\033[显示方式; 前景色; 背景色m
显示方式
0(默认值)
1(高亮)
4(下划线)
5(闪烁)
7(反显)
22(非粗体)
24(非下划线)
27(非反显)前景色
30(黑色)
31(红色)
32(绿色)
33(黄色)
34(蓝色)
35(洋红)
36(青色)
37(白色)背景色
40(黑色)
41(红色)
42(绿色)
43(黄色)
44(蓝色)
45(洋红)
46(青色)
47(白色)
\033[1;31;40m 红色
\033[1;32;40m 绿色
- 使用方法
print ‘\033[5;31;2m%s\033[0m’ % num)
print ‘\033[5;34;2m%s\033[0m’ % num
print ‘\033[5;35;2m%s\033[0m’ % num
…
…
…
有很多种样式我就不一一举例。
Python之print函数详解的更多相关文章
- python基础之函数详解
Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...
- Python内置函数详解
置顶 内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii https://docs.pyth ...
- python pandas字符串函数详解(转)
pandas字符串函数详解(转)——原文连接见文章末尾 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等 ...
- print函数详解及python打印99乘法表的不同方法
首先你需要了解print的原型,并且要知道在python2和python3中print函数功能不同,不只是表现在后面带不带()一方面! 在python3中,通过help(print)可以得到print ...
- python中groupby函数详解(非常容易懂)
一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...
- Python print函数详解
1 """ 2 print(...) 3 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=Fals ...
- Python内置函数详解——总结篇
2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了.为了方便记忆,将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) ...
- Python之sort()函数详解
#从小到大排列 print(sorted([36, 5, -12, 9, -21])) #将待排序的值放入到key中的函数中,在进行比较排序 print(sorted([36, 5, -12, 9, ...
- python 内置函数详解
懒得写了 参考1:https://www.cnblogs.com/xiao1/p/5856890.html 参考2:https://www.runoob.com/python/python-buil ...
随机推荐
- Centos 6.5 添加PHP5.6-7.1的源
centOS6.5 安装后 自带的源中php是5.3版本的,对与php一些常用的框架而言 ,已经不能满足需求了: 使用下面的源 就可以更新到php7.1版本了. # rpm -Uvh http://r ...
- python_3 :用python微信跳一跳
[学习使用他人代码] 2018年01月21日 19:29:02 独行侠的守望 阅读数:319更多 个人分类: Python 编辑 版权声明:本文为博主原创文章,转载请注明文章链接. https://b ...
- A promise tomorrow is worth a lot less than trying today.
A promise tomorrow is worth a lot less than trying today.明日的承诺远不及今日的行动.
- 【Java/Android性能优 7】Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
本文转自:http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View( ...
- Spring Boot 的配置文件application.properties
Spring Boot 中的application.properties 是一个全局的配置文件,放在src/main/resources 目录下或者类路径的/config下. 作为全局配置文件的app ...
- Redis集群维护、运营的相关命令与工具介绍
Redis集群的搭建.维护.运营的相关命令与工具介绍 一.概述 此教程主要介绍redis集群的搭建(Linux),集群命令的使用,redis-trib.rb工具的使用,此工具是ruby语言写的,用于集 ...
- git入门使用摘录
无论使用github或者gitlab,第一步都是在本地生产ssh-key,ssh-key作为客户端的身份证存放在user用户的.ssh文件夹下.如果之前没有生产过,需要用ssh-keygen命令生成. ...
- Uploadify 3.2 参数属性、事件、方法函数详解以及配置
一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass ” 按钮样式 buttonCursor ‘ ...
- 编译防火墙——C++的Pimpl惯用法解析
http://blog.csdn.net/lihao21/article/details/47610309 Pimpl(pointer to implementation, 指向实现的指针)是一种常用 ...
- 【转】ios输入框被键盘挡住的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题.上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了. 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollVi ...