元组

深入理解python(二)python基础知识之数据结构

﹥>﹥吖頭↗ 提交于 2020-02-15 18:45:55
数据结构 Python中的内置数据结构(Built-in Data Structure): 列表list、元组tuple、字典dict、集合set,这里只着重说前三个 >>> d=dict(zip(('e','r'),(1,2))) >>> d.keys() dict_keys(['e', 'r']) >>> d.values() dict_values([1, 2]) >>> d.items() dict_items([('e', 1), ('r', 2)]) 列表 列表是Python中内置可变序列,是若干元素的有序集合。列表中的每一个数据称为元素,列表的所有元素放在一对中括号 [ 和 ] 中,并使用逗号分隔开 关于列表的一些重要操作函数汇总 接下来是几个列表涉及的重要知识点 1.extend()和append() extend()是将加入对象中的元素拼接到列表对象的后面,而append()则是将加入对象直接加入列表末尾。 例: >>> a=[1,2,3] >>> a.append([2,3]) #使用append >>> a [1, 2, 3, [2, 3]] >>> a=[1,2,3] >>> a.extend([2,3]) #使用extend >>> a [1, 2, 3, 2, 3] 2.列表的删除 一般想到列表的删除会想到循环+remove()的方法

Python标准库之时间模块time与datatime模块详解

有些话、适合烂在心里 提交于 2020-02-14 17:23:19
时间模块time与datatime 时间表示方式: 时间戳 格式化时间字符串 元组 时间戳格式: time.time()#输出1581664531.749063    元组格式: time.localtime()#输出 time.struct_time(tm_year=2020, tm_mon=2, tm_mday=14, tm_hour=15, tm_min=18, tm_sec=31, tm_wday=4, tm_yday=45, tm_isdst=0)#获取数据x.tm_year    格式化字符串: print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #输出 2020-02-14 15:58:52    转换 时间戳转换成元组: time.gmtime(1581664444.9841883)    元组转格式化时间: import time print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #输出 2020-02-14 15:58:52    格式化时间转元组: import time x = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) print(time.strptime(x,"

Python-网络编程之socket

*爱你&永不变心* 提交于 2020-02-13 07:50:53
Socket 一、代码逻辑图 2、socket方法 sk.bind(address)   s.bind(address) 将套接字绑定到地址。address地址的格式取决于地址族。在AF_INET下,以元组(host,port)的形式表示地址。 sk.listen(backlog)   开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。 backlog等于5,表示内核已经接到了连接请求,但服务器还没有调用accept进行处理的连接个数最大为5 这个值不能无限大,因为要在内核中维护连接队列 sk.setblocking(bool)   是否阻塞(默认True),如果设置False,那么accept和recv时一旦无数据,则报错。 sk.accept()   接受连接并返回(conn,address),其中conn是新的套接字对象,可以用来接收和发送数据。address是连接客户端的地址。   接收TCP 客户的连接(阻塞式)等待连接的到来 sk.connect(address)   连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。 sk.connect_ex(address)   同上,只不过会有返回值,连接成功时返回 0 ,连接失败时候返回编码,例如:10061

python元组相加

我们两清 提交于 2020-02-12 15:09:49
元组相加时,直接上图: 原以为是这样,实际错了,是个int型,实际应该是: 加个逗号才是元组,小问题,但是如果直接去用的话就可能会出错,提醒下自己。 元组相加时,直接上图: 来源: CSDN 作者: Arthur-Ji 链接: https://blog.csdn.net/Arthur_Holmes/article/details/104277453

Pillow之Image模块(三)

烈酒焚心 提交于 2020-02-12 04:16:25
Image类方法 1.convert 2.copy 3.crop 4.paste 5.draft 6.filter 7.getbands 8.getbbox 9.getcolors 10.getpixel 11.putpixel 12.resize 13.thumbnail 14.transpose 15.rotate 16.spilt 17.save   首先需要创建Image类的对象,进而调用Image类中方法。创建实例可以采用Image模块中的函数(open、new、blend等),该篇为简单起见,通过 img = Image.open('***.jpg') 来创建,此时,img为一个Image对象。 1.convert img . convert ( mode = None , matrix = None , dither = None , palette = WEB , colors = 256 ) mode           请求的模式 ,即将图像img转换成一张模式为 mode 的新图像 matrix          可选的转换矩阵,如果给定,则该值应为包含浮点值的4或12元组。 dither           从模式 RGB 转换为 P 或从 RGB 或 L 转换为 1 时使用,可用的方法为 NONE 或 FLOYDSTEINBERG (默认)。请注意

python编程基础

北城以北 提交于 2020-02-11 17:09:47
if判断语句 if expression : #没有括号 statement; elif expression : statement; else: statement; for循环语句 for i in range(1,10,2): statement while循环 while expression: statement; 函数 def function-name(parameters): statement; 列表 赋值 spam=['a',2,'cat'] spam=[[1,2,3],['cat','dog']] 取值 spam[1] spam[1][0] #对于列表包含列表的 修改列表的值 spam[1] = 3 删除列表中的元素 del spam[1]#删除元素之后,被删除值后面的所有值,都将向前移 动一个下标 使用列表 列表用于循环 for i in range(len(spam)): print(spam[i]); 常见函数 len(spam) 求列表的长度 spam.index(‘value’) 返回该值的下标,如果该值不在列表中,就报ValueError,如果有多个重复的值,返回第一个值的下标 spam.append(value) 将值添加到末尾 spam.insert(index,value)可以在列表任意位置进行添加 spam.remove(value)

