元组

python 100day notes(2)

对着背影说爱祢 提交于 2019-11-26 19:10:26
python 100day notes(2) str str2 = 'abc123456' print(str1.endswith('!')) # True # 将字符串以指定的宽度居中并在两侧填充指定的字符 print(str1.center(50, '*')) # 将字符串以指定的宽度靠右放置左侧填充指定的字符 print(str1.rjust(50, ' ')) # 检查字符串是否由数字构成 print(str2.isdigit()) # False # 检查字符串是否以字母构成 print(str2.isalpha()) # False # 检查字符串是否以数字和字母构成 print(str2.isalnum()) # True str3 = ' jackfrued@126.com ' print(str3) # 获得字符串修剪左右两侧空格的拷贝 print(str3.strip()) list def main(): list1 = [1, 3, 5, 7, 100] list1.append(3) print(list1) # 删除元素 remove 会删除第一个 list1.remove(3) # list1.remove(1234) 会报错 if 1234 in list1: list1.remove(1234) del list1[0] print(list1)

python 基础(十三) time模块

巧了我就是萌 提交于 2019-11-26 18:38:36
日期和时间 一、time模块 import time 时间戳: 时间戳是指格林威治时间1970年1月1日0时0分0秒至现在的秒数 s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒), ​ 其中:1s=1000ms,1 ms=1000μs,1μs=1000ns 格式化时间的函数 函数名 函数说明 time.time() 当前时间的秒数 time.localtime(【seconds】) 可以接收时间戳 并返回当前时间的元组(0为周一) time.asctime() 返回格式化后的英文文本时间 time.strftime(format[,p_tuple]) 将时间进行格式(按照自己的方式去格式化)时间元组可选 time.mktime(tupletime) 接收时间元组返回时间戳 time.sleep(seconds) 推迟线程的调用 time.clock() 用来衡量不同程序的执行时间 比time.time更加准确 time.strptime("2018-5-7 10:02:00","%Y-%m-%d %H:%M:%s") 按照指定格式 格式化成时间元组 时间格式化的常用符号 %Y 4位的年 %y 2位的年 %m 月份(01-12) %d 一个月中的第几天(0-31) %H 24小时制(00-23) %I 12小时制(01-12)大写的i %M 分钟数(00-59) %S 秒数(00

列表和元组

隐身守侯 提交于 2019-11-26 18:09:10
列表、元组操作 列表和元组可以包含多个值,这样编写程序来处理⼤量数据就变得更容易。 定义列表 列表是python中的基础数据类型之一,列表⽤左⽅括号开始,右⽅括号结束,即[]。列表中的值也称为“表项”。表项⽤逗号分隔(就是说,它们是“逗号分隔的”)。 list = ['cat','dog','food','eat'] 用列表的下标取值 列表中第⼀个值的下标是0,第⼆个值的下标是 1,第三个值的下标是2,依此类推。 虽然下标从0开始并向上增长,但也可以⽤负整数作为下标。整数值 −1指的是列表中的最后⼀个下标,−2指的是列表中倒数第⼆个下标,以此类推。 注意:如果使⽤的下标超出了列表中值的个数,Python将给出IndexError出错 信息。 >>>list[0] 'cat' >>>list[3] 'eat'>>>list[-1]'eat'list[-2]'food' 利用切片取得子列表 就像下标可以从列表中取得单个值⼀样,“切⽚”可以从列表中取得多 个值, 结果是⼀个新列表 。 在⼀个切⽚中,第⼀个整数是切⽚开始处的下标。第⼆个整数是切⽚ 结束处的下标。切⽚向上增长,直⾄第⼆个下标的值, 但不包括它。 list[2]是⼀个列表和下标(⼀个字符串)'food' list[0:2]是⼀个列表和切⽚(两个字符串)['cat','dog'] 作为快捷⽅法,你可以省略切⽚中冒号两边的

4、numpy——创建数组

筅森魡賤 提交于 2019-11-26 17:51:23
1、普通创建—— np.array() 创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。 1 import numpy as np 2 a1 = np.array([1, 2, 3]) 3 print(a1) 4 a2 = np.array([[1, 2, 3], [2, 3, 4]], dtype=np.float) 5 print(a2, a2.dtype, a2.shape) 运行结果: import numpy as np a1 = np.array([1, 2, 3]) print(a1) a2 = np.array([[1, 2, 3], [2, 3, 4]], dtype=np.float) print(a2, a2.dtype, a2.shape) 2、内置方法—— np.asarray() np.fromiter() numpy.asarray # 类似于numpy.array numpy.fromiter # 此函数从任何可迭代对象构建一个ndarray对象,返回一个新的一维数组。 2.1 numpy.asarray 语法: numpy.asarray(a, dtype = None, order = None) 参数: 参数 描述 a 任意形式的输入参数,比如列表、列表的元组

scala学习笔记整理

会有一股神秘感。 提交于 2019-11-26 17:31:41
scala基础知识 概述 静态类型语言(scala/java)、面向对象编程,面向函数式编程、 优点:scala与java可以无缝链接、速度快、简洁优雅、快速融入大数据生态圈(spark)、scala工程师… 静态类型语言:变量的数据类型在程序编译阶段确定。 动态类型语言:变量的数据类型在程序运行阶段确定。 基于JVM(a.scala—>a.class(java)---->JVM) 基本数据类型 Byte、Short、Int、Long、Float、Double、String、Char、Boolean(首字母大写、与java类似) Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Float 32 位, IEEE 754标准的单精度浮点数,浮点数后带F/f的就是Float Char 16位, 无符号 Double 64位, 双精度浮点数 String 由Char数组组成 Boolean true 或者 false Unit的类型 相当于Java/c/c++中的void,只有唯一值,用空的括号表示() 操作符 算数运算符(+.-.*./)、 关系运算符(>.<.=.!=.>=.<=)、 逻辑运算符(&&.|

装饰器

空扰寡人 提交于 2019-11-26 17:11:53
1.*args与**kwargs 1,* 的意义 def fun(a,b,c): ... print a,b,c l = [1,2,3] >>>fun(*l) 它拆开*后面的数列l的数值作为位置参数,并把这些位置参数传给函数’fun’来调用。 注意:l与对应的fun函数中的参数个数对应。 2,*args 的意义 def fun(*args): ... print args >>>fun() #这个函数中可以带任意个参数。 在这里,”args”是个元组。调用函数打印”args”时,他会打印元组中包含的所有数值。 def fun(a,*args): ... print args >>>fun() #这个函数中也可以带任意个参数。 3,** 的意义 使用”**”调用函数,这种方式我们需要一个字典. 注意:在函数调用中使用”*”,我们需要元组;在函数调用中使用”**”,我们需要字典。 def fun(a, b, c): ... print a, b, c >>> d={'b':5, 'c':7} >>> fun(1, **d) 1 5 7 4,**kwargs的意义 用”**kwargs”定义函数,kwargs接收除常规参数列表职位的键值参数字典。在这里’kwargs’是个字典。所以字典就需要对应关系,比如fun里没C你传个C进去就没有用。 def fun(a, **kwargs): ..

Python3基本数据类型之tuple

寵の児 提交于 2019-11-26 16:28:40
tuple 即元组 作用:存多个值,对比列表来说,它不可变,可以当作字典的key,主要用来读。 用()包裹,用,逗号隔开,为了做区分,通常在最后一个元素后面再写一个逗号如 t1=(1, " a " ,(1,2),3,) 注意的是如果元组只定义一个元素,即 t2=(2) ,python会认为t2就是一个数字,所以必须要加逗号区分,即 t2=(2,) 元素类型可以是不同的 一级元素不可变,一旦初始化就不能修改,没有append(),insert()这样的方法,不能重新给索引赋值。但是如果二级元素可变,则可以更改二级元素,如list。 可以用+连接 可以索引或者切片 可以for循环,即迭代 它是有序的 元素相同,也可以,输出时不会去重 1 1 s1 = "asd123" 2 2 s2=["1","a"] 3 3 s3=(123,34,"asd",) 4 4 v1=tuple(s1)#字符串转为元组,元素被一个个分开 5 5 print(v1) 6 6 v2=tuple(s2)#列表转为元组,元素被一个个分开 7 7 print(v2) 8 8 v3=list(s3)#元组转换为列表 9 9 print(v3) 10 10 v4=str(s3) 11 11 print(v4)#元组转字符串 12 12 #不过这种形式不符合我们的要求 13 13 #当元组中只有字符串时 14 14 s4=(

mysql explain 的type解释

给你一囗甜甜゛ 提交于 2019-11-26 15:41:07
连接操作的类型 (1)SYSTEM CONST的特例,当表上只有一条元组匹配 (2)CONST WHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有) (3)EQ_REF 参与连接运算的表是内表(在代码实现的算法中,两表连接时作为循环中的内循环遍历的对象,这样的表称为内表)。 基于索引(连接字段上存在唯一索引或者主键索引,且操作符必须是“=”谓词,索引值不能为NULL)做扫描,使得对外表的一条元组,内表只有唯一一条元组与之对应。 (4)REF 可以用于单表扫描或者连接。参与连接运算的表,是内表。 基于索引(连接字段上的索引是非唯一索引,操作符必须是“=”谓词,连接字段值不可为NULL)做扫描,使得对外表的一条元组,内表可有若干条元组与之对应。 (5)REF_OR_NULL 类似REF,只是搜索条件包括:连接字段的值可以为NULL的情况,比如 where col = 2 or col is null (6)RANGE 范围扫描,基于索引做范围扫描,为诸如BETWEEN,IN,>=,LIKE类操作提供支持 (7)INDEX_SCAN 索引做扫描,是基于索引在索引的叶子节点上找满足条件的数据(不需要访问数据文件) (8)ALL 全表扫描或者范围扫描:不使用索引,顺序扫描,直接读取表上的数据(访问数据文件) (9)UNIQUE

Python系列(四)python元组与字典

好久不见. 提交于 2019-11-26 14:14:25
本文目录: 一、元组 | 二、字典 | 三、字典的使用方法 前言:列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一些列不可修改的元素,元组就可以满足你这样的需求。Python将不能修改的值称为不可变的,而不可变的列表就被称为元组。 正文部分: 一、元组 1、元组的概念 元组:(tuple),有序列表叫元组,tuple和list非常类似,不同之处是list列表可以修改元素,而元组是无法修改定义好的元素的。 元组使用“()”小括号来定义。 定义元组后,就可以使用索引来访问其元组,就像访问列表元素一样。 元组的类型是“tuple”。 xidamingzhu这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用xidamingzhu[0],xidamingzhu[-1],但不能赋值成另外的元素。 那不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎 如果要定义一个空的tuple,可以写成(): 但是

Python基本数据结构 -- 元组

一曲冷凌霜 提交于 2019-11-26 13:55:57
有些时候我们的列表数据不想被人修改时怎么办? 就可以用元组存放,元组又被称为只读列表,不能修改。 定义:与列表类似,只不过[]改成() 特性:   1.可存放多个值   2.不可变   3. 按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 创建   1 ages = (11, 22, 33, 44, 55 ) 2 3 # 或 4 5 ages = tuple((11, 22, 33, 44, 55)) 常用操作    1 #索引 2 >>> ages = (11, 22, 33, 44, 55) 3 >>> ages[0] 4 11 5 >>> ages[3] 6 44 7 >>> ages[-1] 8 55 9 #切片:同list   10 #循环 11 >>> for age in ages: 12 print(age) 13 11 14 22 15 33 16 44 17 55 18 #长度 19 >>> len(ages) 20 5 21 #包含 22 >>> 11 in ages 23 True 24 >>> 66 in ages 25 False 26 >>> 11 not in ages 27 False 注意:元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变 为啥呢? 因为元组只是存每个元素的内存地址,[‘王友虎’, ‘Jack’