元组

从关系型数据库到非关系型数据库

戏子无情 提交于 2020-01-13 05:15:44
1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念: 关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名 元组:可以理解为二维表中的一行,在数据库中经常被称为记录 属性:可以理解为二维表中的一列,在数据库中经常被称为字段 域:属性的取值范围,也就是数据库中某一列的取值限制 关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成 关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中成为表结构 关系型数据库的优点: 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解 使用方便:通用的SQL语言使得操作关系型数据库非常方便 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率 2. 关系型数据库瓶颈 高并发读写需求 网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I

python时间模块time详解

女生的网名这么多〃 提交于 2020-01-13 02:18:11
在平常的代码中,我们常常需要与时间打交道。在 Python 中,与时间处理有关的模块就包括: time , datetime 以及 calendar 。这篇文章,主要讲解 time 模块。 在开始之前,首先要说明这几点: 1. 在 Python 中,通常有这几种方式来表示时间: 1 )时间戳 2 )格式化的时间字符串 3 )元组( struct_time )共九个元素。由于 Python 的 time 模块实现主要调用 C 库,所以各个平台可能有所不同。 2. UTC ( CoordinatedUniversal Time ,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为 UTC+8 。 DST ( Daylight Saving Time )即夏令时。 3. 时间戳( timestamp )的方式:通常来说,时间戳表示的是从 1970 年 1 月 1 日 00:00:00 开始按秒计算的偏移量。我们运行 “type(time.time())” ,返回的是 float 类型。返回时间戳方式的函数主要有 time() , clock() 等。 4. 元组( struct_time )方式: struct_time 元组共有 9 个元素,返回 struct_time 的函数主要有 gmtime() , localtime() , strptime()

Python学习笔记(三)之Python变量类型

烈酒焚心 提交于 2020-01-13 00:53:23
1. 标准数据类型 Numbers(数字) String(字符) List(列表) Tuple(元组) Dictionary(字典) 2. Number(数字) 数据类型是不允许改变的,如果要改变Number数据类型的值,则需要重新分配内容空间。 del 语句可以用来删除一些Number的引用,例:del var可以删除一个var的Number引用;del var1, var2 删除了var1和var2等多个引用时,引用之间加逗号分离。 Number有四种不同的数值类型: 整型(int) 长整型(Long)- 无限大小 的整数。整数最后是一个大写或小写的L。(长整型在Python3中已弃用) 浮点型(float) 复数(complex):可以用a+bj,或者complex(a,b)表示。 复数的实部a和虚部b都是浮点型 。 Number类型数值转化: int(x, base=?) - x为字符串,base(可省略)表示x的进制数。该函数用于将x转化为十进制数。 long(x, base=?) - 同上,不过long类型可以无限大 float(x) - 将字符串x转为浮点数 complex(real, imag) - 创建一个复数,其中imag可以省略 str(x) - 将对象x转为字符串 eval(x) - 将根据传入的类型,返回一个格式化对象 chr(x) 和 ord(x)

Python time模块

喜夏-厌秋 提交于 2020-01-12 13:01:46
1、在Python中,通常有这几种方式来表示时间: (1)、时间戳       时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。 (2)、格式化的时间字符串 (3)、元组(struct_time)共九个元素      元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素: 索引(Index) 属性(Attribute) 值(Values) 0 tm_year(年) 比如2011 1 tm_mon(月) 1 - 12 2 tm_mday(日) 1 - 31 3 tm_hour(时) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6(0表示周日) 7 tm_yday(一年中的第几天) 1 - 366 8 tm_isdst(是否是夏令时) 默认为-1 2、几种表现形式之间的转换关系 3、Time模块常用函数 time.time():

Stage2--Python的数据类型

断了今生、忘了曾经 提交于 2020-01-12 07:06:44
说在前面: Stage1—Stage4简单介绍一下Python语法,Stage5开始用python实现一些实际应用,语法的东西到处可以查看到,学习一门程序语言的最终目的是应用,而不是学习语法,语法本事其实很简单,本系列希望通过一个个的实例来了解和学习Python。 变量 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 变量的本质是内存中一段存储空间(大小由数据类型决定),变量名和这段存储空间的地址发生关联。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 定义变量 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 #!/usr/bin/python# -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name Python标准数据类型 Number(数字) String

时间模块time&datetime

主宰稳场 提交于 2020-01-12 05:48:10
时间模块time&datetime 在Python中有三种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同 元组时间里表示方式的含义: 索引(Index) 属性(Attribute) 值(Values) 0 tm_year(年) 比如2011 1 tm_mon(月) 1 - 12 2 tm_mday(日) 1 - 31 3 tm_hour(时) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6(0表示周日) 7 tm_yday(一年中的第几天) 1 - 366 8 tm_isdst(是否是夏令时) 默认为-1 time模块的使用方法 time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。 time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。 time.time():返回当前时间的时间戳。 time.mktime(t):将一个struct_time转化为时间戳。 time.sleep(secs)

数据库数据查询汇总

一个人想着一个人 提交于 2020-01-12 01:13:58
前言 数据查询 单表查询 连接查询 自身连接 内连接 外连接 多表连接 嵌套查询 集合查询 数据更新 插入数据 修改数据 删除数据 项目需求 前言 本篇博文主要是数据库SQL语句的总结,其中会有一些经常会忽略的小知识点。这里总结了数据查询和数据更新,其中比较重要且有难度的是连接查询和嵌套查询。最后列出了我在项目中所遇到的问题,但是SQL语句并没有做多少优化。主要是想拿出来做个笔记,同时供大家学习和交流,若是有优化的更好的SQL语句,可以在评论区给出。 数据查询 数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为: SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]... FROM <表名或视图名> [,<表名或视图名>...]|(<SELECT语句>)[AS]<别名> [WHERE <条件表达式>] [GROUP BY <列名1> [HAVING <条件表达式>]] [ORDER BY <列名2> [ASC|DESC]]; 整个SELECT语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。如果有GROUP BY子句,则将结果按<列名1>的均值进行分组

