Python学习笔记-浅谈输入输出
输出
在这里主要介绍print()
函数的使用方法,对文件的输入输出值得一个单独的blog。
print()函数
作为最基本,最强大的Python输出方式,它一定值得你熟练掌握。
我们不妨先使用help()
语句来看一下print()
函数的使用说明。
其中,value
代表你要输出的值,它可以是任何表达式的值。而...
意味着你可以在一次print()
语句中输出多个值,注意将他们用1个,
隔开,在输出时,它们在同一行输出,并用1个空格隔开。
print(123)
print('Hello!')
print(123,'Hello!','world')
下列是一些可选添加项的说明:
-
sep
意味着你可以在要输出的value
间插入一段字符串,而如果什么都不写,则默认用1个空格隔开。而这也意味着凡是用逗号隔开的value
间总会生成1个空格。print(123,456) print(1,'+',1,'=',2)
-
end
意味着你可以在最后一个value
后缀上一个字符串\n
来换行。但\n
也可以出现在value
之间来实现分行输出,但由于前文提及的逗号分隔问题,分行输出的结果会有些奇怪。print(123) print(123,'\n') print(123,'\n',123)
-
file
意味着
print()函数的格式化字符串
类似于C语言中的printf()
函数,Python中的print()
函数也可以进行格式化字符串处理。
基本格式为:
print(' %~ ' %*)
其中,%~
代表你在格式化字符串中设置的特定格式要求,而字符串后的%*
代表你要填入相应位置的内容。例如:
print('this is a %s for' % 'test')
当然,也可以在同一个格式化字符串中“挖好几个空”,但要注意将多个内容用括号框起来。例如:
print('this is a %s for %d' %('test',10))
接下来分数据类型介绍不同的用法。
整数的输出
进制 | 格式要求 |
---|---|
十进制 | %d |
八进制 | %o |
十六进制 | %x |
例如:
print('10 = %d' % 10)
print('10 = %o' % 10)
print('10 = %x' % 10)
浮点数输出
格式要求 | 描述 | 备注 |
---|---|---|
%f | 保留小数点后面六位有效数字 | 添加.几 可以设定小数位数,例如%.4f |
%e | 保留小数点后面六位有效数字,指定用指数形式输出 | 添加.几 可以设定小数位数,例如%.3e |
%g | 保留六位有效数字的前提下,使用小数方式,否则用科学计数法 |
例如:
num=1234.5678
print('%f' %num)
print('%.4f' %num)
print('%e' %num)
print('%.4e' %num)
print('%g' %num)
print('%g' %1234567.89)
字符串输出
格式要求 | 描述 | 备注 |
---|---|---|
%s | 标准输出 | 给什么输出什么 |
%10s | 固定输出空间,并左对齐 | 若空间不够,则按标准输出执行 |
%-10s | 固定输出空间,并右对齐 | 若空间不够,则按标准输出执行 |
%.5s | 截取前五个字符并输出 | 若截取数超过字符串总长,则按标准执行 |
例如:
str = "hello"
print('%s' %str)
print('%10s' %str)
print('%-10s' %str)
print('%.3s' %str)
print('%4s' %str)
print('%-4s' %str)
print('%.8s' %str)
print(.format)用法
比起传统的格式化字符串采用的%
方法,print(.format)
显得更加强大,且更易于阅读和理解。该函数将字符串当作一个模板,其后紧跟参数表,但使用大括号{}
来代替%
。
位置匹配
主要可分为以下几类匹配方式:
- 无序号匹配
- 序号匹配
- 关键字匹配
例如:
print('{} {}'.format('hey','man'))
print('{0} {1}'.format('hey','man'))
print('{1} {1} {0}'.format('hey','man'))
print('{a} {b} {a}'.format(a='hey',b='man'))
其中,关键字匹配可以结合Python的列表、字典数据类型使用。例如:
li = ['hoho',18]
print('my name is {} ,age {}'.format(*li))
languages = {'a':'C++','b':'Python'}
print('I just love these languages:{a} and {b}'.format(**languages))
格式转换
格式转换同下表:
格式要求 | 描述 | 备注 |
---|---|---|
{:b} | 转化为二进制并输出 | |
{:c} | 转化为字符串并输出 | 编码形式为Unicode |
{:d} | 转化为十进制并输出 | |
{
相关文章功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...
|