一、标准输入
标准输入可以让用户输入一些输入,能够很好的完成人机交互。在python2.x版本和python3.x版本中,标准的输入函数是不一样的。在python2.x中,输入函数raw_input(),在python3.x中输入函数是input()函数。
#python2.x的写法
guessNum = int(raw_input('Please enter your number: '))
#python3.x的写法
guessNum = int(input('Please enter your number:'))
上面的raw_input()和input()函数的默认返回值是字符串类型,int()函数的作用是将字符串类型转换为整数类型。
二、标准输出
在python2.x版本,print是一条语句,跟if-else这样的语句并没有什么区别;但是在python3.x版本中,print()是一个函数。函数原型为:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False),其中的几个参数的含义分别为:sep表示输出的几个变量之间的字符默认情况下是空格,flush控制是否刷新缓冲区,end为结束字符默认情况下是换行,file表示文件描述符。
##输出语句
myName = 'lwp'
address = '河南'
#打印个人信息
print(myName,address)
三、字符串格式化
格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
##格式化测试
pi = 3.1415926
shape = 'circle'
print('圆周率为:%f,近似等于:%0.2f,形状为:%s' % (pi,pi,shape))
运行结果为:
#在默认情况下,%f格式输出保留六位小数
圆周率为:3.141593,近似等于:3.14,形状为:circle
总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是,那么精度将从元组中读出。
四、字符串格式化函数format()
字符串函数format可以通过以下几个方式完成字符串的输出: