元组

python语言与数据类型详解

前提是你 提交于 2019-11-28 23:27:56
python数据类型详解 内容大纲 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、数字类型 3.1、基本使用 整数 int=20; print int; 浮点数 float=2.3; print float; 3.2、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; #print a; #删除a变量后,再调用a变量会报错 3.3、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x )

python的基本数据类型

我是研究僧i 提交于 2019-11-28 22:12:47
python的基本数据类型有6中:数字类型、字符串类型、列表、元组、集合、字典等。这六种数据类型又可以分为不可变类型(数字类型、字符串类型、元组)和可变类型(列表、集合、字典)   数字类型:(Number) 包括这4中数据:int整数、bool布尔、float浮点、complex复数 运算和Java等高级语言是一样的 注:python可以同时为多个变量赋值,一个变量可以通过赋值指向不同类型的对象 a, b = 1, 2 #多变量复制,相当于a = 1, b = 2 a, b = (3, 4) #以元组的形式复制,是和上面一样的 # 在赋值的过程中,右边不能是赋值表达式 a = (b = 3) # 这行代码事会报错的 # 在python中,变量是没有类型的,只有值是有类型的,即变量可以指向所有的对象 a = 1 a = "string" a = True a = [1, 2] a = (1, 2) a = {"a": 1, "b": 2} 数值的除法包含两个运算符:/返回一个浮点数; //返回一个整数 # 这里列举与其他语言运算符不同的例子 # / 除运算在除的过程中,会保留小数 a = 10/4 # 结果是2.5 # // 整除运算在整除的过程中,不会保留小数 a = 10 // 4 # 结果是2 在混合计算中,python会把整型转换为浮点型 # 在进行运算时

python:动态参数*args