python处理时间相关的方法(汇总)

南笙酒味 提交于 2020-02-11 12:12:14
记录python处理时间的模块:time模块、datetime模块和calendar模块。 python版本:2.7 在介绍模块之前,先说下以下几点: 1.时间通常有这几种表示方式:   a.时间戳:通常是从1970年1月1日00:00:00开始按秒计算的偏移量,如:1488520142.802   b.格式化的时间字符串:按指定的格式化字符来输出字符串形式的时间,如指定格式化字符为:'%Y-%m-%d %H:%M:%S',得到的时间字符串为:2017-03-03 13:51:34。格式化字符见图1.   c.以元组的形式表示,共9个元素。具体的元素见图2. 2.通用协调时UTC(Universal Time Coordinated)与格林尼治平均时GMT(Greenwich Mean Time)一样,都与英国伦敦的本地时间相同,是世界标准时间。中国为UTC+8      一、time模块 主要包含的函数: time()    ——  返回当前时间戳,浮点数形式,不接受参数。 gmtime()   ——  将时间戳转换为UTC时间,元组形式,接受一个浮点型时间戳参数,默认值为当前时间戳。 localtime()  ——  将时间戳转换为本地时间,元组形式,接受一个浮点型时间戳参数,默认值为当前时间戳。 ctime()    ——  将时间戳转换为指定的字符串形式

数据分析(一)

半腔热情 提交于 2020-02-11 06:29:59
学习python要有面向数组/多维数组的编程思维 numpy好的地方就在于可以进行数组层面的操作,不用循环去处理数组中的每一个元素,这叫做矢量化,以上用的函数基本都要在前面加上np. ndarray里面是同一种类型的数据 切片的赋值会影响到源数据 如果只是复制一份切片,需要用到copy() type(arr)是看arr的整个类型 arr.dtype是看arr中元素的数据类型 如何改变数据类型用astype 但是是产生一个新的数组,原数组类型不变 将元组列表等序列数组转换为ndarray用asarray 但是是创建了一个新的数组,原arr没有变 两种取值方式是等价的 以整数数组来取出对应数组 若传入多个整数数组,返回的是索引元组,注意是元组 本应该是一个3x3的矩阵才对,要想取得矩阵需要这样 还可以用np.ix_函数 用.T取得数组的转置 还可以通过transpose函数来转换轴来实现数组的转置 其中参数是变换后轴位置的元组,(1,0)表示,把原来的0轴和1轴对换 swapaxes函数是用来交换轴的,只能传入两个参数,意味着这个函数只能交换两个2轴 通用函数(ufunc):快速元素级数组函数 从字面上理解就是进行元素级别的函数,如sqrt、exp、maximum等 可以用来划分整数和小数的函数modf,返回的是两个数组 《利用python进行数据分析

python编程基础

此生再无相见时 提交于 2020-02-11 00:31:04
if判断语句 if expression : #没有括号 statement; elif expression : statement; else: statement; for循环语句 for i in range(1,10,2): statement while循环 while expression: statement; 函数 def function-name(parameters): statement; 列表 赋值 spam=['a',2,'cat'] spam=[[1,2,3],['cat','dog']] 取值 spam[1] spam[1][0] #对于列表包含列表的 修改列表的值 spam[1] = 3 删除列表中的元素 del spam[1]#删除元素之后,被删除值后面的所有值,都将向前移 动一个下标 使用列表 列表用于循环 for i in range(len(spam)): print(spam[i]); 常见函数 len(spam) 求列表的长度 spam.index(‘value’) 返回该值的下标,如果该值不在列表中,就报ValueError,如果有多个重复的值,返回第一个值的下标 spam.append(value) 将值添加到末尾 spam.insert(index,value)可以在列表任意位置进行添加 spam.remove(value)

基础数据类型补充以及二次编码

扶醉桌前 提交于 2020-02-10 01:59:54
基础数据类型补充以及二次编码 一.基础数据类型补充 1.字符串(str) 首字母大写 # .capitalize() name = "meet" s = name.capitalize() print(s) #Meet 每个单词首字母大写 # .title() name = "meet alex" s = name.title() print(s) #Meet Alex 大小写反转 # .swapcase() name = "MeeT" s = name.swapcase() print(s) #mEEt 居中--填充 # .center() name = "meet" s = name.center(10,"*") print(s) #***meet*** 查找(从左向右,之查找一个) # .find() .index() name = "meet" s = name.find("e") print(s) #1 #find查找不存在的就返回-1 s = name.index("t") print(s) #3 #index查找不存在的就报错 拼接 # .join() name = ["meet","alex"] s = "_".join(name) #拼接符.join(可迭代对象) print(s) #meet_alex 格式化 1.%s 2.f 3.name.format()