第二章 Python语言基础知识
2.1控制台的输入与输出
2.1.1数据的输入
int()函数格式
1:int([x])功能:截取数字的整数部分或将字符串转换成一个整数;如果不给定参数则返回0.
>>>int()O
>>>int(23.54)23
>>int(-3.52)-3()4
>>int(’-4’)-4
>>>int(‘45.6’)
Traceback(most recent call last):
File<pyshell#15>",line1,in
int(‘45.6’)
ValueError:invalid literal for int() with base 10: ‘45.6’
注意:int()函数不接受带小数的数字字符串。
2 格式2:int(x,base=10)
功能:把base进制的字符串x转换为十进制,base为可选的基数,默认为十进制。
说明:当int()函数的第一个参数为字符串时,可以指定第二个参数base来说明这个数字字符串是什么进制,同样不接受带小数的数字字符串。base的有效值范围为0和2~36.
>>>int(‘1001001’,2)#将二进制的数1001001转换为十进制数
73
2.float()函数
格式:float(x=0,/)
功能:将一个数字或字符串转换成浮点数。
>>>float(5)
5.0
>>float(5.67)
5.67
>>>float(‘5’)
5.0
>>>float(‘5.67’)
5.67
>>>float(‘inf’)#无穷大,inf不区分大小写
Inf
3.eval()函数
格式:eval(source,globals=None,locals=None,/)
功能:将source当作一个 python表达式进行解析和计算,返回计算结果。
参数说明:source是一个字符串,这个字符串能表示成Python表达式,或者是能够通
过编译的代码;globals是可选的参数,默认为None,如果设置属性不为None的话,就必须
是dictionary 对象;locals也是可选的参数,默认为None,如果设置属性不为None的话,可
以是任何map对象。
>>>x=3
>>>eval(‘x+1’)
4
>>>eval(‘3+5’)
8
>>>eval(’[1,2,3]’)
[1,2,3]
2.1.2数据的输出
Python 中最简单的输出方式就是使用print()函数。其格式如下:print(valve,…,sep=’’,end=’\n’,file=sye.stdout,Elush=Falee)其中各参数的解释如下:
(1)velue:表示需要输出的对象,一次可以输出一个或者多个对象(其中。。。表示任意多个对象),当输出多个对象时,对象之间要用逗号(,)分隔。
(2)sep:表示输出时对象之间的间隔符,默认用一个空格分隔。
(3)end:表示输出以何字符结尾,默认值是换行符。
(4)file:表示输出位置,可将输出到文件,file指定的对象要有“写”的方法,默认值是sys.stdout(标准输出)。
(5)flush:将缓存里面的内容是否强制刷新输出,默认值是False.