打印多行并与变量拼接进行格式化输出方法
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已去掉.