自古美人都是妖i 提交于 2019-11-28 20:27:40
动态参数   顾名思义,动态参数就是传入的参数的个数是动态的,可以是1个、2个到任意个,还可以是0个。在不需要的时候,你完全可以忽略动态函数,不用给它传递任何值。 Python的动态参数有两种,分别是 *args 和 **kwargs ,这里面的关键是一个和两个星号的区别,而不是 args 和 kwargs 在名字上的区别,实际上你可以使用 *any 或 **whatever 的方式。但就如self一样,默认大家都使用 *args 和 **kwargs 。 注意:动态参数,必须放在所有的位置参数和默认参数后面! def func(name, age, sex='male', *args, **kwargs): pass *args 一个星号表示接收任意个参数。调用时,会将实际参数打包成一个 元组 传入形式参数。如果参数是个列表,会将整个列表当做一个参数传入。例如: def func(*args): """ *表示接收任意个数量的参数,调用时会将实际参数打包为一个元组传入实参 :param args: :return: """ print args for i in args: print i func({'name': 'kobe'}, 123, 'hello', ['a', 'b', 'c']) 运行结果: ({'name': 'kobe'}, 123, 'hello', ['a

mysql 记录(record)

让人想犯罪 __ 提交于 2019-11-28 19:56:28
以下内容来源于《mysql内核:Innodb存储引擎 卷1》 简单介绍物理记录和大记录。仅为理解mysql 索引基础 存储结构这一章节而写。 mysql的默认存储引擎为Innodb。Innodb在磁盘上管理的最小单位为page(页),每个页中又以行记录方式储存。 行(row)和记录(record)是等价的,记录就是行,行就是记录。在关系型数据理论中,又把记录叫做元组(tuple)。行和元组之间也是等价的,在书中,把行作为物理记录,元组作为逻辑记录,众所周知,计算机以二进制的方式储存数据,那么行为二进制数据,而元组则为逻辑上的数据。 物理记录 物理记录共有两部分: 1. extra info:又分为col list 和 record header。 2. 实际储存行。 col list:倒叙存储列地址,是否为null,是否包含外部存储属性(extern) record header:记录头 n_owned:在page目录槽中采用稀疏法,不是一个记录对应一个槽,而是一个槽对应一条记录,而这个记录的n_owned属性表示该记录所拥有的记录数量。 head no: 表示数据在堆中的序列号,记录之间通过next record关联。由此可见record之间是一个单链表结构。 record之间在物理上是按照插入时间排序,并不是按照主键值连续,这样可以减少增删的耗费,但在逻辑上按主键值连续。

SCALA基础

一个人想着一个人 提交于 2019-11-28 19:48:41
SCALA基础 面向对象和面向函数的集成 !!!! 一切值都是对象,一切函数都是值 !!!! 函数时编程,一切都是函数 数学式的语法思维 —————————————————————— IDEA开发环境准备: 1、安装JDK、SCALA环境 2、IDEA安装scala插件 3、创建maven工程,创建目录,设置为root source目录 4、创建文件,后缀为scala 5、scala可以直接与java交互 —————————————————————— [TOC] —————————————————————— 1、标识符 字母数字标识符:使用字母或者下划线开头,$符号在SCALA中也被看做是字母,但应该尽量避免定义$开头的变量,因为SCALA存在保留变量以$开头 符号:符号标识符包含一个或多个表示符, SCALA编译时会将符号转换为$开头的变量名 ,如 : - > 会被转义为$column$minus$greater,可以看出会转义为$英文单词,因此在java中调用scala程序时要使用转义后的符号 2、import导包 SCALA的import可以出现在任何地方,有效范围:从声明处开始到程序最后结束。 SCALA会默认导入java.lang._ ,scala._包,因此以scala开头的包使用时会省略包名的引用。 3、变量与常量 vaR定义变量 变量定义时必须 赋值 : var A

Python 列表的增删改查 元组的常用操作 列表嵌套

做~自己de王妃 提交于 2019-11-28 19:01:14
一. 什么是列表 (列表的英文 list) 能装东西的东西叫做列表,列表中装的数据是没有限制的,大小基本是够用的 列表使用[]来表示. 在列表中每个元素与元素之间用逗号隔开 二. 增删改查 (1)增加: append(),insert(),extend()迭代增加 (2)删除:remove(),pop(),clear(),del (3)修改:索引修改 (4)查询: for el in list: el (5)操作: 1.count() 2.sort(reverse=True)排序 3.reverse()翻转 4.find() 5.index() 三.元组(元组的英文 tuple) 元组就是不可变的列表,元组使用()表示,元素与元素之间用逗号隔开,数据类型没有限制,只读列表 四.列表的嵌套和元组的嵌套 元组和列表都可以进行嵌套 五.range() range(边界) 从0到边界 range(start,end) 从start到end range(start,end,step)从start到end,步长是step 遍历列表的时候可以使用range for i in range(len(list)): list[i] 来源: https://www.cnblogs.com/q1-------/p/9598588.html

基本 Python 面试问题

放肆的年华 提交于 2019-11-28 16:21:52
基本 Python 面试问题 * 1. Python 中的列表和元组有什么区别? * 2. Python 的主要功能是什么? * 3. python 是编程语言还是脚本语言? * 4. Python 是一种解释性语言吗? * 5. 什么是 pep 8? * 6. python 是如何进行内存管理的? * 7. 什么是 Python 的命名空间? * 8. python 语言中 PYTHONPATH 是什么? * 9. 什么是 python 模块?在 Python 中命名一些常用的内置模块? * 10. Python 中的局部变量和全局变量 * 11. python 是否区分大小写? * 12. Python 中的类型转换 * 13. Python 中有哪些内置类型? * 14. python 中是否需要缩进? * 15. Python 中 array和 list 有什么区别? * 16. Python 中的函数是什么? * 17. init 的含义是什么? * 18.什么是 lambda 函数? * 19. Python 中的 self 是什么? * 20. break、continue、pass 的用法? * 21. [:: - 1} 的作用是什么? * 22. 如何在 Python 中随机化列表中的项目? * 23. 什么是 python 迭代器? * 24. 如何在

python中涉及到的对象排序

最后都变了- 提交于 2019-11-28 15:42:21
一、列表(list)排序:   1 sort()函数     list对象有sort()内置排序方法。     list.sort(key=None, reverse=False)     key:用来指定list中元素以什么形式去参与排序,该参数可以接受一个函数,以函数的返回值进行排序。     reverse:默认false(升序),true为降序。     sort()方法改变的是对象自身,所以元组在排序时要先转换为列表。   2内置函数sorted():     result = sorted(iterable,key=None,reverse=False)     iterable:为可迭代对象,     key:用来指定可迭代对象中各元素以什么形式参与排序,key可以为一个函数,将会以函数的返回值对元素进行排序,     reverse:默认false(升序),true为降序,     result:sorted()函数不改变对象本身,它返回的是iterable按照key的排序方式排好之后的对象。 二、字典(dict)排序:   1内置函数sorted():     字典没有实例排序方法sort()。     字典排序分为按key排序、按value排序。     按key排序: key_list = sorted(dict) 默认为按key排序

Python3 基本数据类型注意点

吃可爱长大的小学妹 提交于 2019-11-28 15:25:02
笔记参考了菜鸟教程 Python 中的变量不需要声明,赋值才创建。赋值给变量的是什么类型变量就是什么类型 多个变量赋值 a, b, c = 1, 2, "runoob" 标准数据类型 Python3 中有六个标准的数据类型: 不可变数据:Number(数字)、String(字符串)、Tuple(元组) 可变数据: List(列表)、Set(集合)、Dictionary(字典) Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。 Number(数字) Python3数字不支持Double型 内置的 type() 函数可以用来查询变量所指的对象类型。 此外还可以用 isinstance 来判断:isinstance(变量,类型) isinstance 和 type 的区别在于:type()不会认为子类是一种父类类型,isinstance()会认为子类是一种父类类型。 class A: ... pass ... class B(A): ... pass ... isinstance(A(), A) True type(A()) == A True isinstance(B(), A) True type(B()) == A False 到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0

元组与文件

半世苍凉 提交于 2019-11-28 14:50:38
一、元组 1.元组具有的属性 python元组是: 1.任意对象的有序序列 2.通过偏移读取 3.不可变数据类型 4.固定长度、异构、任意嵌套 5.是对象引用 的数组 注意:t.index(2,3) # 2在偏移3位后,出现的索引位置,count 计数 2.为什么有了列表还要有元组 ​ 元组的不可变性提供了某种完整性,可以确保元组在程序中不会被另一引用修改。元组可以用在列表无法使用的地方。例如作为字典的键。 二、文件 1.常见文件操作f.readlines() 与f.writelines() f = open('练习用.txt','r',encoding='gbk') s = f.readlines() print(s) 运行结果:['甲:”你的声音指引着我 。“\n', '乙:”一只飞鸟 啼叫着。“\n', '甲:”在一片无名的蓝天里 寻找着我 “\n', '乙:”在温柔编织的摇篮里 向着明天前进吧“\n', '============================\n', '甲:”无论是晴是雨 我始终守护你。“\n', '乙:”无可替代的宝物。“\n'] f = open('练习用.txt','a',encoding='gbk') f.writelines(['...','我的心愿望只有一个,','那就是你能幸福']) f.flush() f.close() #文件多出:..