python常见的数据类型有哪些_Python基础——数据类型有哪些

Python3有6个最常使用的数据类型,分别是:

Numbers(数字)

String(字符串)

List(列表)

Tuple(元组)

Sets(集合)

Dictionaries(字典)

本篇文章将会详细解释六种数据类型的概念和基本用法,作为Python后续学习的基础。

需要注意的是变量的概念。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

一、数字(Number)

Python 3支持int、float、bool、complex(复数)。

数字类型

int、float类型的数据可以进行四则基本运算

>>> 5 + 4 # 加法

9

>>> 4.3 - 2 # 减法

2.3

>>> 3 * 7 # 乘法

21

>>> 2 / 4 # 除法,得到一个浮点数

0.5

>>> 2 // 4 # 除法,得到一个整数

0

>>> 17 % 3 # 取余

2

>>> 2 ** 5 # 乘方

32

注意:

1、Python可以同时为多个变量赋值,如a, b = 1, 2。

2、一个变量可以通过赋值指向不同类型的对象。

3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

4、在==混合计算==时,Pyhton会把==整型转换成为浮点数==。

5、True False 首字母一定要大写

二、字符串常量(string)

用双引号或单引号包含 "a" 'a'

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识

>>> print('I\'m\"OK\"!')

I'm"OK"!

>>>

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

使用三引号('''或""")可以指定一个多行字符串。

>>> a='''hello

... world

... I

... miss

... you'''

>>> print(a)

hello

world

I

miss

you

>>>

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

>>> print('str'+'ing', 'my'*3)

string mymymy

Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。注意,没有单独的字符类型,一个字符就是长度为1的字符串。

>>> word = 'Python'

>>> print(word[0], word[5])

P n

>>> print(word[-1], word[-6])

n P

python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。

可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。截取的范围是前闭后开的,并且两个索引都可以省略:

>>> word = 'ilovepython'

>>> word[1:5]

'love'

>>> word[:]

'ilovepython'

>>> word[5:]

'python'

>>> word[-10:-6]

'love'

#!/usr/bin/python3

str='Runoob'

print(str) # 输出字符串

print(str[0:-1]) # 输出第一个到倒数第二个的所有字符

print(str[0]) # 输出字符串第一个字符

print(str[2:5]) # 输出从第三个开始到第五个的字符

print(str[2:]) # 输出从第三个开始的后的所有字符

print(str * 2) # 输出字符串两次

print(str + '你好') # 连接字符串

print('------------------------------')

print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符

print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

三、 列表(list)

通常所说的一排,是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。例如:[1,2,3] ["a","b","c"]

a=[1,"a",3,6,"google"]

#a[0]==1 a[1]=="a" a[-1]=="google"

#a[1:4]==["a",3,6]起始元素包含进去 结束元素不包含进去

a.insert(0,"fir")

a=["fir",1,"a",3,6,"google"] #在0位置上增加值

a.append("ch")

a=["fir",1,"a",3,6,"google","ch"]#在末尾增加值

del a[2]

a=["fir",1,3,6,"google","ch"]#删除值

遍历列表

for item in a:

print(item) #print前是4个空格

列表还支持串联操作,使用+操作符:

>>> a = [1, 2, 3, 4, 5]

>>> a + [6, 7, 8]

[1, 2, 3, 4, 5, 6, 7, 8]

与Python字符串不一样的是,列表中的元素是可以改变的:

>>> a = [1, 2, 3, 4, 5, 6]

>>> a[0] = 9

>>> a[2:5] = [13, 14, 15]

>>> a

[9, 2, 13, 14, 15, 6]

>>> a[2:5] = [] #删除

>>> a

[9, 2, 6]

四、 元组(Tuple)

元组是一组有序不可变的元素集合。元组写在小括号里,元素之间用逗号隔开。

>>> a=(23,2018,'information','library')

>>> print(a,type(a),len(a))

(23, 2018, 'information', 'library') 4

>>>

元组

元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片 。元组的元素也是不可以通过赋值修改的。

>>> b = (1, 2, 3, 4, 5, 6)

>>> print(b[0], tup[1:5])#注意是使用方括号

1 (2, 3, 4, 5)

>>> b[0] = 11 # 修改元组元素的操作是非法的,修改失败

元组也支持用+操作符:

1526460679449.png

五、集合(Sets)

集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大括号 或者 set()函数创建set集合。

>>> student={'tom','jack','mary','tom','rose'}

>>> print(student)

{'jack', 'rose', 'mary', 'tom'}

>>> 'tom'in student

True

>>> a=set('information')

>>> b=set('library')

>>> a

{'i', 'o', 't', 'r', 'a', 'n', 'm', 'f'} #a中的元素

>>> b

{'i', 'b', 'l', 'r', 'a', 'y'} #b中的元素

>>> a-b

{'o', 't', 'n', 'm', 'f'} #a,b的差

>>> a&b

{'i', 'a', 'r'} #a,b的交集

>>> a|b

{'i', 'o', 'b', 'l', 't', 'r', 'a', 'n', 'm', 'f', 'y'}#a,b的并集

>>> a^b

{'o', 'b', 'n', 'm', 'l', 't', 'f', 'y'} #a,b中不同时出现的元素

>>>

可以发现集合的输出结果是无序的,这是集合的典型特点

六、字典(dictionary)

字典是一种映射类型(mapping type),即为关键字:值集合。关键字必须使用不可变的数字、字符串等。在同一个字典中,关键字还必须互不相同。

>>> dic = {} # 创建空字典 必要语句

>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}

>>> tel

{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}

>>> tel['Jack'] # 主要的操作:通过key查询

1557

>>> del tel['Rose'] # 删除一个键值对

>>> tel['Mary'] = 4127 # 添加一个键值对

>>> tel

{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}

>>> list(tel.keys()) # 返回所有key组成的list

['Tom', 'Jack', 'Mary']

>>> sorted(tel.keys()) # 按key排序

['Jack', 'Mary', 'Tom']

>>> 'Tom' in tel # 成员测试

True

>>> 'Mary' not in tel # 成员测试

False

其他创建字典的方式:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])

{ 'sape': 4139, 'guido': 4127,'jack': 4098}

>>> {x: x**2 for x in (2, 4, 6)} #关键词x在2,4,6中循环,对应的值为 x^2

{2: 4, 4: 16, 6: 36}

>>> dict(sape=4139, guido=4127, jack=4098)

{'jack': 4098, 'sape': 4139, 'guido': 4127}

变量命名注意事项

Python中变量的命名并非随意的,而是有一定的规则,键入了非法的变量名,代码会返回错误。变量命名的三大要求如下:

只能包含数字、字母和下划线

数字不能开头,504home这种变量名非法

变量名是区分大小写的,即A和a代表两个不同的变量。

至此,有关Python中变量的六大基本数据类型介绍完毕。

你可能感兴趣的:(python常见的数据类型有哪些_Python基础——数据类型有哪些)