元组

sh_06_元组基本使用

六月ゝ 毕业季﹏ 提交于 2019-11-29 14:15:38
sh_06_元组基本使用 info_tuple = ("zhangsan", 18, 1.75, "zhangsan") # 1. 取值和取索引 print(info_tuple[0]) # 已经知道数据的内容,希望知道该数据在元组中的索引 print(info_tuple.index("zhangsan")) # 2. 统计计数 print(info_tuple.count("zhangsan")) # 统计元组中包含元素的个数 print(len(info_tuple)) 来源: https://www.cnblogs.com/shaohan/p/11519349.html

sh_07_元组遍历

此生再无相见时 提交于 2019-11-29 14:15:30
sh_07_元组遍历 info_tuple = ("zhangsan", 18, 1.75) # 使用迭代遍历元组 for my_info in info_tuple: # 使用格式字符串拼接 my_info 这个变量不方便! # 因为元组中通常保存的数据类型是不同的! print(my_info) 来源: https://www.cnblogs.com/shaohan/p/11519351.html

python基础——元组 tuple

别等时光非礼了梦想. 提交于 2019-11-29 14:03:59
文章目录 一、什么是元组 二、创建元组 2.1、使用 () 来创建元组 2.2、省略括号,创建元组 三、元组的解包(解构) 3.1、利用元组的解包,交互a 和 b的值 3.2、在变量前边添加一个*,变量将会获取元组中所有剩余的元素 3.3、列表的解包(与元组无关): 3.4、字符串的解包: 一、什么是元组 元组是一个不可变的序列 它的操作的方式基本上和列表是一致的 所以你在操作元组时,就把元组当成是一个不可变的列表就ok了 一般当我们希望数据不改变时,就使用元组,其余情况都使用列表 二、创建元组 2.1、使用 () 来创建元组 创建空元组 my_tuple = ( ) print ( my_tuple , type ( my_tuple ) ) 运行结果: <class 'tuple'> 创建了一个5个元素的元组 my_tuple = ( 1 , 2 , 3 , 4 , 5 ) print ( my_tuple , type ( my_tuple ) ) 运行结果: (1, 2, 3, 4, 5) <class 'tuple'> 元组是不可变对象,不能尝试为元组中的元素重新赋值 my_tuple [ 3 ] = 10 print ( my_tuple [ 3 ] ) 运行报错了: TypeError: 'tuple' object does not support item

Python数据类型之元组

大兔子大兔子 提交于 2019-11-29 14:01:25
基本数据类型 八大数据类型: 整型(int),浮点型(float),字符串(str),列表(list),元组(tuple),字典(dict),集合(set),布尔(bool) 数值类型(整数,浮点,布尔) 序列类型(字符串,列表,元组) 散列类型(字典,集合) 字节类型(b’123’) 可变序列:列表,集合,字典 不可变序列:字符串,元组 一、认识元组 1、概念 元组是不可变的Python对象序列 t = tuple ( ) t = ( ) t = ( element1 , element2 , . . . , elementn ) # 定义只有一个元素的元组时,在第一个元素后面加上一个逗号 t = ( element , ) 2、特点 拥有列表的特点,但元组一旦定义好,不可修改 3、作用 用于存放一些不可变的数据 二、对元组进行操作 1、索引和切片 通过索引访问元组中的值,元组可以切片 由于元组的特点(不可变),所以元组没有添加(append、add)等功能 t = ( 'i' , 'love' , 'python' ) print ( t [ 1 ] ) # 索引 print ( t [ : - 2 ] ) # 切片 print ( t [ : : - 1 ] ) # 反转元组 2、元组的方法 1.count() 用法:tuple.count(obj) 解释

python网络编程-socket

谁说我不能喝 提交于 2019-11-29 13:52:55
一:什么是socket   socket通常也称为作为“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”给网络发送请求或者应答网络请求。   socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)   socket和file的区别   1)file模块是针对某个指定的文件进行打开,读写,关闭   2)socket模块是针对服务器端和客户端socket进行打开,读写,关闭 二:socket交互流程    三:说明 服务器端   1)生成socket对象: socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)   参数1:地址族      socket.AF_INET (默认IPV4)      socket.AF_INET6 (IPV6)      socket.AF_UNIX 只能用于Unix系统进程间通信    参数2:类型      socket.SOCK_STREAM 流式socket for tcp(默认)      socket.SOCK_DGRAM 数据报式 socket for udp  

Python基础(四)

