输出
一 、print输出函数
print()函数的语法:
函数名 | 含义 |
---|---|
print(args) | 用于在Python中,输出信息内容。 |
说明:参数args可以是一个变量名,或者具体的数据值。
一起来完成:
(1)使用print()直接输出一段文本;
(2)定义一个整数变量,再使用print()输出变量名;
(3)执行程序,观察效果。
# (1)使用print()直接输出一段文本;
print('窗前明月光,疑是地上霜,举头望明月,低头思故乡')
# (2)定义一个整数变量,再使用print()输出变量名;
a = 10
print(a)
# (3)执行程序,观察效果。
另外的,如果想要让print()输出更美观些,也可以使用转义字符来处理。
转义字符,指的是无法直接表达本身含义,就需要转化含义来显示。
转义字符有:
字符 | 名称 | 含义 |
---|---|---|
\n | 换行符 | 给内容进行换一行显示。 |
\t | 水平制表符 | 缩进一个tab键的空白位置,也可以当成是缩进4个空格。 |
\\ | 反斜杠 | 表示一个反斜杆。 |
\" | 单个双引号 | 表示单个双引号。 |
说明:若要给一个字符转义,通常要在字符前添加\。
例如,一起来显示输出几个转义字符,观察效果。
# print 的特殊字符输出 \t 代表四个空格
print('\t张三')
print('\t张三\t')
# 有多个print时,每个print都是换行输出
print('窗前明月光,')
print('疑是地上霜,')
print('举头望明月,')
print('低头思故乡')
# 在一个print中换行输出,可以使用\n表示
print('-'*100)
print('窗前明月光,\n疑是地上霜,\n举头望明月,\n低头思故乡')
# 将\当成普通字符串使用 \\
print('窗前明月光,\\n疑是地上霜')
扩展:
(1)使用print()函数可以直接输出变量名,也可以直接输出数值;
(2)在运行print()编写的程序代码时,切记不要在代码前随意添加空格或其他符号。
[重点]格式化输出
方式1
使用格式化输出的方式,可以让多个内容的输出进行拼接处理。
目标:掌握格式化输出的使用。
先来看一段案例代码:
print("我今年18岁")
print("我今年31岁")
print("我今年23岁")
...
...
观察上述代码,会发现除年龄值外,其他文本内容都一样。
那么,若要多次输出【我今年xx岁】,能简化程序代码吗?可以,使用循环+【格式化符号】。
在Python中,完整的格式化符号要与%一同使用,语法:
使用格式化符号替换模板中的某个数据
格式化符号 | 转换后表示含义 |
---|---|
%d | 表示整数。 |
%s | 表示通过str()字符串转换后的格式化,即字符串。 |
%f | 表示浮点数,即有小数点的数值。 |
说明:
(1)让一个符号具有格式化的效果,一般要在前面添加%;
(2)当使用格式化符号占据位置后,再使用变量去替换;
(3)字符串和变量之间要使用%连接。
print("我今年18岁")
print("我今年31岁")
print("我今年23岁")
# 对字符串中的数值数据进行格式化输出 ,%d代表一个数值
print("-" * 100)
age = 31
print("我今年%d岁" % age)
# 对字符串中的字符数据进行替换, %s 代表字符数据
food = '手抓饼'
print("今天晚上吃%s" % food)
例如,一起来完成:
(1)定义姓名、年限、存款金额这3个变量;
(2)通过格式化符号来输出"我的名字是张三, 工作3年了, 存款有349862.56元!";
(3)执行程序,观察效果。
# (1)定义姓名、年限、存款金额这3个变量;
name = '孙悟空'
year = 10
price = 349862.56
# (2)通过格式化符号来输出"我的名字是张三, 工作3年了, 存款有349862.56元!";
print('我的名字是%s, 工作%d年了, 存款有%f元!' % (name, year, price))
print(f'我的名字是{name}, 工作{year}年了, 存款有{price}元!')
扩展:
当使用格式化符号占据位置后,需要使用对应类型的数值进行替换,否则容易出错。
方式2[更简单]
除了上述的格式化输出方式外,也可以使用format()函数处理。
format()函数的语法:
函数名 | 含义 |
---|---|
“xxx{}xxx”.format(变量名) | 用于在Python中,格式化显示内容。 |
print('*'*100)
age2 = 20
print('我今年{}岁'.format(age2))
food2 = '手抓饼'
print('今天晚上吃{}'.format(food2))
另外的,在Python 3.6之后的版本,为了简化format()输出操作,还引入了更加简单的形式:
print(f"xxxxx{变量名1}xxxxxxxxx{变量名2}xxxxxxxxx")
print('*'*100)
age2 = 20
print(f'我今年{age2}岁')
food2 = '手抓饼'
print(f'今天晚上吃{food2}')
例如,一起来完成:
(1)定义两个变量:姓名、联系方式;
(2)进行信息内容拼接输出,格式为:“我叫孙悟空,手机号码为12345678910,请给我打call。”;
(3)执行程序,观察效果。
# (1)定义两个变量:姓名、联系方式;
username = '八戒'
phone_number = 12345678910
# (2)进行信息内容拼接输出,格式为:"我叫孙悟空,手机号码为12345678910,请给我打call。";
print("我叫%s,手机号码为%d,请给我打crall。" % (username, phone_number))
print(f"我叫{username},手机号码为{phone_number},请给我打call。" )
扩展:
(1)使用格式化符号、format()简化格式输出这两种方式,优先考虑使用后者;
(2)使用更加简单的format()格式化输出时,为避免问题的产生,请按步骤进行:(一)先写完整内容;(二)再去替换数据。
二、输入
input()输入函数
使用input()函数,可以从键盘上输入数据内容。
==目标:==掌握input()函数的使用。
输入表示可以从键盘上录入数据内容,并在程序中接收。
input()函数的语法:
函数名 | 含义 |
---|---|
input(x) | 用于在Python中,接收从键盘上录入的内容。 |
说明:参数x是字符串型数据,表示给用户的提示信息。
例如,一起来完成案例:
(1)使用input()获取键盘输入的内容,例如输入密码;
(2)再输出密码信息;
(3)执行程序,观察效果。
# input中可以指定一段输入的提示信息
# data 变量保存用户输入的数据
data = input('请输入密码:')
# 将用户输入的数据再次输出
print(data)
# input会将用户输入的内容转化为字符串数据
print(type(data))
扩展:
特别注意:使用input()函数接收的内容一律当作字符串str处理。
[重点]配合输入函数输出内容
了解了这个案例,可以掌握使用input()输入和print()输出函数的综合运用。
==目标:==掌握input()和print()函数的综合运用。
来了解input()和print()函数的综合运用。
例如,一起来完成:
(1)定义两个变量,用于接收从键盘上录入水果名、价格的内容;
(2)输出内容,格式为:好甜好甜的苹果只需要9元/斤;
(3)执行程序,观察效果。
# (1)定义两个变量,用于接收从键盘上录入水果名、价格的内容;
fruit_name = input('输入水果名称:')
price = input('输入水果价格:')
# (2)输出内容,格式为:好甜好甜的苹果只需要9元/斤;
print(f'好甜好甜的{fruit_name}只需要{price}元/斤')
扩展:
当要格式化输出时,优先考虑使用最简单的format()简化格式,这样做的效率高。