输入输出

print()函数

  • sep=' ' 数据之间一空格分割,默认是空格
  • end='\n' 在打印后会额外的加一个数据,默认是换行符
print("hello", "world")						
print("hello", "world", sep='------')
"""
上面两行代码输出语句分别为:
hello world
hello------world
"""

# 1
print("hello", "world")
print("你好,世界!")
# 2
print("hello", "world", end='+++')
print("你好,世界!")

"""
代码块1的输出结果:
hello world
你好,世界!
代码块2输出结果:
hello world+++你好,世界!
"""

字符串转义符

转义字符:在字符串里带有 \ 的字符,具有特殊的含义

字符串输出格式化

format格式化

# 格式化1 format格式化
name = "小明"
age = 18
hobby = "打游戏"

# 1) 不带数字编号
print("大家好,我是{},今年{}岁,喜欢{}".format(name, age, hobby))  # 大家好,我是小明,今年18岁,喜欢打游戏

# 2) 带数字编号
# 不考虑数据类型
print("大家好,我是{0},今年{2}岁,喜欢{1}".format(name, age, hobby))  # 大家好,我是小明,今年打游戏岁,喜欢18
print("大家好,我是{0},今年{0}岁,喜欢{0}".format(name, age, hobby))  # 大家好,我是小明,今年小明岁,喜欢小明

# 3) 附带关键字
print("大家好,我是{name},今年{age}岁,喜欢{hobby}".format(name=name, age=age, hobby=hobby))    # 大家好,我是小明,今年18岁,喜欢打游戏

%格式化

# 格式化2 %格式化
money = 1.86544444444
print("我有%f钱" % money)  # 我有1.865444钱
print("我有%.2f钱" % money)    # 我有1.87钱

f格式化(format精简版)

money = 1.8654
print(f"我有{money}钱")  # 我有1.8654钱
print(f"我有{money:.2f}钱")	# 我有1.87钱

ps:{}中格式同format一样

字符操作符

input()函数

  • 语法:input("提示输入数据")函数
  • 作用:1)获取用户输入,返回值为字符串(str)类型
name = input("请输入一个你想输入的人名:")	# 输入:Tom
print(name)	# Tom
print(type(name))	# <class 'str'>

# 注意:即使输入数字,返回的也是字符串类型,而不是int类型
num = input("请输入一个数字:")		# 输入:5
print(num)	# 5
print(type(num))	# <class 'str'>
  • 作用:2)阻塞或暂停程序
print("程序前面部分执行完毕......")
input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作
print("继续执行程序的后面部分......")

此时的input函数不会将输入的值保存下来,只是用作暂停程序动作

数据类型的转换

02Python输入输出-LMLPHP

# 输入一个小数,请尝试转换成整数、字符串及浮点数
num = input("请输入一个小数:")     # 3.55
print(num, type(num))   # num本身是字符串格式   结果:3.55 <class 'str'>

num_float = float(num)
print(num_float, type(num_float))   # 3.55 <class 'float'>

# 字符串的小数不能直接转为int类型,会报错,可以转换为浮点型,在转换为int型
# num_int = int(num)    # 报错
num_int = int(num_float)
print(num_int, type(num_int))   # float转为int型会向下取整,不是四舍五入   结果:3 <class 'int'>

num_str = str(num_int)
print(num_str, type(num_str))   # 3 <class 'str'>
02-21 12:07