python变量类型

python变量类型,第1张

python变量类型 1.Numbers(数字)

每一个具体的数字都为一个对象,且不可被更改。
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替代。
2.String(字符串)

字符串为""引起来的一串字符,由数字、字母、下划线组成。

Python的字符串有两种索引取值

  • 从左到右索引默认从0开始
  • 从右往左索引默认从-1开始
1.可以使用[索引]来取字符串中的单个字符
s1 = "Hello World"
print(s1[4])
print(s1[-3])
#print(s1(3))  #语法错误

结果:

2.可以使用[头下标:尾下标]来截取字符串。

注:截取字符串的索引是左闭右开的

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])

结果:

3.List(列表)

列表用[]标识,内部用逗号隔开,是python最通用的复合数据类型。
它支持字符、数字、字符串甚至可以包含列表(嵌套)。
列表中的切割也可以用变量[头下标:尾下标],索引下标与上述一致。

l = [324,"bfs",["hello","world"],3.2]
print(l[1:3])

结果:

打印出来的结果带"[“与”]"。

4.Tuple(元组)

元组用()标识,内部用逗号隔开,与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()
6.Python数据类型转换

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)) #非十进制字符,报错

结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存