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().