Python系列(一):详解print函数

前言

对于一门语言,大家最先想到的便是"hello world"程序,而python中的print函数就可以完成这个简单的入门程序,但是作为程序猿,我们对其的认知不能只停留在print(“hello world”),下面我将详细介绍这个函数。

函数参数介绍

print函数的原型为:

def print(object(s),sep=" ",end="\n",file=sys.stdout,flush=False)

上面的函数原型给出了一些参数的默认值,在日常的使用过程中,除了第一个参数,后面的参数都是可选的,对于可选参数将使用其默认值。这些参数的具体作用如下:

  • object(s)参数表示各种对象,例如元组,字典,列表,字符串等,当print函数中要输出多个对象时需要使用逗号","分隔;
  • sep参数决定用什么符号来分隔这些对象,默认使用空格
  • end参数决定输出结尾用什么字符来结束,默认使用换行符
  • file参数表示输出的目标对象,默认参数为sys.stdout,也可以是文件或其它具有写属性的对象;
  • flush参数取值为布尔类型,该参数决定了是否立刻将输出语句输出到目标对象,True表示立刻输出到目标对象,False表示先写入缓存。

函数使用的代码示例

#输出字符串,元组,列表,字典
str1='hello'
str2='world'
#以&作为结束符
print(str1,str2,end='&')
#采用#作为对象间的分隔符
print(str1,str2,sep='#')

tup=('c','c++','python','java')
lst=['tf','py','cpp',1.46]
dit={'China':'BeiJing','Area':960}
print(tup)
#结尾输出两次换行
print(lst,end='\n\n')
print(dit)
'''
输出结果为:
            hello world&hello#world
            ('c', 'c++', 'python', 'java')
            ['tf', 'py', 'cpp', 1.46]

            {'China': 'BeiJing', 'Area': 960}
'''

#输出到两个字符串到文件中去文件中去
fileinput=open('test.txt','w')
#指定用换行分隔字符串让每个字符串单独占一样
print(str1,str2,sep='\n',file=fileinput)
fileinput.close()
'''
test.txt中的内容为:
                    hello
                    world

注意也可以使用'a'模式,这样后面写入的会追加到文件中去,而不会覆盖原有的内容
'''

#format用法简单示例,有点类似与c语言中的printf函数
name='Tom'
#指定输出20为浮点数,并保留两位小数
print('{0} is come from {1}, he is {2:.2f} year old'.format(name,'US',20))
'''
输出结果为:
            Tom is come from US, he is 20.00 year old
'''

在上述print函数的使用示例中,我还引入了format的用法,format被推荐在格式化时使用,具体请参见其它相关资料,这里不做详细介绍。

发布了20 篇原创文章 · 获赞 29 · 访问量 7736

猜你喜欢

转载自blog.csdn.net/qq_42103091/article/details/104391606
今日推荐