[python]01.2数据类型
注意:笔记目的为快速上手python,默认大家都装好pycharm并配置好了环境等前提问题,并且有C\C++或Java的基础
1. 变量赋值
python中的变量赋值和C/C++、Java中不同,不需要对变量进类型声明
每个变量在使用前都必须赋值,变量在赋值后在被会创建。
创建的方式:
变量名 = 值
python会通过你赋的值来自动判断变量的类型
变量还可以多个赋值
如:a = b = c = 1
补充:
函数type(变量名)可以返回该变量的类型:
代码:
x = 'sjfk' y = 12 print(type(x), type(y))
输出:
<class 'str'> <class 'int'>
2.数字类型
python数据类型分为
数字类型、字符串类型、布尔类型、空类型、列表类型、元组类型、字典类型
1)数字类型
整形:int
浮点型:float
2)字符串类型
1. 字符串:str
2.内置函数:len
返回字符串的长度
返回值 = len(字符串)
3.内置成员运算符in
成员运算符是用来判断你的数据中是否存在你想要的成员
in
not in
info = '大海呀大海' result = '大海' in info print(result) # True result = '大海' not in info print(result) # False
3. 内置函数max/min
max函数返回数据中最大的成员
4. 字符串的累加
字符串拼接:用
+
3)布尔类型
和Java概念一样
True
False
4)空类型
不属于任何数据类型 就是 空类型
固有值: None
空类型 属于 False 的范畴
如果不确定类型的时候,可以使用空类型
内置函数id
返回变量的内存地址:
数字地址 = id(变量)
列表类型
列表是各种数据的集合,也是一种数据结构
列表是一种有序,且内容可重复的集合类型
1. 列表的定义:
list
表示列表的类型列表可以用
[]
定义,列表中的元素也是存在于[]
中的name_01 = list(['1231', 1231, '1231']) name_02 = ['1231', 1231, '1231'] print(name_01) print(name_02)
2. in,max, min在列表中的使用
s = [1, 2, 3, 4] a = 1 in s b = max(s) c = min(s) print(a, b, c) # True 4 1
max和min在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错
3. 内置函数:len函数
列表使用
len
返回列表长度
元组类型
元组也是一个有序的,且元素可以重复的集合
1. 元组的定义
在python中,tuple代表着 元组这种类型,也可以用它定义一个元组
元组中的元素存在于一个
()
小括号中元组与列表一样,也是一个不限制长度的数据结构
s = tuple(('大海', "呀大海")) t = ('大海', "呀大海") x = ('大海') y = ('大海',) print(type(s)) # <class 'tuple'> print(type(t)) # <class 'tuple'> print(type(x)) # <class 'str'> print(type(y)) # <class 'tuple'
补充:
列表与元组的区别:
元组比列表占用资源更小,性能速度略优于列表
列表是动态的,长度可变,可以随意地增删改查,列表的存储空间略大于元组,性能略逊于元组。
元组是静态的,长度大小固定,不可以对元组元素进行增删改查,但是元组相对于列表更加轻量级,性能更优。
字典类型
在python中,dict
用来代表字典,并且可以创建一个字典
1.定义:
在python中,通过{}将一个个key与value存入字典中
a = dict{} a = {} person = {'name':'dahai', 'age':33}
2.字典支持的数据类型
key支持字符串,数字和元组类型,但列表不支持
value支持所有python的数据类型
列表与元组中的字典
dict_array = [{1:1, 2:2}, {'one' : 1, 'two' : 2}] dict_tuple = ({1:1, 2:2}, {'one' : 1, 'two' : 2})
字典的重要特性
字典中的每一个key一定是唯一的
user_info = {'name': 'dahai', 'age': 10, 'top': '130cm'} result = 'name' in user_info print(result) # True print(len(user_info)) # 3 print(max(user_info)) # top print(min(user_info)) # age