四、Python数据类型

Python数据类型

数字、字符串、列表、元组、字典

(1)数字类型

---整型int  范围(-2147483648到2147483648)

>>> num1=123

>>> type(num1)

<type ‘int‘>

---长整型log  超出int范围

>>> num2=9999999999999999

>>> type(num2)

<type ‘long‘>

>>> num3=123L

>>> type(num3)

<type ‘long‘>

---浮点型float

>>> num4=12.0

>>> type(num4)

<type ‘float‘>

---复数型complex

>>> num5=3.14j

>>> type(num5)

<type ‘complex‘>

(2)字符串类型

使用引号(单引号、双引号、三重引号)定义的一组可以保护数字,字母,符号(非特殊系统符号)的集合

>>> str1=‘hello world‘

>>> type(str1)

<type ‘str‘>

\ 转义符,引号必须是成对出现

>>> say="let‘s \"go\""

>>> print sqy

\n 换行转义符

>>> say="let‘s \n\"go\"\‘"

>>> print say

let‘s

"go"‘

索引取值

>>> a="abcde"

>>> a[0]+a[1]

‘ab‘

切片取值

>>> a[1:4] (不包含第4的值)

‘bcd‘

>>> a[:4]   (从开头到第4位的值)

‘abcd‘

>>> a[::1]  (步长值为1取值)

‘abcde‘

>>> a[::2]  (步长值为2取值)

‘ace‘

>>> a[-2:-4:-1] (反向取值)

‘dc‘

(3)序列:列表、元组、字符串

序列的两个特点:索引操作符和切片操作符

--索引操作符从序列中抓取一个特定项目

--切片操作符获取序列的一个切片,即一部分序列

序列的基本操作:

1. len()   求序列长度

>>> len(a)

5

2. + 连接两个序列

>>> b=‘12345‘

>>> a+b

‘abcde12345‘

3. * 重复序列元素

>>> a*5

‘abcdeabcdeabcdeabcdeabcde‘

4. in 判断元素是否在序列中(返回值为True表示包含,为False表示不包含)

5. max() 返回最大值

6. min() 返回最小值

7. cmp(tuple1,tuple2)  比较2个的序列值是否相同 (返回值为0表示相同,返回值为1表示不相同)

(4)元组()  tuple  (不可变类型的数据)

元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组

--元组通过圆括号中用逗号分割的项目定义

--元组通常用在使语句或用户定义的函数能够完全地采用一组值的时候,即被使用的元组的值不会改变

创建元组:

1.一个空的元组由一对空的圆括号组成

a=()

2.含有单个元素的元组

b=(1,)

3.一般的元组

c=(a,b)

>>> t=("milo",30,"male")

>>> type(t)

<type ‘tuple‘>

>>> t[0]

‘milo‘

>>> name,age,sex=t

>>> name

‘milo‘

>>> age

30

>>> sex

‘male‘

(5)列表[]  list (可变类型的数据)

列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字符串

列表操作:

--取值

~ 切片和索引

~ list[]

--添加

~ list.append()

--删除

~ del(list[])

~ list.remove(list[])

--修改

~ list[]=x

--查找

~ var in list

运用对象和类,更好的理解列表

对象=属性+方法

列表是使用对象和类的一个例子

当你使用变量i并给它赋值的时候,比如赋值整数5,你可以认为你创建了一个类int的对象i

类也有方法,即仅仅为类而定义地函数

仅在该类的对象可以使用这些功能

例如:

Python为列表类提供了append方法,这个方法让你在列表尾添加一个项目

mylist.append(‘an item‘) 列表mylist中增加字符串。注意,使用点号来使用对象的方法

类也有变量,仅为类而定义的变量

仅在该类的对象中可以使用这些变量/名称

通过点号使用,例如mylist.field.

(6)字典{}

字典是python中唯一的映射类型(哈希表)

字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值。

定一个字典

dic={‘name‘:‘loyu‘,‘age‘:90,‘gender‘:‘male‘}

>>> dic[‘name‘]

‘loyu‘

>>> dic[‘age‘]

90

>>> dic[‘gender‘]

‘male‘

修改值

>>> dic[‘gender‘]=‘1234567890‘

>>> dic

{‘gender‘: ‘1234567890‘, ‘age‘: 90, ‘name‘: ‘loyu‘}

删除

del dic[‘name‘]  删除字典中键值为a的元素

dic.pop(‘90‘)  删除并且返回键为‘90‘的元素

dic.clear()   删除字典所有元素

del dic       删除整个字典

dic.keys()  返回字典中键的列表

dic.items()  返回键值对元组的列表

>>> dic.keys()

[‘gender‘, ‘age‘, ‘name‘]

>>> dic.items()

[(‘gender‘, ‘1234567890‘), (‘age‘, 90), (‘name‘, ‘loyu‘)]

时间: 2024-10-15 09:59:45

四、Python数据类型的相关文章

Python基础-python数据类型(四)

python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写变量名表示 2.字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 3.列表 格式:nameList = [ 'we' , 'me' , ' '] 列表中的元素可以是不同类型的 元素有:数字.字符串.元祖.字典.列表 4.元祖 Python的元组与列表类似,

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.)例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡. 变量命名规则遵循标识符命名规则,详见第二篇 name='lhf':'lhf'才是内存变量,name

【转】Python数据类型之“数字(numerics)”

[转]Python数据类型之“数字(numerics)” 上一节内容说的是“Python基本语法”,本节主要讲下Python中的数据类型. 存储在内存中的数据通常有两个属性: 在内存中的存放位置:这个存放位置通过变量名可以找到: 在内存中的存放方式:这个由数据类型决定,如占几个字节的空间.占用空间是否需要连续等. Python中有很多内置类型(built-in types),内置类型可以理解为构建在Python Interpreter(Python解释器)里面的类型.Python中主要的内置类型

云计算开发教程:Python数据类型之数字

今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python数据类型之数字. 变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间. 计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符 PYTHON有五个标准的数据类型:Numbers(数字) String(字符串) List(列表) Tuple(元组

Python数据类型详解——列表

Python数据类型详解--列表 在"Python之基本数据类型概览"一节中,大概介绍了列表的基本用法,本节我们详细学一下列表. 如何定义列表:在[]内以英文里输入法的逗号,,按照索引,存放各种数据类型,每个位置代表一个元素. 回顾一下列表的特点: 1.可存放多个值. 2.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,是有序的. 3.可修改指定索引位置对应的值,可变. 一.列表元素的增加操作 1.追加 用append方法将数据追加到列表的尾部 names = ['Kwan',

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python数据类型整理

Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和xrange对象.下面重点介绍下列表.元组和字符串. 1.列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. (1).创

Python数据类型-list

Python-List详解 列表(list)作为python的一种数据类型,常用它进行一些复合数据的分组,list的形式是[value1,value2,value3,value4....valuen],list的每项数据不需要是同一类型,可以是任意的python数据类型. >>> l1 = [1,2,3,'name',[1,2,3],{'age':18},(1,2,3)] >>> l1 [1, 2, 3, 'name', [1, 2, 3], {'age': 18},