每一个具体的数字都为一个对象,且不可被更改。
python中的变量名并不具有自己的类型,而是被赋值的对象的引用。
var1 = 1
var2 = 233.0
可以使用del语句删除一些对象的引用
del var1[,var2[,var3[....,varN]]]
#如
del var1,var2
python支持四种数据类型
- int(有符号整型)
- long(长整型,也可以代表八进制和十六进制)
- float(浮点型)
- complex(复数)
其中长整型long只存在于Python2.X版本中,2.2版本之后,int类型数据溢出后会自动转为long类型。在Python3.X版本中long类型被移除,使用int替代。
字符串为""
引起来的一串字符,由数字、字母、下划线组成。
Python的字符串有两种索引取值
- 从左到右索引默认从0开始
- 从右往左索引默认从-1开始
[索引]
来取字符串中的单个字符
s1 = "Hello World"
print(s1[4])
print(s1[-3])
#print(s1(3)) #语法错误
结果:
[头下标:尾下标]
来截取字符串。
注:截取字符串的索引是左闭右开的
s1 = "Hello World"
print(s1[2:7])
print(s1[7:2]) #颠倒首尾坐标则不输出
print(s1[-2:-7])#颠倒首尾坐标则不输出
print(s1[-7:-2])
结果:
可知[头坐标:尾座标]
中,头下标永远要小于尾下标。
另外,截取出来的新字符串为python返回的一个新的对象
加号(+)是字符串的运算连接符,星号(*)是重复 *** 作。
s1 = "Hello World"
print(s1[-10:-5] * 5 + "ello")
结果:
Python的列表截取可以接收第三个参数,为步长。
[头下标:尾下标:步长]
从头下标开始,每隔步长个间隔取一个字符直到尾下标之前。
s1 = "Hello World"
print(s1[1:10:3])
结果:
列表用[]
标识,内部用逗号隔开,是python最通用的复合数据类型。
它支持字符、数字、字符串甚至可以包含列表(嵌套)。
列表中的切割也可以用变量[头下标:尾下标]
,索引下标与上述一致。
l = [324,"bfs",["hello","world"],3.2]
print(l[1:3])
结果:
打印出来的结果带"[“与”]"。
元组用()
标识,内部用逗号隔开,与List相似。
但元组不能二次赋值,相当于只读列表。
l = (324,"bfs",["hello","world"],3.2)
print(l[1:3])
结果:
5.Dictionary(字典)字典是除列表以外,python中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。两者区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用{}
标识,它由key与value组成。
一对键值对为'[key':'value',]
,由每个键值对逗号隔开。
dict = {"name":"小明",'number':"1003","sex":'male'}
print(dict.keys())
print(dict.values())
print(dict)
print(dict['name'])
dict2 = {}
dict2[3] = "???"
print(dict2)
结果:
注:python中的单双引号都可以表示字符串,并无区别;唯一区别为:可不使用\
转义,而用单双引号嵌套转义。
print("I'm 24 years old,is a student.")
这里I’m中的单引号由外层双引号嵌套实现转义,同理可用\
实现。
print('I\'m 24 years old,is a student.')
除此之外:
- 用key索引字典中的value使用的是
字典名[key]
。 - 取所有键为
字典名.keys()
- 取所有值为
字典名.values()
int(x, base)
- 若x为纯数字,则不能带有base参数,否则报错。
作用为对参数x取整。
print(int(2.31))
结果:
- x为字符串,则base可有可无。
base存在时,视x为base类型数字,并将其转化为10进制数字。
s1 = '0xFFFF'
s2 = 'FFFF'
print(int(s1,16))
print(int(s2,16))
print(int(s2)) #非十进制字符,报错
结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)