首页
学习
活动
专区
圈层
工具
发布

Python基础

(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 和列表的区别 列表 是 有序 的对象集合 字典 是 无序 的对象集合 字典使用 键值对 存储数据,键值对之间使用 , 分隔 键 key...() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True string.isupper() 如果 string 中包含至少一个区分大小写的字符...,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格 string.splitlines() 按照行(‘\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表 string.join...(知道) 在调用带有多值参数的函数时,如果希望: 将一个 元组变量,直接传递给 args 将一个 字典变量,直接传递给 kwargs 就可以使用 拆包,简化参数的传递,拆包 的方式是: 在 元组变量前,...必须保证带有默认值的缺省参数在参数列表的末尾 在调用函数时,如果有多个缺省参数,需要指定参数名= def demo(num,num_list = True): 多值参数案例 —— 计算任意多个数字的和

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 面试知识点合集

    如利用Integer包装类创建对象,Integer obj=new Integer(145); 带有字符串参数并创建包装类对象的构造函数.如:new Integer(“-45.36”); 可生成对象基本值的...typeValue方法,如:obj.intValue(); 将字符串转换为基本值的parseType方法,如:Integer.parseInt(args[0]); 生成哈稀表代码的hashCode方法,...这里需要注意一下Integer的缓存问题,详见Integer的缓存问题 2.拆箱过程中的空指针问题 当将包装类与原始类型比较时,如果未初始化包装类,在拆箱过程中调用obj.xxxvalueU时会发生空指针异常...在这个过程中,会创建几千个无用的对象,降低程序的性能。因此应尽量避免。 总的来说,自动装箱和拆箱着实为开发者带来了很大的方便,但是在使用时也是需要格外留意,避免引起出现文章提到的问题。...(四)可以有不同的返回类型,只要参数列表不同就可以了。 (五)可以有不同的访问修饰符。 (六)可以抛出不同的异常。

    1.2K20

    python 序列的高级用法

    存储引用的序列 list tuple colletions.deque 以上这些序列中存储的是对象的引用,因此他们不关心所引用的存储对象的类型,也就是说,在一个序列中可以放入不同类型的对象。...下面的例子将 Unicode 值大于 127 的字符对应的 Unicode 值加入列表中: >>> symbols = '$¢£¥€¤' >>> beyond_ascii = [ord(s) for s...元组的拆包 上一篇文章中,我们介绍了元组作为不可变列表的用法,但一个同样重要的用法是把元组用作信息的记录。...可迭代对象的拆包 可以用 * 运算符将任何一个可迭代对象拆包作为方法的参数: >>> divmod(20, 8) (2, 4) >>> t = (20, 8) >>> divmod(*t) (2, 4)...具名元组 — collections.namedtuple 具名元组就是带有名字和字段名的元组,他用元组模拟了一个简易的类。

    1K30

    C#透彻解析数组、ArrayList和List的区别

    ArrayList对象的大小是按照其中存储的数据来动态扩充与收缩的。所以,在声明ArrayList对象时并不需要指定它的长度。...我们从上面的例子看,在List中,我们不仅插入了字符串acde,而且插入了数字1234。这样在ArrayList中插入不同类型的数据是允许的。...装箱与拆箱的概念: 简单的说: 装箱:就是将值类型的数据打包到引用类型的实例中 比如将int类型的值abc赋给object对象obj int i=123; object obj=(object...)i; 拆箱:就是从引用数据中提取值类型 比如将object对象obj的值赋给int类型的变量i object obj=”abc”; int i=(string)obj; 装箱与拆箱的过程是很损耗性能的...补充: 用ArrayList对哈希表进行排序 对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable

    1.6K30

    重学Java之核心类

    重学Java之核心类 一、String Java字符串的特点: 字符串对象可以直接使用"..."...去除首尾空白字符 trim() 移除首尾空白字符 空格、\t、\r、\n 不改变字符串,返回新字符串 提取子串:substring 大小写转换: toUpperCase/toLowerCase 替换子串...,而是返回新字符串 常用的字符串操作:提取子串、查找、替换、大小写转换等 字符串和byte[]互相转换时要注意编码,建议总是使用UTF-8编码 二、StringBuilder String可以用"+"拼接...class 自动装箱和自动拆箱是编译器完成的(JDK>=1.5) 装箱和拆箱会影响执行效率 注意拆箱时可能发生NullPointerException 四、JavaBean 定义 许多class的定义都符合...RED = "r"; } if(day == Weekday.SUN) if("r".equals(Color.RED)) 用enum定义常量 关键字enum定义常量类型 常量本身带有类型信息

    54610

    2020年度总结了这 50 道 MySQL 高频面试题!

    Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。 8、请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?...ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。...有四种类型的BLOB - TINYBLOB BLOB MEDIUMBLOB和 LONGBLOB 它们只能在所能容纳价值的最大长度上有所不同。 TEXT是一个不区分大小写的BLOB。...如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。 如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。...50、解释访问控制列表 ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。 Mysql将ACL(也称为授权表)缓存在内存中。

    5.1K20

    Datawhale组队学习 -- Task 4: 列表、元组和字符串

    列表 1. 列表的定义     列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n]。...关键点是「中括号 []」和「逗号 ,」 中括号 把所有元素绑在一起 逗号 将每个元素一一分开 2....创建和访问一个元组 元祖和列表的不同和相似 Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。 元组使用小括号,列表使用方括号。...a, b = 1, 2 结果是: a = 1 b = 2 上述过程属于拆包吗? 是,默认不加括号的逗号连接的元素是元祖结构 可迭代对象拆包时,怎么赋值给占位符?...translate(table, deletechars="") 根据参数table给出的表,转换字符串的字符,要过滤掉的字符放到deletechars参数中。

    3.2K60

    Excelize 开源基础发布 2.8.1 版本,2024 年首个更新

    新增扩展资源标识常量 ExtURIPivotCacheDefinition允许在自定义名称、表格名称和数据透视表名称中使用点字符删除工作表中的表格时,将保留表格区域全部单元格的值支持读取带有分数数字格式的单元格删除图片时...v2.8.0 中引入的问题,修复了特定情况下读取带有数字格式的单元格结果为空的问题修复 v2.7.1 中引入的问题,修复了气泡图和三维气泡图中不显示气泡的问题修复因内部工作表 ID 处理有误导致的特定情况下通过...AutoFilter 函数添加自动过滤器时出现的 panic修复部分情况下在工作表中添加表格导致的工作表损坏问题修复部分情况下读取带有时间类型数字格式单元格的值有误的问题支持计算字符型公式单元格的值修复在带有单元格表格的工作簿中添加表格时...,表格 ID 生成有误的问题修复部分情况下工作簿内容关系部件丢失的问题升级数字格式表达式解析器,以修复对于带有自定义文本的数字格式表达式格式化结果有误问题更新了简体中文和繁体中文语言的预设数字格式列表修复了部分情况下...,部分样式定义缺失问题修复部分情况下读取带有科学记数法数字格式单元格的值结果有误的问题修复部分情况下,读取带有工作表中不含 r 属性的行元素导致的 panic 问题修复获取富文本单元格函数 GetCellRichText

    1K10

    美团一面被问到Java基础,心里暗喜:你怎么敢的呀?

    ,用来测试一个对象是否为一个对象的实例 1. 6、Java自动装箱于拆箱 装箱就是自动将基本数据类型转换为包装类型(int->Integer),调用的方法式Integer的valueOf(int)方法...上面的代码中i1和i2的数值为100,因此会直接从cache中取已经存在的对象,所以i1和i2指向的是同一个对象,而i3和i4则是分别指向不同的对象。...重载总结 重载(Overload)是一个类中多态性的一种表现形式 重载要求同名方法的参数列表不同(参数类型不同、参数个数不同甚至是参数顺序不同) 重载的时候,返回值类型可以相同也可以不同 1.8、equals...初始容量和每次扩容大小不同 计算hash值的方法不同 1.13、Collection包结构与Collections的区别 1.13.1、Collection ​ Collection是集合类的上级接口,...public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap。

    41520

    C#三十二 泛型的理解和使用

    再比如你去肉店买肉,你可以对老板说“我要十斤猪肉”,那么老板一定知道你是在要“猪”这种类型的肉。日常生活中的这些语言都是带有类型的,但是在日常生活中还有一些语言是不带类型的。...(b); } 运行结果: 6,6.6,6.6 这里用到的技术就是装箱和拆箱,Add方法首先将所有数据类型的数据进行装箱,这样就统一了它们的类型,然后再进行类型转换和计算,计算结果再拆箱就是要求的结果...泛型类型名称的写法也有一定的规则: l 泛型类型名称必须是由字母、数字、下划线组成,并且必须以字符或下划线开头。比如_T、T、TC都是有效的泛型类型名称。...泛型类最常见的就是泛型集合类,如链表、哈希表、堆栈、队列、树等。对于集合的操作,如从集合中添加、移除、排序等操作大体上都以相同方式进行的,与所存储数据类型无关,即可使用泛型技术。...,这些泛型类多为集合类,因为泛型最大的应用正体现于再集合中对于不同类型对象的管理。

    26110

    .NET 基础面试题(二)

    1、什么是装箱和拆箱,它们的执行步骤是什么?...装箱:把值类型转换为引用类型,首先分配托管堆内存,大小为值类型实例大小加方法指针大小,接着将值类型实例字段拷贝到新分配的内存中,最后返回托管堆中对象的内存地址。...拆箱:把引用类型转换为值类型,首先检查对象实例,确保它是给定值类型的装箱值,然后将这个值从实例中复制到值类型变量中。...2、overload (重载)和 override (重写)的区别 重载是方法名相同但参数或参数类型不同,通过多次重载以适应不同的需求,是面向对象的概念。...索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有无数个,只要你的参数列表不同就可以了索引器和返回值无关, 索引器最大的好处是使代码看上去更自然

    50830

    .NET 基础面试题(二)

    1、什么是装箱和拆箱,它们的执行步骤是什么?...装箱:把值类型转换为引用类型,首先分配托管堆内存,大小为值类型实例大小加方法指针大小,接着将值类型实例字段拷贝到新分配的内存中,最后返回托管堆中对象的内存地址。...拆箱:把引用类型转换为值类型,首先检查对象实例,确保它是给定值类型的装箱值,然后将这个值从实例中复制到值类型变量中。...2、overload (重载)和 override (重写)的区别 重载是方法名相同但参数或参数类型不同,通过多次重载以适应不同的需求,是面向对象的概念。...索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有无数个,只要你的参数列表不同就可以了索引器和返回值无关, 索引器最大的好处是使代码看上去更自然

    57800

    MySQL的使用及优化

    表字段个数vs表记录行数vs表物理文件大小 单个表的字段数到了一定程度是建议拆表的,但是具体的峰值是根据实际的业务来看的,还有就是一个表的记录行数也是不建议很多,当到达一定量时再进行聚合操作是性能很差的...表物理文件的大小也是根据实际需求来考虑是否拆分的,如果表中只是追加操作,而且查询操作很不频繁,呢么拆表就可以慢慢考虑。这部分内容不做过多的讨论。 索引工作原理及优化 InnoDB表索引结构 ?...SQL优化--隐式转换 基本原则:where条件比较,字段类型和传入值必须保证:数字对数字,字符对字符。 通过下面的例子就可以看出来。...垂直拆分 不同的业务表拆分到不同的数据库中,可以根据不同的模块,不同的功能将表拆分到不同个数据库中。...逻辑比较清晰,但是也要考虑到具体的情况,如果有关联查询时,两个表放在里不同的库中,这样就拆分的不合理了,所以拆分的时候要对业务做深入的了解。 ? 水平拆分 一个表中的数据拆分到不同表中或不同的库中。

    86420

    教你用Python拆分表格并发送邮件

    周末看了「凹凸玩数据」交流群内Huang Supreme的分享,有一篇写到了日常拆表操作挺有意思的。...决定举一反三一下,ta拆成sheet,那我就拆成工作簿,如果能拆完直接发邮件给不同的人就更有意思了。 照葫芦画个瓢。...因为平时经常要拆成工作簿,拆完还要发给不同的对象,工作又使用outlook发邮件,所以本文调用outlook账号进行邮件的发送作为示例,如果想调用其他邮箱可参见文末参考链接,你也可以举一反三。...huang的拆表代码是我能找到的最简洁的了,ta首先用 ExcelWriter 生成一个拆完表后的容纳工作簿,然后调用了 For 循环对某一列进行遍历,area_list 取自表格的某一列,这一列有多少种因子...建一个附件和收件人的索引,用之前给文件命名的变量j ,索引到收件人'Rec'列中'店铺'列等于 j的行。 最后构建邮件发送的函数,包括收件人、抄送人、附件、正文等,从拆分到邮件整个过程不超过1分钟。

    2.4K40

    【Python基础编程】深入解析参数、匿名与递归技巧

    返回了元组、列表或集合,可以通过拆包的方式将返回值拆分到每个变量中; 示例: def get_value(): return 10, 20, 30 a, b, c = get_value()...print(a, b, c) #控制台输出:10 20 30 通过函数返回值拆包,可以快速的将具体的数据用变量存储,函数返回值拆包对数据的处理更加方便快捷,注意变量的个数需要与函数返回值的个数相同,...(二)通过星号拆包 当调用函数需要传递列表、元组、集合或字典中的数据时,如果使用普通的方式传递容器中的数据,不是很美观和简洁,使用星号拆包既能传递每个数据,代码也更加简洁; 普通方式拆包: def add...注意:这里谈到的*和**和不定长参数中的*和**没有任何关系 (三)总结 函数返回值拆包主要是将函数的返回值拆分到每个变量中,而星号拆包则是将容器中的元素先进行拆分,再传递给函数。...五、总结 本文主要讲了函数的高级用法,匿名函数和递归函数等,通过例子进一步加深印象,下文开始接触面向对象,这也是相对重要的知识,让我们一起拭目以待吧!

    25200

    去 BAT 面试,总结了这 50 道 MySQL 面试题!

    Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。 6、请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?...7、在Mysql中ENUM的用法是什么? ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。...在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。点击这里有一套最全阿里面试题总结。...如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。 如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。...44、解释访问控制列表 ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。 Mysql将ACL(也称为授权表)缓存在内存中。

    4K20

    python基础--数据类型

    数据类型: 在Python3中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典), 不可变数据(3...----整数(int) Python可以处理任意大小的整数(没有大小限制),当然也包括负整数,在程序中的表示方法与数学上的写法一模一样,例如0,1,1000,-2000等等。...Number(数字)------复数(complex) 数字总结: a、Python可以同时为多个变量赋值,如a,b = 1,2 b、一个变量可以通过赋值指向不同类型的对象...这里的"键"是任意不可变类型对象(可以做hash,即具有hash()和eq()方法对象),通常是字符串和数字,同一个字典中键是唯一的,不能是列表!"值"可以是任何类型数据。...转义字符 \ 可以转义很多字符,如 \n 表换行,\t 制表符,字符\本身也要转义,那就用 \\ 表示\。 Python还允许用原始字符串 r' ' 表示' '内部字符串默认不转义。

    1.8K40

    SQL标识符

    标识符名称在其上下文中必须是唯一的; 例如,同一模式中的两个表或同一表中的两个字段不能具有相同的名称。 但是,不同模式中的两个表或不同表中的两个字段可以具有相同的名称。...在大多数情况下,相同的标识符名称可以用于不同类型的SQL实体; 例如,一个模式、该模式中的表以及该表中的字段都可以具有相同的名称,而不会产生冲突。 但是,同一个模式中的表和视图不能具有相同的名称。...如果去掉标识符的标点字符会导致非唯一的类对象名称,InterSystems IRIS将最后一个字母数字字符替换为一个递增的字符后缀,从而创建一个唯一的名称。...可以将SQL标识符中的特定字符转换为相应对象标识符中的其他字符。 在允许的标识符字符规则不同的环境中,这有助于标识符的使用。...在DDL运行时将SQL标识符转换为对象标识符时,“From”字符串中的字符被转换为“to”字符串中的字符。

    3.1K10
    领券