数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
整型
- 整型int可以存储2^32个数字,范围-2,147,483,648到2147483647 例如:0,100,-100
长整型long
- Long的范围很大,几乎可以说任意大的整数均可以存储。 为了区分普通整型,需要在整数后加L或l。 例如: 2345L,0x34al
浮点型
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。
浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。
但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
- round()内置方法
用round ()内置的方法来取小数点的精度是常用的
当round(float)只包含数字的时候,默认保留1位小数,采用四舍五入的方式,例:
当round(float,ndigits),包含数字和精度时,float 代表数字,ndigits需要保留的精度,一般情况下也是四舍五入的规则,
但是碰到.5这样的情况,如果要取舍的位数前的小数是偶数,则直接舍弃,如果是奇数则向前进一,总结来说小数点后的位只能是偶数;
例:
布尔型
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
布尔值可以用and
、or
和not
运算。
and
运算是与运算,只有所有都为True
,and
运算结果才是True
:
>>> True and True True >>> True and False False >>> False and False False >>> 5 > 3 and 3 > 1 True
or
运算是或运算,只要其中有一个为True
,or
运算结果就是True
:
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
not
运算是非运算,它是一个单目运算符,把True
变成False
,False
变成True
:
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
布尔值经常用在条件判断中,比如:
if age >= 18: print('adult') else: print('teenager')
字符串类型
字符串或串(String)是由数字、字母、下划线组成的一串字符。
我们用'',“”,'''''',都可以定义字符串,但在最后的显示中,python为我们保存的字符串都用""保存的;所以最规范的定义方法是使用“”
字符串常用方法
字符串默认是有下标的,下标是从0开始,如下所示:
find ,查找字符串,如果找到返回字符串首字母匹配的下标信息,如果不匹配,返回-1;例:
split 分隔符: 相当于shell中awk -F 选项
join
strip
当左边有空格时,后边也有空格,我们想要去掉左右空格的时候,就用这个方法,这个在编程的时候为了编码的完整性,经常使用;lstrip 去掉左边的空格,rstrip 去掉右边的空格
format
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
注:一般情况0,1是可选的;