Python的输入输出用法

1.输出print()的相关用法

python@ubuntu:~$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> name ="tom"
#python中用%取变量的值,又因为name是字符串类型,所以用%s填充
>>> print("my name is %s"%name)  
my name is tom
>>> age = 21
#同时取多个变量的值用%(a,b,c)的形式。
>>> print("my name is %s,%d years old"%(name,age))
my name is tom,21 years old
>>> 
格式符号 转换
%c 字符
%s 通过str() 字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%e 索引符号(小写'e')
%E 索引符号(大写“E”)
%f 浮点实数
%g %f和%e 的简写
%G %f和%E的简写

2.input()用法 

对于python3来说,只有一种输入用法,input(string s),括号里字符串用来提示作用。
input()函数默认将所有的输入内容当成字符串来处理。
>>> v1 = input("这是用来输入提示用的:")
这是用来输入提示用的:1+5
>>> print(v1)
1+5
>>> v2 = input("enter a number:")
enter a number:5
>>> print(v2+3)   
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>> print(int(v2)+2)  #使用类型转换符int(),将字符串v2转换成int,然后加减
7
>>> 
#对于python2,来说,input(),则是将输入的内容当成表达式处理(表达式会运算以后再赋值)
>>> v1 = input("python2的测试:")
pthon2的测试:1+4
>>> print(v1)
5
#当然python2中有一个raw_input()等同于python中的input(),python3中已经没有了raw_input(),只有改进版本的input().

猜你喜欢

转载自blog.csdn.net/qq_26442553/article/details/81413115