python基础数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础数据类型相关的知识,希望对你有一定的参考价值。

根据http://runoob.com自己整理输出内容。

Python中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才回被创建。

标准库模块keyword.kwlist下包含了不可作为标识符的所有名称。

python中,变量就是变量,他没有类型。我们所说的类型是变量所指的内存中对象的类型。

#!/usr/bin/python3

 

counter = 100          # 整型变量

miles   = 1000.0       # 浮点型变量

name    = "runoob"     # 字符串

 

print (counter)

print (miles)

print (name)

运行结果:

100

1000.0

runoob

 

多个变量赋值

例如1:(创建一个整型对象,值为1,三个变量被分配到相同的内存空间)

a=b=c = 1

例如2:两个整型对象,分别给ab,字符串对象runoob分配给变量c

a,b,c = 1,2,runoob

 

标准数据类型:

Number 数字

String 字符串

List 列表

Tuple 元组

Sets 集合

Dictionary 字典

 

Number 数字

Python3支持intfloatboolcomplex(复数)。

Python3里,只有一种整数类型int,表示长整型,没有python2中的long

内置的type()可以查看变量所指的对象类型

>>>a,b,c,d= 10,20.1,True,5+1j
>>>print(type(a),type(b),type(c),type(d))

运行结果:

<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>

还可以用isinstance来判断

>>>a,b,c,d= 10,20.1,True,5+1j
>>>print(isinstance(a,int),isinstance(b,float),isinstance(c,bool),isinstance(d,complex))

运行结果:(True表示为真)

True True True True

Typeisinstance比较

class A:
    pass
class B(A):
    pass
print(type(A()) ==A)
print(isinstance(A(),A))
print(type(B()) ==A)
print(isinstance(B(),A))

运行结果:

True

True

False

True

区别:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

Type主要用于判断未知数据类型,isinstance主要用于判断A类是否继承B类。

注意:python2中是没有布尔型的,它用数字0表示false1表示true。到python3中把truefalse定义为关键字了,但是它们的值还是10,它们可以和数字相加。

 

 

数值运算

 技术分享

注意:在混合计算中,python会把整型转换成为浮点数。

 

String(字符串)

Python中字符串用单引号或者双引号括起来,同事使用反斜杠转义特殊字符

索引值以0为开始值,-1为末尾值。

>>>str= "helloworld" 
>>>print(str)         #打印字符串

>>>print(str[0:-1])   #打印第一个到最后倒数第二个
>>>print(str[2:])     #打印第三个到最后
>>>print(str[0:3])    #打印第一个到第三个
>>>print(str * 2)     #打印两次字符串
>>>print(str + "PYTHON") #打印的str字符串后面加PYTHON

运行结果:

helloworld

helloworl

lloworld

hel

helloworldhelloworld

helloworldPYTHON

 

反斜杠转义

\n 换行

在转义字符串前加个r,可以取消转义,输出原始字符。

print(rro\not)

运行结果:

ro\not

 

注意:

  1. 反斜杠可以用来转义,前面加r可以放反斜杠不发生转义。

  2. 字符串可以用+号连接在一起,用*号后面加数字表示复制几遍

  3. Python字符串的索引有两种方式,从左往右以0开始,从右往左以-1开始。

  4. Python的字符串不能改变

     

    List列表(python中使用最频繁的数据类型)

    Python中,列表是写在[]方括号之间,用逗号分隔开的元素列表。

list = [‘a‘,‘b‘,‘c‘,‘d‘]
list_number = [‘1‘,‘2‘,‘3‘,‘4‘]
print(list)
print(list[0])
print(list[1:2])
print(list[2:])
print(list_number * 2)
print(list + list_number)  #两个列表用加号合并

运行结果:

[‘a‘, ‘b‘, ‘c‘, ‘d‘]

a

[‘b‘]

[‘c‘, ‘d‘]

[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘]

[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘]

string不一样的是,list中的元素是可变的。

list = [‘a‘,‘b‘,‘c‘,‘d‘]

list[0:2]="12"  效果等同 list[0:2]="1","2" 
print(list)
list[:]=[]
print(list)

运行结果:

[‘1‘, ‘2‘, ‘c‘, ‘d‘]

[]

List内置有很多方法后面对单独记录一章详细讲解。

注意:

  1. list写在方括号之间,元素用逗号隔开

  2. 和字符串一样,list是可以被索引和切片

  3. List可以使用+操作符号进行拼接

  4. List中的元素是可以改变的

     

    Tuple(元组)

    元组与列表类似,不同之处在于元组中的元素不可改变。元组写在小括号里。

 技术分享

  1. String/list/tuple都属于sequence(序列)

    注意:

  2. list写在小括号之间,元素用逗号隔开

  3. 与字符串、列表相同,tuple也可以索引、切片

  4. tuple可以使用+操作符号进行拼接

  5. string一样,tuple的元素不可以改变

  6. 注意构造包含01个元素的元组的特殊语法规则。

     

     

    Set(集合)

    Set集合是一个无序的不重复元素的序列。

    基本功能是进行成员关系测试和删除重复元素。

    可以使用大括号{},或者set()集合来创建元素。注意:创建一个空集合必须使用set()而不是{},因为{}是用来创建一个空字典。

     

a= set("12345a")
b= set("123456789")
print(b-a) #a与b的差集
print(a|b) #a与b的并集
print(a&b) #a与b的交集
print(a^b) #a与b不同时存在的元素

运行结果:

{‘9‘, ‘7‘, ‘6‘, ‘8‘}

{‘5‘, ‘7‘, ‘3‘, ‘4‘, ‘6‘, ‘2‘, ‘8‘, ‘1‘, ‘9‘}

{‘5‘, ‘3‘, ‘4‘, ‘2‘, ‘1‘}

{‘a‘, ‘7‘, ‘6‘, ‘8‘, ‘9‘}

 

Dictionary(字典)

字典是python中一种非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典中的元素是通过键来存取, 而不是通过偏移存取的。

字典是一种映射类型,字典用{}标识,它是一种无序的key键:value值对集合。

键必须使用不可变类型。

在任何一个字典中,key值必须唯一。

dictionary={‘1‘:‘a‘,‘2‘:‘b‘,‘3‘:‘c‘}
print(dictionary.keys()) #输出所有的key
print(dictionary.values()) #输出所有的values

运行结果:

dict_keys([‘1‘, ‘2‘, ‘3‘])

dict_values([‘a‘, ‘b‘, ‘c‘])

 技术分享

 

注意:

1.字典是一种映射类型,它的元素是键的值对。

2.字典的关键字必须为不可变,且不能重复。具有唯一性

3.创建空字典使用{}

 


本文出自 “NJ小生” 博客,请务必保留此出处http://000011211684.blog.51cto.com/9853378/1977220

以上是关于python基础数据类型的主要内容,如果未能解决你的问题,请参考以下文章

python基础

Python基础-python数据类型

python基础基础数据类型

Python基础:数据类型

python基础二(基础数据类型)

2 Python基础数据类型