Python中的time模块

流过昼夜 提交于 2020-01-11 20:28:55
一.时间表示的几种方式 1.时间戳 2.字符串时间 3.元组类型的时间 二.常用时间的转化 1.把元组时间转换为时间戳 2.把元组时间转化为字符串时间 3.把时间戳类型的时间转化为字符串时间 4.将时间戳类型转化为元组类型的时间 5.将元组时间转化为时间戳 三.datetime模块 1.导入datatime模块 2.获取当前系统时间 3.如何计算三天前的时间和三天后的时间 4.如何计算两个小时之前的时间和两个小时之后的时间 5.计算两个时间的时间差 练习 来源: CSDN 作者: 作罢 链接: https://blog.csdn.net/qq_41880412/article/details/103939051

python数据分析: numpy入门

穿精又带淫゛_ 提交于 2020-01-11 01:42:00
numpy的概念 一个在python中做科学计算的基础库,重在数值计算,也是大部分在python科学计算库的基础库,多用于在大学、多维数组上执行数值运算。 numpy基础 import numpy as np import random # 创建数组 t1 = np.array ( [ random.randint ( 2, 9 ) for i in range ( 10 ) ] ) t2 = np.arange ( 1, 6 ) t3 = np.array ( range ( 1, 10, 2 )) print ( "t1:" , t1 ) print ( "t2:" , t2 ) print ( "t3:" , t3 ) print ( type ( t1 )) print ( t1.dtype ) # 指定数据的类型 t4 = np.array ( range ( 1, 6 ) , dtype = "i1" ) print ( "*" *30 ) print ( t4.dtype ) print ( t4 ) # numpy 中的bool类型 t5 = np.array ( [ 1, 0, 1, 1, 1, 0, 2, 3 ] , dtype = bool ) print ( t5 ) # numpy更改数据类型 t6 = t5.astype ( "int64" ) #

四 Python 字符串、列表、元组

巧了我就是萌 提交于 2020-01-11 01:03:41
Python字符串、列表、元组 1. 字符串 1-1 字符串中的切片 索引默认从0开始 切片时左闭右开 当取单个字符的时候,超过索引,会报错;切片不会报错 步长不能为0,也不允许为浮点数 1-2 字符串类型转换 int() 将字符串转换成整数 str() 将整数转换成字符串 1-3 格式化 字符串 format() 实例: print ( '{}年龄{}' . format ( name , age ) ) # 传入参数需与前面位置匹配 print ( '{1}年龄{0}' . format ( age , name ) ) # 传入参数不匹配时,需要0,1标注 1-4 字符串常见操作 1-4-1 常用的 s = ‘y c’ 用法 描述 s.find 索引 s.index() 索引 s.replace(y,b,1) 全部替换(1)为替换个数 s.split() 拆分 s.startswith() 判断什么时候开始 s.endswith() 判断什么时候结尾 s.lower() 大写转为小写 s.upper() 小写转为大写 s.strip() 去掉空格,lstrip()去掉左边,rstrip()去掉右边 1-4-2 删除 a = [‘a’,‘b’,‘c’,‘d’] 用法 描述 a.remver(‘a’) 删除a del a[] 删除列表a pop a – 2. 列表 list =