微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python学习笔记-输入输出初级

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} 转化为十进制并输出
{

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