数值类型和序列类型 Python入门 Python基本数据类型

Python入门

 Python是一门很贴身、智能的语言。面面俱到、简单易学,只有你想不到,用上它你会喜欢它的。

学Python并不需要对计算机硬件有太多的了解,主要是学习它能替你做什么,是一门面向对象的语言。

        面向对象:你去下馆子,到了饭店吃饭,只需要跟服务员要个菜单点好菜,享受完美食跟服务员结好

账就行,并不需要知道菜是怎么做的。

        面向过程:你回家做菜,要了解买哪些食材,通过什么方法烹饪,切成怎么样的,什么火候,放什么

调料,完全要知道整个过程才能最终食用。

Python基本数据类型

python 3 中,有9种数据类型:

4种数值类型:int float bool complex,3种序列类型:tuple list str,2种散列类型:set   dic 

(1).int 整型,不可变

(2).float 浮点型,不可变

(3).bool 布尔,True 和 False,不可变

(4).complex 科学计数,实部和虚部组成,如:2+2j,不可变。(不常用)

(5).list 列表,可变

(6).tuple 元组,不可变

(7).string 字符串,不可变

(8).set 集合,特点:无序且元素唯一,可变

(9).dict 字典,特点:键值对存在,键唯一,可变

序列类型:list, tuple, str 因为有序,所以可以索引。散列类型:set, dict是无序的。

数值类型

在python中,能够直接处理的数据类型有以下几种:

1、整型:Python可以处理任意大小的的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0xffoo,0xa5b4c3d2,等等。其他数制还有二进制,八进制。

  >>> 0b110    6
  >>> 0o123    83
  >>> 0x123    291

在Python中可对整数执行算数运算。Python中的算数运算符有(+、-、*、/、//、%、**)

  >>> 1+2    3
  >>> 2-1     1
  >>> 2*3     6
  >>> 5/2     2
  >>> 7//2    3
  >>> 14%3   2
  >>> 2**4     16

2、浮点型:

Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。

每种编程语言都须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

  >>> 2*0.6   1.2
  >>> 0.2+0.5  0.7

但是需要注意的是,结果包含的小数位数可能是不确定的:

  >>> 1.2-1    0.19999999999999996
  >>> 2.5-1    1.5
  >>> 2.2-1    1.2000000000000002

若小数在Python中精确的计算可以使用decimal这个模块。

  >>> import decimal
  >>> a = decimal.Decimal('1.2')
  >>> b = decimal.Decimal('1')
  >>> c = a -b
  >>> c
  Decimal('0.2')

取整:

  >>> import math
  >>> math.ceil(2.4)   3  //向上取整
  >>> math.floor(2.4)  2  //向下取整

3、布尔型

一个布尔值只有True 、False 二种值,要么是True,要么是False,在Python中,可以直接用True,False表示布尔值(请注意大小写)

也可以用过布尔运算计算出来:

  >>> True       True
  >>> False      False
  >>> 3 > 2      True
  >>> 5 < 3      False
  >>> a = True +1
  >>> a        2
  >>> b = False +3
  >>> b        3

4、复数:

  >>> a = 2
  >>> b = 3
  >>> complex(a,b)
  (2+3j)

序列类型:

所谓的序列即一个有序对象的集合。这里的对象可以是数字、字符串等。根据功能的不同将序列分为字符串、列表、元组。

注意:str类型不可编辑,tuple类型不可编辑 ,list类型可编辑。

1、字符串的定义:

 字符串是一个非常常见的对象,我们平时在文本中编辑的对象都是字符串,例如‘你的名字,‘I love python!’等都是字符串,字符串的重要性不言而喻。

python接收单引号(')、双引号(")、三引号(' ' ' / " " ")来表示字符串,引号的开始与结束类型必须一致。

三引号可以由多行组成,这也是编写多行文本的常用语法,经常用于处理文档字符串,但在文件的特定地点,会被当做注释来处理。

字符串运算符有 '+'   '*' 两种,表示合并和重复。

例如:

>>>s1 = 'I love python ! '

>>>s1 = 'Hello 2018 ! '

>>> s1+s2         'I love python !Hello 2018 !'

>>> s1*3      'I love python !I love python !I love python !'

2、列表的定义:

Python内置的一种数据类型是列表:list。list是一种有序的集合。

列表list: 用中括号括起来

li = [1,2,3,4,5,6,7,8,9]

print(li[3])             #索引下标为3的数据

li[3] = 0                #更改下标为3的数据

print(li[-1])            #倒数第一个

print(li[-2])            #倒数第二个

print(li[2:5])       #切片取(3,4,5),下标包含头不包含尾

print(li[5:-2])      #切片取[6,7]

print(li[:])              #取全部
print(li[::])             #取全部,步长默认为1
print(li[::2])           #步长为2,数两个取第一个

print(li[-1:-3:-1])        #从后往前取,步长为-1

3、元组的定义:

元组tuple:元组的值初始化完就不能被修改的

tu=(1,2,3)     #可用括号表示

tu=1,2,3       #也可不用括号表示

tu=1,          #只有一个元素时,一定要加逗号

tu[0]        #取某个元素用中括号加下标

tu[0:2]       #切片取(1,2),下标包含头不包含尾

python 3 中,有9种数据类型:

4种数值类型:int float bool complex,3种序列类型:tuple list str,2种散列类型:set   dic 

(1).int 整型,不可变

(2).float 浮点型,不可变

(3).bool 布尔,True 和 False,不可变

(4).complex 科学计数,实部和虚部组成,如:2+2j,不可变。(不常用)

(5).list 列表,可变

(6).tuple 元组,不可变

(7).string 字符串,不可变

(8).set 集合,特点:无序且元素唯一,可变

(9).dict 字典,特点:键值对存在,键唯一,可变

序列类型:list, tuple, str 因为有序,所以可以索引。散列类型:set, dict是无序的。

数值类型

在python中,能够直接处理的数据类型有以下几种:

1、整型:Python可以处理任意大小的的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0xffoo,0xa5b4c3d2,等等。其他数制还有二进制,八进制。

  >>> 0b110    6
  >>> 0o123    83
  >>> 0x123    291

在Python中可对整数执行算数运算。Python中的算数运算符有(+、-、*、/、//、%、**)

  >>> 1+2    3
  >>> 2-1     1
  >>> 2*3     6
  >>> 5/2     2
  >>> 7//2    3
  >>> 14%3   2
  >>> 2**4     16

2、浮点型:

Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。

每种编程语言都须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

  >>> 2*0.6   1.2
  >>> 0.2+0.5  0.7

但是需要注意的是,结果包含的小数位数可能是不确定的:

  >>> 1.2-1    0.19999999999999996
  >>> 2.5-1    1.5
  >>> 2.2-1    1.2000000000000002

猜你喜欢

转载自www.cnblogs.com/wxq201810/p/10215676.html
今日推荐