本文利用的是Python 3.x版本,建议学习3.x版本python
使用input([prompt])
读取一行,将其转换为string
类型并返回,input
的参数无关紧要,若是有参数的话,会在控制台(能够这样理解)输出参数的内容,不换行。一般状况下咱们在控制台输入一些数据,而后敲击回车,就完成了本次输入。如下是例子。安全
name = input("Enter your name: ") print(name)
这里要注意的是,input
返回的是string
类型,若是想输入数字,还须要进行类型转换,例如函数
num = int(input("Enter a number: ")) print(num*2)
其实以上这种转换并不安全,由于若是user输入字符串的话,无法转为int
类型,这样程序就会出错,异常终止。因此一种比较简单的方法是,先对输出进行判断,而后再转换,由于尚未说到判断语句,因此这个判断以后再说。学习
通常在控制台中咱们用print
进行输出,由于比较简单,因此以前也一直在使用。print
的原型以下3d
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
code
看起来很复杂,可是这个参数都是有默认参数的,咱们能够先简单使用前三个参数,后面的默认便可,这样的话,目前而言,咱们的print
就变成了orm
print(*objects, sep=' ', end='\n')
对象
第一个参数是咱们要在控制台输出的数据,能够是多个,用,
逗号隔开,py
的print
很强大,能够输出不少种数据类型,只要你觉的能够输出的,print
均可以输出,你以为不能输出的,试一试也可能输出。
例如blog
print("xx") print(1) print(True) print(None)
sep
用来将多个数据隔开,默认是空格,end
加在输出的末尾,默认是换行符字符串
print(1,2,3,sep='@@',end='<>\n') #用@@分隔数据,结尾加上<>并换行
如何格式化输出字符串呢,例如你好XX,你的额度是xx
,其中xx
的变量,咱们没法预知,这个时候就须要格式化输出,和C语言
同样,咱们可使用占位符%?
,其中?
表明不一样的字符,例如%s
表明字符串,%d
表明十进制整数,%f
表明浮点数,例如
name = "Potato" b = 100 print("你好%s,你的额度是%d" % (name,b) ) #name将替换%s的位置,b将替换%d的位置,字符串后的%用来讲明是哪些变量要替换前面的占位符,当只有一个变量的时候,能够省略括号
占位符还能够控制输出的格式,例如保留几位小数,填充前导0等,如下是例子
print("小数: %.2f" % 3.14159)# %.2f表明保留两位小数 print("小数: %.2f" % 4.5)# %.2f保留两位小数,不够的位用0补充 print("占位: %3d" % 5)# %3d表明这个数的宽度为3,不够的话用空格在前面补,若是数的宽度大于3,则正常输出 print("前导0: %05d" % 2)# %05d表明这个数的宽度为5,不够的话用0在前面补,若是数的宽度大于5,则正常输出
若是不知道数据类型的话,用%s
即转为字符串进行输出会比较稳妥,还有许多种占位符的格式,具体使用时能够搜索,通常经常使用的就是以上那些。
能够利用string
对象的format
方法,进行格式化,如下是例子
print("你好{0},你的余额是{1:.2f}".format("Potato",3.1)) #{0}表明占位符和format里的参数对应,{1:.2f},冒号后是格式控制,表明保留两位小数
这种方式使用起来可能不是很方便。或者还可使用py
内置的format
函数,例如
print(format(3.1415,".2f")) #结果是3.14
若是以为不错,能够分享~能够关注公众号~