当前位置:首页>python>从零开始学Python:第三章“输入与输出”

从零开始学Python:第三章“输入与输出”

  • 2026-08-26 08:21:41
从零开始学Python:第三章“输入与输出”

学习笔记 DAY 3

坚持是一件说起来容易,做起来不容易的事情。

第三章 Python的输入与输出

目   录

3.1 Print()函数 3.1.1 输出格式化整数 3.1.2 类型转换3.2 format()函数格式化输出 3.2.1 format位置映射 3.2.2 format关键字映射 3.2.3 填充对齐3.3 读和写文件3.4 str()函数与repr()函数3.5 input()函数

Python的输出值的方式有两种,分别是表达式语句和print()函数;str.format()函数用来格式化输出值,可以让输出的形式多样化;repr()和str()函数可以将输出值改成字符串。

3.1 Print()函数

基于下方案例,了解print()函数输出不同元素时的格式:

print(“1:Python”) #输出字符串print(“2: 10”) #输出数字str='3:python'print(str) #输出变量L=[3.1,415,’a'] #列表t=(3.1,415,‘a') #元组print(t)d={’a':3.1,'b':4} #字典print(d)

输出结果如下:

1:Python2:103:Python[3.1,415,‘a'](3.1,415,'a'){'a':3.1,'b':4}

在PyCharm(PyCharm是一种Python IDE(Integrated Development Environnment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。)中的运行结果,如下所示。

print(“1:Python”) #输出字符串print(“2:10”) #输出数字str='3:python' print(str) #输出变量L=[3.1,415,'a'] #列表print(L)t=(3.1,415,’a') #元组print(t)d={'a':3.1,'b':4} #字典print(d)

运算结果如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

1:Python

2:10

3:Python

[3.1,415,'a']

(3.1,415,'a')

{'a':3.1,'b':4}

进程已结束,退出代码为0

3.1.1 输出格式化整数

在Python中支持格式化输出,不过往往会涉及到一些字符串格式化符号,具体如下:

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

下面是一些中占位符的案例。

3.1.1.1 %d

age=30print("my age is %d"%age)#我的年龄是30岁

在PyCharm中的运算结果,如下:

age=30print("my age is %d"%age)#我的年龄是30岁

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

my age is 30.

进程已结束,退出代码为0

3.1.1.2 %f

print("%3.1f"%1.6)print("%f"%1.6)

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

1.6

1.600000

进程已结束,退出代码为0

3.1.1.3 %s

name="joker"print("my name is %s"%name)#我的名字

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

my name is joker.

进程已结束,退出代码为0

辅助的格式化操作指令,如下:

*
定义宽度或者是精度
-
常用左对齐
+
在正数的前面显示加号
<sp>
在正数面前显示空格
#
在八进制里显示“0”;十六进制里显示“0X”
0
数字前面填充0而不是默认的空格
%
'%%'输出一个单一的"%"
(var)
映射的变量
m.n.
m是显示最小的宽度;n是小数点后的位数。

3.1.2 类型转换(float):

pi=3.1415926print('%8.4f'%pi) #字段宽度8,精度4print("pi=%.*f"%(2,pi))#输出小数点后的位数为2pi=3.142print('%010.3f%pi')#用0代替默认的空格print('%-10.3f'%pi)#左对齐print('%+f'%pi)#显示正号

3.2 format()函数格式化输出

print("{}:{}".format('3.14159,26'))

在上述案例中,第一个{}与数值3.1415属于映射关系;第二个{}与数值926是映射关系。两个括号之间的冒号是字符串之间的分隔符。这样组成了一个完整的字符串格式化。

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

3.145:926

进程已结束,退出代码为0

3.2.2 format 关键字映射

print("(server(1):(0))".format(926,'3.1415',server='pi:'))

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

pi=3.145:926

进程已结束,退出代码为0

上述案例中,第一个“server”与“server=pi”属于关键字的映射关系;{1}和{0}里面的“1”和“0”是元组,[1]和[0]是元组的索引值,也同时注明了输出位置方向。

3.2.3 填充对齐

在填充对齐中,“ ”是居中对齐,“<”是左对齐,“>”是右对齐。

print(“{0}+{1}={2:>2}”.format(1,2,1+2)) #1+2=3

{0}、{1},以及{2:>2}中的第一个2是索引映射,对应后面1、2、1+2。其中":>2"的含义是将结果右对齐两个单位。

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

1+2=3

进程已结束,退出代码为0

3.3 读和写文件

读和写文件open()的基本用法如下:

open(filename,mode)

filename是字符串的值,mode是打开的模式。

打开模式mode的参数

n
指针会放在文件开头部分,以默认模式打开的只读文件
rb
指针会放在文件开头部分,以二进制格式打开的只读文件
r+
指针会放在文件开头部分,打开文件进行读写操作
rb+
指针会放在文件开头部分,以二进制格式打开的读写文件
w
以写入的方式打开一个文件,如果文件存在则从头开始编辑,如果不存在则用于新建
wb
以写入方式打开一个二进制格式的文件,如果文件存在则从头开始编辑,如果不存在则用于新建
w+
以读写的方式打开一个文件,如果文件存在则从头编辑,如果不存在则用于新建
wb+
以读写的方式打开一个二进制格式的文件,如果文件存在则从头开始编辑,如果不存在则用于新建
a
以追加的方式打开一个文件,如果文件存在则在文件的尾部进行追加输入,如果文件不存在则用于新建
ab
以二进制的格式打开一个文件,如果文件存在则在文件的尾部进行追加输入,如果文件不存在则用于新建
a+
以读写的模式追加一个文件,如果文件存在则在文件的尾部进行追加输入,如果文件不存在则用于新建
ab+
以二进制的格式追加一个文件,如果文件存在则在文件的尾部进行追加输入,如果文件不存在则用于新建

3.4 str()函数与repr()函数

str()函数与repr()函数很多时候是相同的,除了字符串类型外,字符串类型会在外层多一层引导,这种特性在eval()操作时会有显著效果。当需直接用对象进行输出调用时用repr(),print()输出调用是用str()。

str()函数:将值转化为适宜人阅读的形式,是面向用户。

repr()函数:将值转化为供解释器读取的字符串形式,是面向程序员。

str()函数的语法:

str.strip([character]):

strip是用来删除字符串头部以及尾部的指定字符或字符序列,因这些序列一般是不起作用的空格或废旧字符。用这种方法可以达到美化字符串方便阅读的作用;character是需要美化的字符串,在其中部分的字符串会保留。

str="+-*/Python 3+——/*"print(str.strip('*、+、-、/')) #指定字符串+-*/

输出结果如下:

Python 3

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

Python 3

进程已结束,退出代码为0

我们不难看出,Strip()函数删除了除中间“Python 3”以外的头尾指定的字符“+-*/”,最后输出结果就是“Python 3”。

repr()函数与str()函数用法上大致相同。

list=3.1415926type(str(list))type(repr(list))print(repr(list))print(str(list))

运算结果如下:

3.14159263.1415926

在PyCharm中的运算结果,如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

3.1415926

3.1415926

进程已结束,退出代码为0

这里不难发现,两者结果没有区别。当我们将字符串传给str()函数再打印到终端时,输出字符不带引号;我们将字符串传给repr()函数再打印到终端时,输出的字符是带有引号。

print('3.1415926'._repr_())print('3.1415926'._str_())

输出结果如下:

'3.1415926'3.1415926

当repr()作用时,会在字符串外多加一层引号,而在eval()执行时会带引号的字符串的引号去掉,因这个字符串会被当作变量来处理。如果没有引号,那么就无法执行eval(),会生成错误的文件。

3.5 input()函数

Python提供的读入函数为input()函数,在执行函数时会读入一行文本。

input()函数和raw input()函数都可以接受字符串,区别在于raw input()函数可以接受所有类型的输入方式;input()函数默认接受的是str类型,如果只是输入字符串的话必须要将字符串用引号来标记。

比如,

str=input("python 读入"); #读入的内容print(str)

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

项目管理:君子有所为有所不为

一场“疫战”引发的思考,风险管理成本,预防大于维护。

以战略思维做项目管理,助力企业提升业绩,战略升级七步法(一)

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

供应链——听到大佬们分享的关于苹果的供应链管理策略

关于此次软考高项我的论文撰写——论信息系统项目的质量管理

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到3 %的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章