打印 PRINT

摘要:
打印PRINT字符串和数值类型可以直接输出。
打印 PRINT

字符串和数值类型

可以直接输出。

print(1)   #out:1
print('a') #out:a

变量

无论什么类型,数值,字符串,列表,字典...都可以直接输出

n = 1
s = 'a'
list_a = [1,3,4]
dict_c = {'a':3,'b':4}
print(n)                  #out:1
print(s)                  #out:a
print(list_a)             #out:[1, 3, 4]
print(dict_c)             #out:{'a': 3, 'b': 4}

格式化输出

字符串格式控制%[(name)][flag][width][.][precision]type

name:可为空,数字(占位),命名(传递参数名,不能以数字开头)以字典格式映射格式化,其为键名

flag:标记格式限定符号,包含+-#0,+表示右对齐(会显示正负号),-左对齐,前面默认为填充空格(即默认右对齐),0表示填充0,#表示八进制时前面补充0,16进制数填充0x,二进制填充0b

width:宽度(最短长度,包含小数点,小于width时会填充)

precision:小数点后的位数,与C相同

type:输入格式类型,请看下面

%字符:标记转换说明符的开始

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

实例

print('打印字符串:%s'%('hello world'))               #out :打印字符串:hello world
print("打印带符号十进制整数:%d" %(-25))                #out :打印带符号十进制整数:-25
print('打印限定宽度带符号十进制整数:%02d'%(5))          #out :打印左对齐字符串:05
print('打印限定宽度带符号十进制整数:%02d'%(125))        #out :打印左对齐字符串:125
print("打印无符号十进制整数:%u" %(-25))                #out :打印无符号十进制整数:-25
print("打印浮点数:%f" %(-25))                        #out :打印无符号十进制整数:-25.000
print("打印带精度的浮点数:%0.3f" %(-25))              #out :打印无符号十进制整数:-25.000
print('打印左对齐字符串:%-15s'%('hello world'))       #out :打印字符串:hello world
print('打印左对齐字符串:%+15s'%('hello world'))       #out :打印左对齐字符串:    hello world
print('打印字符串:%015s'%('hello world'))            #out :打印字符串:    hello world         
print('打印带精度的科学计数法:%.0e'%(1000))            #out :打印带精度的科学计数法:1e+03
print( "I am %s  and age is %d " %('qsl',25) )      #out :I am qsl  and age is 25 

format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}

用{}包裹name命名传递给format以命名=值写法,非字典映射,其他和上面相同

fill=<anycharacter>  #fill是表示可以填写任何字符

align ="<"|">"|"="|"^"  #align是对齐方式,<是左对齐,>是右对齐,^是居中对齐。

sign ="+"|"-"|""  #sign是符号,+表示正号,-表示负号

width =integer  #width是数字宽度,表示总共输出多少位数字

precision =integer  #precision是小数保留位数

type ="b"|"c"|"d"|"e"|"E"|"f"|"F"|"g"|"G"|"n"|"o"|"s"|"x"|"X"|"%"  #type是输出数字值是的表示方式,比如b是二进制表示;比如E是指数表示;比如X是十六进制表示

参考:https://www.cnblogs.com/lovejh/p/9201219.html

基本用法

#不带字段
print('{} {}'.format('hello','world'))                #out:hello world
#带数字编号
print('{0} {1}'.format('hello','world'))              #out:hello world
#打乱顺序
print('{0} {1} {0}'.format('hello','world'))          #out:hello world hello 
print('{1} {1} {0}'.format('hello','world'))          #out:world world hello
#带关键字
print('{a} {tom} {a}'.format(tom='hello',a='world'))  #out:world hello world  

免责声明:文章转载自《打印 PRINT》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【NOIP2015提高组Day1】信息传递.net core api +swagger(一个简单的入门demo 使用codefirst+mysql)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql数据类型

MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、...

C/C++文件输入输出操作——FILE*、fstream、windowsAPI

基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: typedef struct {int level;unsigned flags;char fd;unsigned char hold;int...

HTML5 文件处理之FileAPI简介整理

  在众多HTML5规范中,有一部分规范是跟文件处理有关的,在早期的浏览器技术中,处理小量字符串是js最擅长的处理之一。但文件处理,尤其是二进制文件处理,一直是个空白。在一些情况下,我们不得不通过Flash/ActiveX/NP插件或云端的服务器处理较为复杂或底层的数据。今天,HTML5的一系列新规范正在致力于让浏览器具备更强大的文件处理能力。 今天要介绍...

php中浮点数计算问题

最近做一个关于价格的程序时,碰到了一个很奇怪的问题。我把问题给抓出来了。请看如下代码: <?php$a = 86.1 - 80.0;echo 6.1 - $a;?>   你会发现,echo出来的结果居然不是0,而是5.3290705182E-15。思索了半天,也没找到是什么原因。用了C语言试了一下,结果正常。同事说他以前也遇到过,估计是超出了P...

【进制】二进制十进制转换练习

进制转换练习题22.8125 整数部分除2取余数,商继续除22/2 余 011/2 15/2 12/2 01倒叙串起来整数部分为 10110小数部分乘2 取整数部分,顺序和整数不一样 0.8125*2 = 1.625 10.625*2 = 1.25 10.25*2 = 0.5 00.5*2 = 1 1结束 正序串起来 1101 10110.1101 十进...

[NewLife.XCode]导入导出(实体对象百变魔君)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代表作有百亿级大数据实时计算项目。 开源地址:https://github.com/NewLifeX/X(求s...