数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

整型

  • 整型int可以存储2^32个数字,范围-2,147,483,648到2147483647 例如:0,100,-100

     长整型long

  • Long的范围很大,几乎可以说任意大的整数均可以存储。 为了区分普通整型,需要在整数后加L或l。 例如: 2345L,0x34al

 浮点型

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。

浮点数可以用数学写法,如1.233.14-9.01,等等。

但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

  1. 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

布尔值可以用andornot运算。

and运算是与运算,只有所有都为Trueand运算结果才是True

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True


or运算是或运算,只要其中有一个为Trueor运算结果就是True

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not运算是非运算,它是一个单目运算符,把True变成FalseFalse变成True

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

布尔值经常用在条件判断中,比如:

if age >= 18:
    print('adult')
else:
    print('teenager')

字符串类型
字符串或串(String)是由数字、字母、下划线组成的一串字符。
我们用'',“”,'''''',都可以定义字符串,但在最后的显示中,python为我们保存的字符串都用""保存的;所以最规范的定义方法是使用“”
  1. 字符串常用方法

字符串默认是有下标的,下标是从0开始,如下所示:

 find ,查找字符串,如果找到返回字符串首字母匹配的下标信息,如果不匹配,返回-1;例:

split 分隔符:  相当于shell中awk -F 选项

join

strip

当左边有空格时,后边也有空格,我们想要去掉左右空格的时候,就用这个方法,这个在编程的时候为了编码的完整性,经常使用;lstrip 去掉左边的空格,rstrip 去掉右边的空格

 

 format

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

注:一般情况0,1是可选的;