用户交互

打印多行并与变量拼接进行格式化输出方法
 1 # 打印多行并与变量拼接进行格式化输出方法1 :  此方法最占用内存,在空间中开辟了好几个空间来存储变量
 2 info1  = '''
 3 ---- info of ''' + name+ ''' ----
 4 Name:'''+ name + '''
 5 Age:'''+ age + '''
 6 Job:''' + job + '''
 7 Salary; ''' + salary + '''
 8 '''
 9 
10 print(info1)
11 
12 
13 
14 # 打印多行并与变量拼接进行格式化输出方法2:
15 info2  = '''
16 ---- info of %s ----    # s代表字符串;  %d : d代表数字;  f: 浮点
17 Name:%s
18 Age:%d
19 Job:%s
20 Salary; %f
21 ''' %(name, name, age, job, salary)
22 
23 print(info2)
24 
25 
26 # 打印多行并与变量拼接进行格式化输出方法3:
27 info3  = '''
28 ---- info of {_name} ----   
29 Name:{_name}
30 Age:{_age}
31 Job:{_job}
32 Salary; {_salary}
33 '''.format(_name = name,    #注: format前边有个点
34            _age = age,
35            _job  = job,
36            _salary = salary)
37 
38 print(info3)
39 
40 
41 
42 # 打印多行并与变量拼接进行格式化输出方法4:
43 info4  = '''
44 ---- info of {0} ----   
45 Name:{0}
46 Age:{1}
47 Job:{2}
48 Salary; {3}
49 '''.format(name,age,job,salary)
50 
51 print(info4)


 


打印数据类型并强转

1 name = input("name:") #打印时会等待用户输入username
2 # word = input("password:")
3 # age = input("age:")  # 即使输入数字也是字符串类型,所以要强转
4 age = int(input("age:"))
5 # print(type(age))  打印变量的数据类型
6 # print(type(str(age)))  把age强转成字符中再打印数据类型


raw_input: 只在python2里生效,和python3里的input效果是一样的. 

python2里的input容易把输入的内容当成变量而不是变量值,所以python3已去掉.

原文地址:https://www.cnblogs.com/cheese320/p/8744262.html