Python 打印 print()的基本使用及print()源码

一、基本使用方法

使用3步骤

1.不管三七二十一,先把基本内容写上

print()

2.然后在里面开始写想要输出的内容并使用 “ + ” 加号链接

英文版

name_E = "Yorlen"  # 变量及字符串的使用
age = 23 # 变量及整形的使用
hobby_E = ["swimming", "singing", "reading", "travel"]
print("My name is" + name_E + ", I'm " + age + " years old! My hobby is " + hobby_E + ".")

中文版

name_C = "小张"
age = 23 # 变量及整形的使用
hobby_C = ["游泳", "唱歌", "读书", "旅游"]
print("我的名字是" + name_C + "我今年" + age + "岁了,我的爱好是" + hobby_C + "。")

3.调整输出内容的数据类型,如 类型转换,列表/字典等特殊数据类型的特殊处理

英文版

# 变量及字符串的使用
name_E = "Yorlen"
# 变量及整形的使用
age = 23
hobby_E = ["swimming", "singing", "reading", "travel"]
print("My name is" + name_E + ", I'm " + str(age) + " years old! My hobby is " + "、 ".join(hobby_E) + ".")

 结果

My name isYorlen, I'm 23 years old! My hobby is swimming、 singing、 reading、 travel.

中文版

name_C = "小张"
age = 23
hobby_C = ["游泳", "唱歌", "读书", "旅游"]
print("我的名字是" + name_C + "我今年" + str(age) + "岁了,我的爱好是" + "、 ".join(hobby_C) + "。")

 结果

我的名字是小张我今年23岁了,我的爱好是游泳、 唱歌、 读书、 旅游。

二、内置函数说明

隶属模块:builtins.py

直接使用 ctrl+鼠标点击print()跳转后会看到以下内容

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

其中 参数

sep = separate  分开,分离,间隔

end  末尾,结束

file  文件

1.sep 参数的使用

print()方法,除了使用  "+"加号  连接输出内容之外,还可以使用  ","逗号  连接输出内容。

比如:

print(23, "Yorlen", "kbhit")
print(str(23) + "Yorlen" + "kbhit")

结果

23 Yorlen kbhit
23Yorlenkbhit

 观察分别使用  ","逗号  和  "+"加号  连接输出的区别

使用  ","逗号  连接,每个单独输出的内容 后面都跟着一个 空格,但是不需要类型转换就可以输出。

那么要想中间没有空格,现在sep参数就有用了

print(23, "Yorlen", "kbhit", sep="")
print(str(23) + "Yorlen" + "kbhit")

 结果

23Yorlenkbhit
23Yorlenkbhit

 我们尝试将sep参数改变成其他内容看看什么效果

print(23, "Yorlen", "kbhit", sep="***")

 结果

23***Yorlen***kbhit

 可以看到sep的作用就是当我们使用  ","逗号  连接输出内容时,输出内容之间可以使用sep参数设置间隔内容。

2.end 参数的使用

end参数的使用与sep参数的使用方法类似,只不过end会在每一个print的结尾改变打印内容

不修改end

print(1)
print(1)
print(1)

结果

注意:最末尾还是有一个空行的

1
1
1

 修改end参数内容

print(1, end="\t")
print(1, end="\t")
print(1, end="\t")

结果

1	1	1	

 看下图,最后一个1后面还是有4个空格的

 

 使用不同的end内容

print(1, end="\t")
print(1, end="\t")
print(1, end="****")

 结果

1	1	1****

 3. file 参数的使用

将打印的内容输出到文件中,并不会在屏幕输出内容

前提:要使用open方法

f = open(r"123.txt","w")
print(123,file=f)

 在该python文件的同级目录中,可以找到一个名叫"123.txt"的文件,打开查看,可以看到里面存储内容为   222

三、print源码

以下,应该,也许,貌似,大概。。。是print的源码

具体就不详细讲了,感兴趣的自己研究吧

def print(*args, **kargs):
    sep = kargs.get('sep', " ")
    end = kargs.get('end', '\n')
    file = kargs.get('file', sys.stdout)
    output = ""
    first = True
    for arg in args:
        output += ("" if first else sep) + str(arg)
        first = False
    file.write(output + end)

你可能感兴趣的:(Python,python,list,pycharm,string,python小白)