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:两个整型对象,分别给a,b,字符串对象runoob分配给变量c。
a,b,c = 1,2,”runoob”
标准数据类型:
Number 数字
String 字符串
List 列表
Tuple 元组
Sets 集合
Dictionary 字典
Number 数字
Python3支持int、float、bool、complex(复数)。
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
Type与isinstance比较
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表示false,1表示true。到python3中把true和false定义为关键字了,但是它们的值还是1和0,它们可以和数字相加。
数值运算
注意:在混合计算中,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(r”ro\not”)
运行结果:
ro\not
注意:
反斜杠可以用来转义,前面加r可以放反斜杠不发生转义。
字符串可以用+号连接在一起,用*号后面加数字表示复制几遍
Python字符串的索引有两种方式,从左往右以0开始,从右往左以-1开始。
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内置有很多方法后面对单独记录一章详细讲解。
注意:
list写在方括号之间,元素用逗号隔开
和字符串一样,list是可以被索引和切片
List可以使用+操作符号进行拼接
List中的元素是可以改变的
Tuple(元组)
元组与列表类似,不同之处在于元组中的元素不可改变。元组写在小括号里。
String/list/tuple都属于sequence(序列)
注意:
list写在小括号之间,元素用逗号隔开
与字符串、列表相同,tuple也可以索引、切片
tuple可以使用+操作符号进行拼接
与string一样,tuple的元素不可以改变
注意构造包含0或1个元素的元组的特殊语法规则。
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基础数据类型的主要内容,如果未能解决你的问题,请参考以下文章