蓝咒 提交于 2019-11-29 13:36:22
今日主要内容 列表 增 删 改 查 列表嵌套 元组 range 一、列表(list) (一)什么是列表 列表是一个容器,可以存储大量不同数据类型的数据 列表中以逗号分隔的称为元素 列表是可变类型数据,可迭代数据类型,有序的数据结构 列表用 [] 表示 (二)列表的增 列表添加元素时,内存的变化 list.append() 末尾添加 list.insert() 指定位置插入 list.extend() 迭代添加 list.append() 在列表的末端添加元素 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.append("浓香面") print(lst) # ['炭烧鸡肉', '咖喱鸡排', '黄焖鸡', '浓香面'] list.insert() 在指定位置插入元素 尽量少用——元素的插入会影响整个列表,造成不必要的损耗 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.insert(1, "浓香面") print(lst) # ['炭烧鸡肉', '浓香面', '咖喱鸡排', '黄焖鸡'] list.extend() 迭代添加元素 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.extend(["浓香面", "卤肉饭"]) print(lst) # ['炭烧鸡肉', '咖喱鸡排', '黄焖鸡', '浓香面', '卤肉饭']

【数据库】数据库入门(二): 关系型数据库

你说的曾经没有我的故事 提交于 2019-11-29 11:38:45
定义 属性(Attribute) : 表的每一列具有固定的属性类别。 如姓名(Name)、年龄(Age)、地址(Address)、电话号码(PhoneNumber)等。 域(Domain) : 每个属性所限定的数据类型及其取值范围。 常用的域有字符串(STRING)、日期(DATE)、整型数(INT)等。 元组(Tuple) : 表的每一行称为一个元组,用来标识一个实体,表中不能出现相同的两个元组。 单个元组的取值必然是所有域的笛卡尔积(Cartesian Product)的一个元素。 如 {'Sunday', ‘2019-08-02‘, 100} 是 {STRING, DATE, INT} 的一个元素。 关系(Relation) : 由行和列交错形成的二维表(Table),它表示一类数据关系。 单个二维表的取值必然是所有域的笛卡尔积(Cartesian Product)的一个子集。 关系模式(Relation Schema) : 定义的多个二维表及其包含的所有属性。 它包括表名和一系列的属性 每个属性都跟域相关联 ENROL(StudentID, CourseNo, Semester, Status, EnrolDate); ENROL(StudentID: INT, CourseNo: STRING, Semester: STRING, Status: STRING,

python数据类型详解(全面)

流过昼夜 提交于 2019-11-29 10:20:14
目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字 包括整数、浮点数。 5.1、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; #print a; #删除a变量后,再调用a变量会报错 5.2、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex

Python之深浅拷贝

…衆ロ難τιáo~ 提交于 2019-11-29 09:38:43
深拷贝copy.deepcopy(): 拷贝为列表 ,开辟新的地址空间且全部拷贝(壳及壳内的东西),无论后来被拷贝变量如何改变,均无关。 浅拷贝copy.copy(): 拷贝为列表 ,只拷贝壳,壳内的东西是引用原被拷贝变量的地址空间. 若浅拷贝拷贝为元组 ,那么他不会进行,壳也不会拷贝,仅仅是引用、指向。 原因 :因为元组为不可变数据类型,意味着数据类型一定不可以修改,因此自动判定为指向。 拷贝为列表 拷贝为元组 若浅拷贝拷贝为元组 ,那么他不会进行,壳也不会拷贝,仅仅是引用、指向 来源: https://blog.csdn.net/ranrancc_/article/details/100766670

大数据实战项目必备技能三:storm

ぐ巨炮叔叔 提交于 2019-11-29 09:26:37
导读: Storm是一个分布式计算框架,主要使用Clojure与Java语言编写,最初是由Nathan Marz带领Backtype公司团队创建,在Backtype公司被Twitter公司收购后进行开源。最初的版本是在2011年9月17日发行,版本号0.5.0。 2013年9月,Apache基金会开始接管并孵化Storm项目。Apache Storm是在Eclipse Public License下进行开发的,它提供给大多数企业使用。经过1年多时间,2014年9月,Storm项目成为Apache的顶级项目。目前,Storm的最新版本1.1.0。 Storm是一个免费开源的分布式实时计算系统。Storm能轻松可靠地处理×××的数据流,就像Hadoop对数据进行批处理; Storm与Hadoop的区别 Storm用于实时计算,Hadoop用于离线计算。 Storm处理的数据保存在内存中,源源不断;Hadoop处理的数据保存在文件系统中,一批一批处理。 Storm的数据通过网络传输进来;Hadoop的数据保存在磁盘中。 Storm与Hadoop的编程模型相似 Storm hadoop 角色 Nimbus JobTracker Supervisor TaskTracker Worker Child 应用名称 Topology Job 编程接口 Spout/Bolt Mapper