Python Learning D4基础语法巩固(二)
3. 数据的输入和输出
输入Input,输出Output,输入输出操作成为I/O操作。
数据经过输入设备到达处理器进行处理,期间用到存储设备,之后将处理完的数据通过输出设备输出。
3.1 数据的输入
数据的输入在Python2和Python3中有些不同。
- Python3中,无论是什么数据类型均可用input()函数来接收,且接收下来是以字符串的形式存储的,因此如果想要其变成特定的数据类型,之后用int(),float(),bool(),complex()强制转换即可。
练习:
输入年龄,判断年龄是否大于18岁。运用函数强转数据类型。
2. Python2中,用raw_input()接收字符串,input()接收数值类型。
注意:
在Dos环境下,如果要输入密码且不能显示出来,需要用到getpass库
3.2 数据的输出
3.2.1 数据的普通输出
print在Python3.x是一个函数,但在Python2.x不是一个函数,只是一个关键字。
name = 'fentiao'
age = 18
print('用户的年龄: ', age) #Python3函数
print '用户的年龄: ', age #Python2关键字
print函数规则:
print(*objects, sep='', end='\n', file=sys.stdout)
# objects--复数,表示可以一次输出多个对象。输出多个对象时,需要用,分隔。
# sep--用来间隔多个对象,默认值是一个空格。
# end--用来设定以什么结尾,默认值是换行符\n,我们可以换成其他字符串。
# file--要写入的文件对象。
练习:
- 直接打印数据(int,float,bool,complex,string)
- 打印变量
- 指定分隔符和换行符
3.2.2 数据的格式化输出
格式符 | 控制显示的类型 | 示例 |
---|---|---|
%s | 字符串 | print(“name=%s” %(‘python’)) |
%b, %o, %x | 二、八、十六进制整数 | print("%b, %o, %x" %(9, 9, 9)) |
%d | 十进制整数 | print(“age=%d” %(18)) |
%f | 浮点数 | print(“pi=%f” %(3.14)) |
%e, %E | 科学计数法的浮点数(基底写为e或者E) | print(“年收入为:%e” %(1000000)) |
%% | 字符“%”(转义字符) | print(“成功率:%f%%” %(99.99)) |
PS: 一般代码中不会出现使用%b,%o,%x,而且%b好像有些问题。
PS:
- flags和width一般是一起使用的,如
03 ---- 宽度为3,空白处用0填充
-8 ---- 宽度为8,左对齐 - 小数一般才用到precision,如 .2 ---- 保留小数点后两位
特殊:整数int使用时,同上1. 用法,如 .3 ---- 宽度为3,空白处用0填充
练习:
- 格式化输出数据,指定对齐方式
- 格式化输出格式,小数的精度
- 题目如下:
PS:
- Python注释:
行注释:# 注释 或者 注释快捷键 Ctrl + /
注释代码块:三引号引起来 - 代码习惯:要加相关信息,如作者、邮箱、日期以及需求
Settings --> Editor --> File and Code Templates --> 修改python脚本的模板,可以将以上信息加到所有新建立的python文件中去。
声明:本系列文章是在学习B站 UP主 一脸懵逼的吃瓜 的 程序猿说Python 课程之下整理的。转载时希望可以有所标注。