首页 > 编程 > Python > 正文

Python2和Python3中print的用法示例总结

2020-02-16 10:29:22
字体:
来源:转载
供稿:网友

前言

最近在学习python,对于python的print一直很恼火,老是不按照预期输出。在python2中print是一种输出语句,和if语句,while语句一样的东西,在python3中为了填补python2的各种坑,将print变为函数,因此导致python3中print的一些使用和python2很不一样。下面就来给大家详细的总结了关于Python2和Python3中print的用法,话不多说了,来一起看看详细的介绍吧。

一、Python2中的print用法

在Python2 中 print 是一种输出语句

strHello = 'Hello Python'print strHello# Hello Python

1.格式化输出整数

strHello = "the length of (%s) is %d" %('Hello Wordld', len('Hello World'))print strHello# the length of (Hello Wordld) is 11

2.格式化输出16进制整数

# 格式 描述# %% 百分号标记# %c 字符及其ASCII码# %s 字符串# %d 有符号整数(十进制)# %u 无符号整数(十进制)# %o 无符号整数(八进制)# %x 无符号整数(十六进制)# %X 无符号整数(十六进制大写字符)# %e 浮点数字(科学计数法)# %E 浮点数字(科学计数法,用E代替e)# %f 浮点数字(用小数点符号)# %g 浮点数字(根据值的大小采用%e或%f)# %G 浮点数字(类似于%g)# %p 指针(用十六进制打印值的内存地址)# %n 存储输出字符的数量放进参数列表的下一个变量中
nHex = 0x20print 'nHex = %x, nDec = %d, nOct = %o' %(nHex, nHex, nHex)# nHex = 20, nDec = 32, nOct = 40

输出二进制的话,可以使用python函数bin()

# Python 2.7.10 (default, Feb 7 2017, 00:08:15)# [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin# Type "help", "copyright", "credits" or "license" for more information.# >>> bin(789)# '0b1100010101'# >>>

3.格式化输出浮点数(float)

%字符:标记转换说明符的开始 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;''(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
import math#defaultprint 'PI = %f' % math.pi# PI = 3.141593# width = 10, precise = 3, align = leftprint 'PI = %10.3fxxx' % math.pi# PI =  3.142xxx# width = 10, precise = 3, align = rightprint 'PI = %-10.3fxxx' % math.pi# PI = 3.142  xxx# 前面填充字符串print 'PI = %06d' % int(math.pi)# PI = 000003

4.格式化输出字符串(string)

# precise = 3print '%.3s' % ('jcodeer')# jco# precise = 4print '%.*s' % (4,'jcodeer')# jcod# width = 10, precise = 3print 'xx%10.3s' % ('jcodeer')# xx  jco            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表