
我们使用计算机就离不开输入和输出在之前的编程中我们也都会先学这些函数接下来我们就来讲一讲其中一些容易忽略的细节。一、输出函数print()通常用于将内容打印到屏幕上其中可以根据需求设置分隔符和结束符默认的分隔符为空格符结束符为换行符。可通过以下格式指定分隔符和结束符print(小明, 小红, 小兰, sep ,) --------------------------------------------------------------------- print(学如逆水行舟, end ,) print(不进则退, end ;) print(心如平原走马, end ,) print(易放难收, end .)此时可分别实现名字之间用,隔开和结尾不换行而是用,连接每个句子的效果。此处再展示两种格式化输出的案例如下使用占位符格式化输出# 单占位符格式化字符串: 要输出的字符信息 %占位符 % 变量 age 13 print(小明今年%d岁了 % age) -------------------------------------------------------------------------------- # 多占位符格式化字符串: 要输入的字符串信息, %占位符1, %占位符2.... % (变量1, 变量2....) name 张强 age 22 gender 女 print(学员的名称是%s, 年龄%d岁, 性别为%s % (name, age, gender)) # 执行结果“学员的名称是张强, 年龄22岁, 性别为女” -------------------------------------------------------------------------------- # 注意: 多占位符格式化字符串时,要注意: # 1. 占位符的数量和变量的数量必须保持一致,不能多,也不能少 # 2. 占位符与变量顺序要依次对应,不能交叉赋值也不能跳跃赋值 # 3. 占位符与变量一定要数据类型完全对应 # 4. 在格式化字符串时,百分号后只能识别一个数据,所以如果有多个变量需要使用括号括起来使用f-string格式化输出# f-string字符串是python3.6版本以上才可以使用的一种字符串格式化方式 # 格式: f要输出的字符串{变量} name 小芳 age 12 height 1.68678 stu_NO 3 print(f学员的名字是{name}) # 学员的名字是小芳 # 此处f可以使用大写,也可以使用小写 print(F学员的名字是{name}) # 学员的名字是小芳 -------------------------------------------------------------------- # 使用f-string字符串在一个字符串中拼接多个变量 # 如果字符串之前没有添加f则不能获取大括号内的变量信息 print(f学员的姓名为: {name}, 学员的年龄是: {age}岁, 学员的身高是: {height}米,\ 学员的学号是: {stu_NO}) # 学员的姓名为: 小芳, 学员的年龄是: 12岁, 学员的身高是: 1.68678米, 学员的学号是: 3且均可使实现进度控制print(学员的姓名为: %s, 学员的年龄是: %d岁, 学员的身高是: %.2f米, 学员的学号\ 是: %03d % (name, age, height, stu_NO)) ----------------------------------------------------------------------- print(f学员的姓名为: {name}, 学员的年龄是: {age}岁, 学员的身高是: {height:.2f}米, \ 学员的学号是: {stu_NO:03d})二、输入函数input()通常用于程序员向计算机输入数据个人觉得类似于C语言中的scanf()函数二者都是阻塞函数运行后会阻塞在函数调用位置直到数据输入为止。使用时可添加提示信息也可用变量接受输入的数据password input(请输入您的密码:) # 注意: 我们input函数中书写的内容仅仅是提示信息,真正变量获取的是用户从控制台输入的信息三、数据类型转换在这之前我们先要搞清楚为什么要进行数据类型转换。这里是因为不同的数据有不用的功能, 比如字符串类型数据没有办法进行数学运算除法减法等。我们可以通过给数据穿一层衣服的方式进行数据类型转换。# 数据类型转换的格式: # 将数据转换为int类型数据: int(值或变量) # 将数据转换为float类型数据: float(值或变量) # 将数据转换为str类型数据: str(值或变量) # 去除字符串左右两侧的引号,内部是什么就运行什么: eval(值或变量) # 注意:被转换的数据一定是可以被转换的否则会报错 int() # float转换为int类型,可以转换成功,但是会将整数末尾所有的小数部分清除 # str类型转换为int类型, 字符串内部必须是整型数据否则报错 ---------------------------------------------------------------------- float() # int类型转换为float类型, 可以转化成功,但是在数据末尾需要添加.0 # str类型转换为float类型, 如果引号内是整型或者浮点型数据则可以转换成功,否则失败 ---------------------------------------------------------------------- str() # 任何数据类型都可以转换为str数据类型 ---------------------------------------------------------------------- eval() # 将str7左右两侧的引号去除,aaa就是一个变量名,但是变量名没有被定义所以会报错 # 注意: 变量必须先定义再调用 str aaa print(eval(str)) print(type(eval(str)))