一、输出
1、普通输出
>>>print('hello world')
hello world
>>>print('how are you?')
how are you?
>>>print("I'm fine,thank you!")
I'm fine,thank you!
2、%格式化输出
先看例子:
>>>age = 18
>>>name = "xiaohua"
>>>print("我的姓名是%s, 年龄是%d" % (name, age))
我的姓名是xiaohua, 年龄是18
在程序中,%这样的操作符,这就是Python中格式化输出。
常用的格式符号
下面是一些比较常见的格式符号,比较常用的一般也就是%s,%d,%f这几个,所以了解就好。格式符号转换
%c字符
%s字符串
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x)
%X十六进制整数(大写字母0X)
%f浮点数
%e科学计数法(小写’e’)
%E科学计数法(大写“E”)
%g%f和%e 的简写
%G%f和%E的简写
3、format格式化输出
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
>>>age = 18
>>>name = "xiaohua"
>>>print("我的姓名是{}, 年龄是{}".format(name, age))
我的姓名是xiaohua, 年龄是18
>>>"{}{}{}".format("昨天","今天","明天")
'昨天 今天 明天'
>>>"{0}{1}{2}".format("昨天","今天","明天")
'昨天 今天 明天'
>>>"{2}{1}{0}".format("昨天","今天","明天")
'明天 今天 昨天'
4、f-strings格式化输出
从python3.6开始,python的标准库中又加入了一种新的格式化输出f-strings。据官方宣称,这个新的格式化输出比之前的%s 或者 format 效率更高并且更加简化(要注意,如果你的python版本低于3.6,是不可以使用的哦)。参考:PEP 498
>>>age = 18
>>>name = "xiaohua"
>>>print(f'我的姓名是{name}, 年龄是{age}')# 使用大写F也是有效的
我的姓名是xiaohua, 年龄是18
由于f-strings是在运行时进行渲染的,因此可以将Python表达式放入其中。这样就可以有一些很酷的用法,就像这样:
>>>print(f"15*2的结果是{15 * 2}")
15*2的结果是30
5、输出中的转义字符
在python中,部分字符前边加上""时,会产生特殊的作用,比如\n是换行,\t代表制表符等等,我们来给出部分的示例:
# 换行
>>>print("这个句子太长了\n需要换个行\n------")
这个句子太长了
需要换个行
------
# 制表符
>>>print("用制表符\t来间隔文字")
用制表符来间隔文字
# \\代表输出\
>>>print("如何输出\\")
如何输出\如果我们想输出字符串中的原始文本,不想转义怎么办呢?
当我们想输出字符串中的原始文本时,python为我们提供了r前缀。在输出的时候添加r前缀即可输出原始字符串,如:
>>>print(r'如果不想转义\n就在最前\t边添加r')
如果不想转义\n就在最前\t边添加r
>>>print('如果不想转义\n就在最前\t边添加r')
如果不想转义
就在最前边添加r
python常见转义字符\ (在行尾时)续行符
\\反斜杠符号
\’单引号
\"双引号
\a响铃
\b退格
\e转义
\000空
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数,yy代表字符,如 \o12 代表换行
\xyy十六进制数 yy代表字符,如\x0a代表换行
\other其他字符一普通格式输出
小练习
编写代码完成以下名片的显示
-------------小练习--------------
姓名: 我爱python
手机号:1234567890
座右铭:人生苦短,我用python
----------------------------------------
输入
Python3提供了 input() 内置函数,可以从标准输入读入,并将结果返回。
例如:
>>>str = input("请输入:") # 输入普通的字符串
>>>print("你输入的内容是{}".format(str))
请输入:>? hello
你输入的内容是hello