Python学习(四)数据结构(概要)
Python 数据结构
本章介绍 Python 主要的 built-type(内建数据类型),包括如下:
- Numeric types int float
- Text Sequence Type str
- Boolean bool
- Sequence Types list tuple range
- Set Types set
- Mapping Types dict
type() 函数
type(object) 函数,返回括号中对象的 数据类型。
数字类型
python 提供了常用的数字类型:整数int,浮点数float,复数complex(暂不学习,需要时参考文档)
number = 1 # int
# print(number)
print(type(number))
number = 1.0 # float 注意加了小数点 .0 就是浮点型了
# print(number)
print(type(number))
数字可通过运算符进行简单的运算,也可通过导入math 等模块进行数学计算;详细章节参考:Python学习(三)数据结构 —— int float
字符串类型
字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
string = "hello world"
print(string)
print(type(string)) # type() 返回类型函数
Python 提供了很多字符串的操作方法以及内建的函数;详细章节参考:Python学习(四)数据结构 —— str
布尔类型
布尔类型使用两个常量表示 True 和 False,注意首字母大写,可进行 and or not 的运算;详细章节参考:Python学习(四)数据结构 —— bool
T = True # 布尔类型:True False;注意大小写
F = False
# t = true # 小写报错
print(type(T))
print(type(F))
序列类型
list tuple 及 range;list 类似 c 中的数组,有序;tuple 是不可变的 list;range 是 python 特有的,可方便产生等差的序列
list是最常用的Python数据类型,需要熟练掌握其创建、访问、更新、删除等操作;range的使用方法也需熟练掌握,常用于 for 循环计数;
详细章节参考:Python学习(四)数据结构 —— list tuple range
list1 = [1,2,True,"c"] # 列表类型;列表中的元素可为不同的类型;允许添加、修改、删除等操作
list2 = [] # 空列表
print(type(list1))
# print(type(list2)) tuple1 = (1,2,True,"c") # 元组类型:和列表类似,不同在于list可变,tuple不可变,无法添加、修改、删除等接口;其内存处理较优越
tuple2 = (1) # 注意仅一个元素时候,要在后面加个 “,”,不然数据类型就不是元组了
tuple3 = (1,)
tuple4 = () # 空元组的赋值
print(type(tuple1))
# print(type(tuple2))
# print(type(tuple3))
# print(type(tuple4)) print(type(range(0)))
# print(list(range(5))) # range(stop) 产生0至stop(不包含stop)的等差为1的序列,可转换为list类型,便于查看理解
# print(list(range(1,4))) # range(start, stop[, step]) 产生start至stop(不包含stop)的等差为step的序列,step缺省为1
# print(list(range(8,1,-2))) # step可为负值
集合类型
包括 set 和 frozenset(不可变的set);集合就是一组无序的元素组合,通常用作关系测试及去重;支持 交、并、差集运算
详细章节参考:Python学习(四)数据结构 —— set frozenset
set1 = {1,2,3,"",1,2} # 集合类型:无序不重复元素的集。基本功能包括关系测试和消除重复元素。
set2 = {} # 注意:这不是空集合的表示法,这表示空字典,下节会介绍
set3 = set() # 空集合的赋值
print(type(set1))
# print(type(set2))
# print(type(set3))
词典类型
词典类型即 dict,由键和对应值成对组成;可对dict 的键值进行访问、修改;对dict 增加、删除键值等操作
详细章节参考:Python学习(四)数据结构 —— dict
dict1 = {'Name': 'Zara', 'Age': 7}; # 字典类型:以关键字为索引,来存储和析取值
dict2 = {} # 空字典的赋值
print(type(dict1))
# print(type(dict2))
数据类型转换
Python 可对变量的数据类型进行强制转换,只需将数据类型作为函数名即可。不是所有的数据类型都能进行相互间的转换,仅列出常用的几个。
x = float(1) # int 转换成 float
print(x,type(x))
x = int(1.9) # float 转换成 int,相当于取整
print(x,type(x)) x = str(x) # int 或 float 可转换成字符串
print(x,type(x))
# x = int("a") # 该字符串无法转换成int,执行该条会报错
a = int("") # 但是,可表示成 int 或 float 的字符串可转换
b = float("1.0")
print(a,type(a),b,type(b)) print(int(True),int(False)) # 布尔型可转换成int类型 True 1; False 0 l = [1,2,3,2,3]
t = tuple(l)
s = set(l)
print(t,type(t),s,type(s)) # 通常 list tuple set 可进行相互间的转换,注意set是去重的
type() 的其他返回
对于内建函数,type() 会返回为 built-in function ... ;
对于用户自定义函数,type() 会返回为 function ;
对于对象,type() 会返回为 type ;
# print(print) # Python2报错;Python3 返回 built-in function print def my_fun(): # 定义函数 my_fun
pass # pass 为空语句
print(type(my_fun)) # 返回 function print(type(str)) # 内建数据类型名称 即 built-in type 返回type class table(object): # 定义对象 type()
pass
print(type(table)) # 用户自定义对象也返回为 type
Python学习(四)数据结构(概要)的更多相关文章
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- python学习四(处理数据)
head first python中的一个数据处理的例子 有四个U10选手的600米成绩,请取出每个选手跑的最快的3个时间.以下是四位选手的9次成绩 James 2-34,3:21,2.34,2.45 ...
- 从0开始的Python学习012数据结构&对象与类
简介 数据结构是处理数据的结构,或者说,他们是用来存储一组相关数据的. 在Python中三种内建的数据结构--列表.元组和字典.学会了使用它们会使编程变得的简单. 列表 list是处理一组有序的数据结 ...
- Python学习笔记——数据结构和算法(一)
1.解压序列赋值给多个变量 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是一样的. >>> data ...
- python学习之数据结构
python的数据很丰富,所以对于数据分析来讲, python是一种最合适的选择 下面讲述一下常见的数据结构,包括栈,队列,元组,字典,集合等,以及对这些数据结构进行操作 #堆栈,后进先出 a=[10 ...
- python学习笔记--基础概要
1.python的int类型没有大小限制(或者说只受机器内存限制),str类型用单引号或者双引号都行,只要对称就可以了.(注意固定性) 2.使用[]表示存取字符串等序列的某一项(索引从0开始) 3.类 ...
- Python学习基础知识概要
1.输入输出 输出实例 1 2 print 'hello','world' hello world 输入实例 1 2 3 4 5 name = raw_input(); print " ...
- Python学习(四) Python数据类型:序列(重要)
插播一下,先了解一下Python的数据类型,Python现有的数据类型有好多,最重要的有列表.元组.字典 列表:我觉得可以对应java中的数组 list=['physics', 'chemistry' ...
- Python学习笔记:概要
1.print不同的互动解释语句输出和输出 在以下示例,我们分配字符串值到可变myString.先用print 要显示一个变量的内容, 其次是变量名,以显示. >>> myStrin ...
- Python学习(四):模块入门
1.模块介绍 模块:代码实现的某个功能的集合 模块分类: 自定义模块 内置标准模块 开源模块 模块的常用方法: 是否为主文件:__name__ == '__main__' 如果是直接执行的某程序,那么 ...
随机推荐
- AC日记——小A和uim之大逃离 II 洛谷七月月赛
小A和uim之大逃离 II 思路: spfa: 代码: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f ...
- 超简教程:Xgboost在Window上的安装(免编译)
Xboost在windows安装需要自己编译,编译的过程比较麻烦,而且需要复杂的软件环境.为了免去编译,我这里把编译好的文件上传到网盘供大家下载安装.有了编译好的文件,xgboost的安装变得超级简单 ...
- 【C#】Lamada表达式演变过程
static void Main() { //第一步 委托实例调用 Func<string, int> test = new Func<string, int>(getLeng ...
- Laravel 入门
本文介绍如何开始使用 Laravel. 读完本文,你将学到: 如何安装 Laravel,新建 Laravel 程序,如何连接数据库: Laravel 程序的基本文件结构: MVC(模型,视图,控制器) ...
- Screen 常用命令+VNC 启动停止命令总结
screen -S 名称:创建一个新的会话 screen -r 会话ID:恢复一个Detach状态的会话 screen -xr 会话ID:强制恢复一个Attach状态的会话,常用于掉线时上次的会话没有 ...
- vue 环境搭建笔记
环境 开发工具:VS Code vue版本: 2.x 准备 使用 npm 包管理器进行安装,也可以使用 yarn 包管理器. 可以使用淘宝的 npm 镜像,国内速度更快. 使用方式: $ npm in ...
- css加载方式link和@import的区别!
本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别. 1. 老祖宗的差别.link属于XHTML标签,而@import完全是CSS提供的一种方式. link标签除了可以加载CSS外,还可 ...
- Windows下Wireshark安装版本选择方式
Windows下Wireshark安装版本选择方式 Wireshark版本分为1.X系列和2.X系列.1.X系列是早期版本,不提供中文版本.2.X系列是新版本,安装后,同时提供中文版和英文版.根据 ...
- margin padding 图
- android studio 继续汉化 编译项目 菜单
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha Edit Flavors...