码迷,mamicode.com
首页 > 编程语言 > 详细

python--数据类型

时间:2017-07-15 18:53:03      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:image   删除   --   变量   tom   class   元组   不包含   不可变   

标准数据类型

技术分享

 

 

Number

num1 = 10;
num2 = 21.66

print(type(num1));
print(type(num2));


boolVar = False;
print(type(boolVar));

 

技术分享

 

type()  类型检测

isinstance()  类型匹配

 

修改上面的代码

print(isinstance(num1, int));

print(isinstance(num2, int));

print(isinstance(boolVar, bool));

 

技术分享

 

字符串

str = "hello jiao";


# 从索引0开始到index=-1之前(包含index=0不包含index=-1【index=-1是字符串最后一个字符】)
print(str[0: -1]);
# hello jia



# 从索引0开始到index=4之前(包含index=0不包含index=4)
print(str[0: 4]);
# hell



# 从索引6开始到结尾(包含index=6)
print(str[6: ]);
# jiao



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



# 字符串拼接
print(str[0: 5] + "  world!!!");

 

技术分享

字符串中空格不会省略。

转义字符有效

字符串方法只会返回修改后的字符串,原字符串变量不会被改变(即不能修改字符串中的某个字符,报错)

 

列表  List

list1 = ["tom", "jimy", 890, 22.1, "haha"];

print(list1);
print(type(list1));

print(list1[0]);
print(list1[0: -1]);
print(list1 * 3);

list2 = ["hello jiao"];
listAll = list1 + list2;



# 删除list元素
listAll[1:2] = [];
print(listAll);

 

列表方法和字符串方法大体一致,要注意的是列表元素的删除,必须要写成

list[n: n+1] = [];

写成其他的是不行的。你可能会将这个元素替换成列表、空字符串。因为:List中的元素是可以修改的。

 

 

元组  tuple

元组与列表类似,声明列表用[],声明元组用()

元组中的不可变元素不能被修改。

 

上面这句话有点绕,举例:

tu1 = (40, 20, "fftu", ["jiao", 25]);

tu1[-1][0] = "fftu";
print(tu1);

 

这个元组中的最后一个元素是个列表,列表是可以修改的,即使是作为元组的元素。

但如果修改其他的元素就会报错。

 

 

 

 

 

 

 

 

 

 

 

 

 

python中,变量不用声明,在赋值的时候会创建对象。

 

删除对象引用

del num1, num2;

 

python--数据类型

标签:image   删除   --   变量   tom   class   元组   不包含   不可变   

原文地址:http://www.cnblogs.com/jiaoxuanwen/p/7183683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!