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

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()函数可以将输出值改成字符串。
基于下方案例,了解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
在Python中支持格式化输出,不过往往会涉及到一些字符串格式化符号,具体如下:
下面是一些中占位符的案例。
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
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
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
辅助的格式化操作指令,如下:
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)#显示正号
print("{}:{}".format('3.14159,26'))在上述案例中,第一个{}与数值3.1415属于映射关系;第二个{}与数值926是映射关系。两个括号之间的冒号是字符串之间的分隔符。这样组成了一个完整的字符串格式化。
在PyCharm中的运算结果,如下:
main
D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py
3.145:926
进程已结束,退出代码为0
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]是元组的索引值,也同时注明了输出位置方向。
在填充对齐中,“ ”是居中对齐,“<”是左对齐,“>”是右对齐。
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
读和写文件open()的基本用法如下:
open(filename,mode)filename是字符串的值,mode是打开的模式。
打开模式mode的参数
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(),会生成错误的文件。
Python提供的读入函数为input()函数,在执行函数时会读入一行文本。
input()函数和raw input()函数都可以接受字符串,区别在于raw input()函数可以接受所有类型的输入方式;input()函数默认接受的是str类型,如果只是输入字符串的话必须要将字符串用引号来标记。
比如,
str=input("python 读入"); #读入的内容print(str)
(从基础背景开始学起,坚持,是一件不容易的事情。)

文章推荐
以战略思维做项目管理,助力企业提升业绩,战略升级七步法(一)
“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!
文 | Lisa Notes
Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注
特别声明
本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。
全世界只有不到3 %的人
关注小SA
你真是个特别的人
快戳我!快戳我!快戳我!㊋㊋㊋