print输出函数
==目标:==掌握print输出函数的使用。
说明:
语法是:函数名(x)。
先来看看,生活中的输出是怎样的?例如,在露天看台上,看电影。
回到Python中,一起看看变量的输出,会发现能在控制台中显示输出内容。
print()函数的语法:
函数名 | 含义 |
---|---|
print(args) | 用于在Python中,输出信息内容。 |
说明:
参数args可以是一个变量名,或者具体的数据值。
另外的,如果想要让print()输出更美观些,也可以使用转义字符来处理。
转义字符,指的是无法直接表达本身含义,就需要转化含义来显示。
转义字符有:
字符 | 名称 | 含义 |
---|---|---|
\n | 换行符 | 给内容进行换一行显示。 |
\t | 水平制表符 | 缩进一个tab键的空白位置,也可以当成是缩进4个空格。 |
\\ | 反斜杠 | 表示一个反斜杆。 |
\" | 单个双引号 | 表示单个双引号。 |
说明:
若要给一个字符转义,通常要在字符前添加\。
例如,一起来完成:
(1)使用print()直接输出一段文本;
(2)定义一个整数变量,再使用print()输出变量名;
(3)显示输出几个转义字符;
(4)执行程序,观察效果。
# 1.输出值 print("Hello, heima.") # 2.输出变量 a = 100 print(a)
# print("111") # print("222", end="\t") # print("333") # print("444") # print()本身有换行效果: \n # 查看源码: Ctrl + 鼠标 # print("a\nb\tcdef") # \t表示水平制表符: tab # ->注意: 1.若使用tab缩进ASCII码表示4个空格; # # 2.若tab缩进中文或中文混合内容可能不会显示4个空格 = 4 # print("深\t圳") # print("深\\圳1") # print("深\"圳2") print("深\'圳2")
==总结:==
(1)使用print()函数可以直接输出变量名,也可以直接输出数值;
(2)注意:当要输出内容到控制台,可以使用()函数。==A、print()==;B、printf();
格式化符号输出
==目标:==掌握格式化符号输出的使用。
先来看一段案例代码:
print("我今年18岁") print("我今年31岁") print("我今年23岁") ... ...
观察上述代码,会发现除年龄值外,其他文本内容都一样。
那么,若要多次输出【我今年xx岁】,能简化程序代码吗?可以,使用循环+【格式化符号】。
在Python中,完整的格式化符号要与%一同使用,语法:
格式化符号 | 转换后表示含义 |
---|---|
%d | 表示整数。 |
%s | 表示通过str()字符串转换后的格式化,即字符串。 |
%f | 表示浮点数,即有小数点的数值。 |
说明:
(1)让一个符号具有格式化的效果,一般要在前面添加%;
(2)当使用格式化符号占据位置后,再使用变量去替换;
(3)字符串和变量之间要使用%连接。
例如,一起来完成:
(1)定义姓名、年限、存款金额这3个变量;
(2)通过格式化符号来输出"我的名字是张三, 工作3年了, 存款有349862.56元!";
(3)执行程序,观察效果。
# 1.定义变量 name = "段誉" year = 3 money = 648987645.99 # 2.输出内容 # a.先写完整数据 # print("我的名字叫xx, 工作xx年了, 存款有xxx元.") # b.再使用数值替换 # print("我的名字叫%s, 工作xx年了, 存款有xxx元."%name) # print("我的名字叫%s, 工作%d年了, 存款有xxx元."%(name,year)) # %后的内容是: 元组 (xx,xx,xx,xx) # print("我的名字叫%s, 工作%d年了, 存款有%f元."%(name,year,money)) print("我的名字叫%s, 工作%d年了, 存款有%.2f元."%(name,year,money)) # 仅要保存2位小数
==总结:==
(1)当使用格式化符号占据位置后,建议要用对应数据类型的值替换;
(2)注意:如果要有格式化符号表示整数,应该用()符号;表示字符串时要用()符号。A、%s;B、%d;
format简化输出
==目标:==掌握format简化输出的使用。
除了上述的格式化输出方式外,也可以使用format()函数处理。
format()函数的语法:
函数名 | 含义 |
---|---|
"xxx{变量名}xxx".format(args) | 用于在Python中,格式化显示内容。 |
说明:
参数args可以替换前面的变量名。
另外的,在Python 3.6之后的版本,为了简化format()输出操作,还引入了更加简单的形式:
print(f"xxxxx{变量名1}xxxxxxxxx{变量名2}xxxxxxxxx")
例如,一起来完成:
(1)定义两个变量:姓名、联系方式;
(2)进行信息内容拼接输出,格式为:"我叫孙悟空,手机号码为18878569090,请给我打call。";
(3)执行程序,观察效果。
# 1.定义变量 name = "李振" mobile = "10086" # 2.format输出 # a.先写完整数据 # print("我叫xxx, 手机号码是:xx, 请给我打call") # b.再用数值替换 print("我叫{}, 手机号码是:{}, 请给我打call".format(name,mobile)) # print("我叫{0}, 手机号码是:{1}, 请给我打call".format(name,mobile)) # 了解
# 1.定义变量 name = "李振" mobile = "10086" # 2.format输出 # a.先写完整数据 # print("我叫xxx, 手机号码是:xx, 请给我打call") # b.再用数值替换 print(f"我叫{name}, 手机号码是:{mobile}, 请给我打call")
==总结:==
(1)在格式化输出时,为避免产生更多错误,请按步骤进行:(一)先写完整内容;(二)再去替换数据;
(2)注意:在使用format格式化输出时,应该使用()符号占据位置:A、[ ];==B、{ }==。
输入
input()输入函数
==目标:==掌握input()函数的使用。
输入表示从键盘上录入内容,并在程序中使用变量接收。
input()函数语法:
函数名 | 含义 |
---|---|
input(x) | 用于在Python中,接收从键盘上录入的内容。 |
说明:
参数x是字符串型数据,表示给用户的提示信息。
接着,来看个案例。当在银行ATM机前取钱时,肯定需要输入密码,核对成功后才能取钱。
例如,一起来完成案例:
(1)使用input()获取键盘输入的内容,例如输入密码;
(2)再输出密码信息;
(3)执行程序,观察效果。
# 使用变量接收密码 password = input("请输入密码:") print("hello world..") # password = input() print(type(password)) # <class 'str'> # 输出 # print("密码是:xxx") print(f"密码是:{password}") print("密码是:%s"%password) # 扩展 # 1.input输入的内容都是字符串str类型 # 2.可以给input()中添加提示信息 # 3.当使用input()输入内容时,要记得输入内容,否则程序阻塞
==总结:==
(1)为了提升用户体验,建议给input()后添加必要的提示信息;
(2)注意:当要从键盘上输入内容时,可以使用()函数。A、scanner();==B、input();==
配合函数输出内容
==目标:==掌握输入输出的运用。
来了解input()和print()函数的综合运用。
例如,一起来完成:
(1)定义两个变量,用于接收从键盘上录入水果名、价格的内容;
(2)输出内容,格式为:好甜好甜的苹果只需要9元/斤;
(3)执行程序,观察效果。
# 1.定义两个变量 # 2.录入内容 fruit_name = input("请输入水果名:") price = input("请输入价格:") # 3.输出 print(f"好甜好甜的{fruit_name}只需要{price}元/斤")
==总结:==
(1)格式化输出方式有()种,分别是:格式化符号、format()方式;==A、2==;B、1;
(2)注意:在格式化输出时,优先考虑使用format()简化方式,因为这种方式更简单。
input()函数问题
==目标:==了解input()函数存在的问题。
特别注意,使用接收的数据值的类型是字符串str。
接着,通过一个案例来分析问题。比如,要使用Python实现超市的收银系统。
例如,一起来完成:
(1)定义两个变量:商品名称、商品单价,并用于接收键盘输入值;
(2)当结算时输出格式:您购买了xxx,商品单价为xxx,欢迎下次光临!观察效果;
(3)思考:若客户购买了3份,该怎么求总价呢?请改进程序代码。
# 1.定义两个变量 name = input("请输入商品名称:") dan_jia = input("请输入单价价格:") # 2.求总价 total_price = dan_jia*3 # 3.输出 print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!") # 问题??
==总结:==
(1)使用input()函数接收的数据,都被当做()类型处理;==A、字符串==;B、整数;
(2)注意:如果将input()输入的内容显示为其他类型,要进行数据类型转换。
数据类型转换
==目标:==掌握数据类型的转换。
在Python中,若要把某数据转换为指定数据类型的结果,语法:
指定数据类型(变量名)
说明:指定数据类型指的是数据类型的具体名,例如int、str等。
数据类型转换有:
函数 | 说明 |
---|---|
int(x) | 将x转换为一个整数。 |
float(x) | 将x转换为一个浮点数。 |
str(x) | 将x转换为字符串。 |
eval(str) | 用来将已转换后的数据结果,重新转换为原始数据类型。 |
tuple(s) | 将序列s 转换为一个元组。 |
list(s) | 将序列s转换为一个列表。 |
例如,一起来完成:
(1)通过int()将键盘输入的幸运数字,转换为整型结果;
(2)使用eval()函数把字符串中的数字,转换为原数据类型结果;
(3)改进:如何解决超市收银系统的计算价格有误的问题?
# int # number = input("请输入您的幸运数字:") # print(type(number)) # <class 'str'> # lucky = int(number) # print("幸运数值:%d"%lucky) # lucky = int(input("请输入您的幸运数字:")) # print("幸运数值:%d"%lucky) # eval() # a = "3.14" # # print(type(a)) # c1 = eval(a) # print(type(c1)) # print(c1) b = "True" c2 = eval(b) # 提醒 print(c2)
# 1.定义两个变量 name = input("请输入商品名称:") dan_jia = float(input("请输入单价价格:")) # str ->float # 2.求总价 total_price = dan_jia*3 # 3.输出 print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!") # 问题??
==总结:==
(1)当要对数据进行计算前,最好先使用()方式验证下数据的类型,并查看是否符合要求;==A、type()==;B、class();
(2)若要对某数据进行类型转换,语法为:指定数据类型(变量名)。