输入input:
name=input('请输入姓名:')
num=input('请输入学号:')
print(name)
print(num)
print(type(name),type(num))
执行结果:
可以看出python默认的输入数据类型是str型,即字符串型数据,想要让输入的num为整形,可以转换数据类型:
num=int(input('请输入学号:'))
*注意*python的默认输入数据类型是str,需要输入其他数据类型时需要进行转换
输出print:
name=python
num=2018
print('*******implementation results*******') #输出一段字符串用''或""将字符串框起来
print(name) #输出变量的值
print('*','name:',name,'\n','*','num:',num) #字符串和变量一起输出,多个输出项用','隔开,\n表示换行
print('*','name:',name,r'\n','\\n','*','num:',num) #如果不想让\n换行,可以在' '之前加上r转义,或者\\双斜杠转义,也适用于其他特殊字符的转义
执行结果:
*******implementation results*******
python
* name: python
* num: 2018
* name: python \n \n * num: 2018
格式化输出:
方法一:
name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info = ''' #定义一个变量info
***********implementation results of info**************
Name:%s #占位符,输出必须为str型数据
Num:%d #输出必须为int型数据
Interest:%s
Age:%d
''' % (name,num,interest,age) #必须按照顺序将变量名写进来,第一个%s对应的是name,第二个%d对应的是num,以此类推
print(info) #输出info
执行结果
***********implementation results of info**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25
方法二(推荐方法):
name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info2='''
***********implementation results of info2**************
Name:{_name} #相当于在{}内填入一个变量,该变量未赋值
Num:{_num}
Interest:{_interest}
Age:{_age}
''' .format(_name=name,_num=num,_interest=interest,_age=age)#将info2外面的变量的值赋给我们刚刚填入的几个变量,无需注意顺序
print(info2) #输出info2
执行结果:
***********implementation results of info2**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25
方法三:
name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info3='''
***********implementation results of info3**************
Name:{0}
Num:{1}
Interest:{2}
Age:{3}
'''.format(name,num,interest,age) #按从0到3的顺序将要打印的变量写在这里
print(info3)
执行结果:
***********implementation results of info3**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25
字符串拼接
+拼接
name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info4='''
***********implementation results of info3**************
Name:'''+ name +'''
Interest:'''+interest+'''
'''
print(info4)
需要开辟多个内存区域出来,当链接字符串较多时效率较低。不推荐使用。
jion函数拼接
a = ['我们', '是', '祖国','的','花朵']
b =['we','are','flowers','of','fatherland']
flower_chn= ''.join(a) # ''中为分隔符,可以为空,可以为空格或其他字符
flower_eng=' '.join(b) #将列表b中的字符串连接起来赋值给flower_eng,分隔符为空格
print(flower_chn,'\n',flower_eng)
执行结果:
我们是祖国的花朵
we are flowers of fatherland
jion对列表内字符串拼接来说非常方便,对多个字符串拼接是只申请一次内存,效率也较高
字符串格式化
breakfast = '%s %s %d %s' % ('I', 'eat', 3,'apples') #连接符写在第一个''中即可,我写了个空格,注意不同数据类型(整形要用%d)
print(breakfast)
执行结果
I eat 3 apples
使用起来非常简单方便,是一种常用方法