Python3 基本数据类型
- python中变量不需要声明,但是必须要赋值。
- 变量没有类型,我们通常说的类型是变量所指的内存中对象的类型。
test_int = 10
test_float = 3.14
test_str = "Hello"
a = b = c = 1
d,e,f = 5,1.23,"lol"
print(a,b,c,d,e,f)
- 可以使用type(ele)查看变量所指的对象类型
- 可以使用isinstance(ele,type)来判断类型
- isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
print(type(f))
print(isinstance(a,int))
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1.Number (int, float, bool, complex)
number_int = 1
#可以通过使用del语句删除单个或多个对象。例如:
del number_int,a,b,c,d,e,f
- 特殊运算符号 //(除法向下取整) **(乘方)
- 在混合计算时,Python会把整型转换成为浮点数。
- Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
a, b, c, d = 5, 3, 2, 1.3
print(a//b)
print(c**b)
print(a+d)
2.String
- 字符串用’'或""包裹,用\表示转义字符
- 反斜杠 \ 转义特殊字符,如不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串
- 字符串的截取 -> 变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。(不包括尾下标) - Python中的字符串不能改变!!!
print("Hello, world!\n")
print(r"Hello, world!\n")
3.List
-
List列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
-
List列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
-
列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表
-> 变量[头下标:尾下标:步长], 当步长为负数时,代表反向读取。 -
加号 + 是列表连接运算符,星号 * 是重复操作。
-
与Python字符串不一样的是,列表中的元素是可以改变的!!!
不可变(Number,String,Tuple) ,可变(List,Set,Dictionary)
list_test1 = ['a','b','c','d']
list_test2 = ['e',1,3.14,True]
print(list_test1[1:3])
print(list_test1+list_test2)
list_test1[0] = "change"
list_test1[1:4] = ["t1","t2","t3"]
print(list_test1)
List的一些内置方法
方法 | 描述 |
---|---|
list.append(x) | 添加到列表的结尾,相当于 a[len(a):] = [x] | <