python中函数的输出 python输出函数( 二 )


#此种写法为最常用的 。
终端输出:我的名字是小白,我明年的年龄是19岁,我的体重是65.5公斤 , 我的学号是001
%d 为整数型函数值 %03d表示以3位整数显示,不足的以0替代,超出的原样显示 。
%f为小数型函数值%.2f表示只显示小数点后两位
%s为字符型函数值 字符串应以双引或单引号括起 。
python中函数输出怎么使用print函数是python语言中的一个输出函数,可以输出以下几种内容
1. 字符串和数值类型 可以直接输出
print( 1)
1
print( "Hello World")
Hello World
2.变量
无论什么类型 , 数值,布尔,列表,字典...都可以直接输出
x =12
print(x)
12
s ='Hello'
print(s)
Hello
L = [ 1, 2, 'a']
print(L)
[ 1,2,'a']
t = ( 1, 2, 'a')
print(t)
( 1,2,'a')
d = { 'a': 1,'b': 2}
print(d)
{ 'a':1,'b':2}
3.格式化输出
类似于C中的 printf
s
'Hello'
x = len(s)
print( "The length of %s is %d"% (s,x) )
The length of Hellois5
【注意】
Python2和3的print函数格式不同,3要求加括号(print())
缩进最好使用4个空格
为什么python使用eval函数输出结果有很多尾数我们都知道在计算机中数据由二进制表示,而浮点数则是小数的一种二进制表示方法 。
由于浮点数存在精度限制,在Python中使用浮点数做运算时就可能会产生不确定尾数 。
不确定尾数
比如0.1 + 0.2的运算结果应该是0.3,但是在Python中输出的却是0.30000000000000004 。小数点后十七位出现了不确定尾数,这与浮点数的精度是相符合的 。
不确定尾数的影响
不确定尾数是一种比较常见的现象,在编写程序时要注意避免,否则容易产生不易察觉的bug 。
比如下面这段简单的程序,它判断用户的计算结果是否正确:
x = 0.1
y = 0.2
z = input(str(x) + '+' + str(y) + '=')
if x + y == eval(z):
print('Correct Answer')
else:
print('Wrong Answer')
如果用户输入了正确的答案0.3,程序本来应该输出“Correct Answer” , 然而由于不确定尾数的存在,程序依然输出“Wrong Answer” 。
实验结果:
判断出错
如何避免受不确定尾数的影响
既然知道了不确定尾数会带来不可预料的bug,我们在编写程序时就要留意避免这种局面,一种常用的方法是使用round()函数只保留运算结果的前几位小数 , 这样就自然去掉了小数点后十多位的不确定尾数 。
刚才那段代码可以修改为如下版本:
x = 0.1
y = 0.2
z = input(str(x) + '+' + str(y) + '=')
if round(x + y, 6) == eval(z):
print('Correct Answer')
else:
print('Wrong Answer')
这里用round(x + y, 6)来保留到小数点后六位 。实验结果:
python中print函数的用法python中print函数的用法是:
第一种方法:一个萝卜一个坑,下面的代码中 , {0}、{1}、{2}分别表示j,i,j*i,单引号里面是输出格式 。
print('{0}+{1}={2}'.format(j,i,j+i)) 。
第二种方法:类似于C语言格式输出 , 使用%开头格式输出 。
print("%d + %d = %d" %(j,i,j+i)) 。
python中自动换行 , 要想不换行的话,需要在print括号最后面加上 , end = ''print(i, end = '' ) 。
Python常用格式字符是:
1、%s 字符串采用str()的显示 。
2、%x 十六进制整数 。
3、%r 字符串(repr())的显示 。
4、%e 指数(基底写e) 。
5、%c 单个字符 。
6、%E 指数(基底写E) 。
7、%b 二进制整数 。

推荐阅读