首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python语言常用的49个基本概念及含义

列表不能作为字典的“键”,也不能作为集合的元素。 元组(tuple):内置类型,不可变(或可哈希),其中可以包含任意类型的数据,如果元组中只有一个元素,必须加一个逗号,例如(3,)。...元组可以作为字典的“键”或者集合的元素,但是如果元组中包含列表、字典、集合或其他可变对象,就不能作为字典的“键”和集合的元素了。...字典(dict):内置类型,常用于表示特定的映射关系或对应关系,可变(不可哈希),元素形式为“键:值”,其中“键”必须是可哈希类型的数据且不重复。...字符串(str):内置类型,可哈希(不可变),可以是空字符串或包含任意多个任意字符的对象,使用单引号、双引号、三单引号、三双引号作为定界符,不同定界符之间可以嵌套。...可变长度参数:有def func(*p)和def func(**p)两种形式,前者可以接收任意多个位置参数并放入元组p中,后者可以接收任意多个关键参数并放入字典p中,元组或字典中元素数量取决于实参的数量

2.8K21

Python “函数” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

在函数内部定义的局部变量在函数外部是不可见的。 19. Python函数可以嵌套调用,即在一个函数内部调用另一个函数。 20. 使用yield语句的函数是生成器函数,它返回一个生成器对象。 21....B (map()) map() 函数将指定的函数应用于可迭代对象的所有项,并返回一个迭代器,该迭代器包含应用函数后的结果。 23....A (isinstance()) isinstance() 函数用于检查一个对象是否是一个已知的类型,类似类型的对象或者实现了特定接口的对象。 33....解析:函数的返回值可以是任意类型,包括Python中的基本数据类型(如整数、浮点数、字符串等)和复杂数据类型(如列表、字典、自定义对象等),当然也可以是None。 22. 错误。...解析:locals()函数用于返回当前局部符号表的字典,它包含了当前函数的所有局部变量(包括函数参数和函数内部定义的变量)。 24. 正确。

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

    Python学习笔记整理(十二)

    Dtest函数中的表达式x*y的意义完全取决于x和y的对象类型。...类似的多态操作还包括:print,index,*操作符 >>> Dtest('A','A') #会报错,但不要尝试判断传入参数的对象类型,这样实质上破坏了函数的灵活性,把函数限制在特定的类型上。...)    函数    匹配并收集(在字典中)所有包含位置的参数。...如果调用了正常的放next()方法,yield返回None 3、迭代器和内置类型 内置的数据类型设计了对应于内置函数iter的迭代器对象。字典迭代器在每次迭代中产生关键字列表元素。...通过支持迭代协议的类来实现任意的生成器对象是可能的,并且已经有很多这样的对象,在for循环和其他的迭代环境中使用。 这样的类定义了一个特别的__iter__方法,它将返回一个迭代对象。

    70320

    Python 学习路线:介绍、基础语法、数据结构、算法、高级主题、框架及异步编程详解

    文章链接:Python 函数:定义、调用、参数、递归和 Lambda 函数详解 列表、元组、集合和字典 列表:与其他语言中声明的动态大小数组(C++ 中的 vector 和 Java 中的 ArrayList...在某些方面,元组与列表相似,如索引、嵌套对象和重复,但元组是不可变的,而列表是可变的。...为了优化字典,提供了键值对。 文章链接:Python - 字典1 数据结构和算法 数据结构是一个命名的位置,可用于存储和组织数据。而算法是解决特定问题的一系列步骤。...通常,这种模式由字符串搜索算法用于字符串的“查找”或“查找和替换”操作,或用于输入验证。...生成器推导 生成器推导是在 Python 中使用单行代码创建生成器的简洁方法。它们类似于列表推导,但是与其创建列表不同,它们创建一个生成器对象,根据需要按需生成值。

    27910

    ❤️用一万字给小白全面讲解python编程基础问答❤️《记得收藏不然看着看着就不见了》

    22、Python的可变类型和不可变类型 这里的可变与不可变是指内存中的位置在变量被定义之后是否可以被改变 不可变类型 int a = 1 print(id(a)) # 140718582096528...而我们知道列表是不可变类型,即一个列表内存位置不会发生改变。在对其中一个key的value列表进行append的时候,所有value值也发生变化。 ?...python解释器查找变量时,会按照顺序依次查找局部作用域—>嵌套作用域—>全局作用域—>内建作用域,在任意一个作用域中找到变量则停止查找,所有作用域查找完成没有找到对应的变量,则抛出 NameError...因为函数在定义的时候b已经被赋值了,而列表是不可变类型,添加元素存储地址不发生改变,下面例子的func(2)结果中返回的列表显然还是第一次调用时候的列表,列表并没有重置。...简单点说就是:经典类是纵向查找,新式类是横向查找。 经典类和新式类的区别就是,在声明类的时候,新式类需要加上object关键字。 在python3中默认全是新式类 ?

    93420

    Python函数基础

    函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在Python中可以创建4种函数 全局函数:定义在模块中 //仅限单个文件 局部函数:嵌套于其它函数中...def是一个可执行语句 因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其它语句,例如if或while中 def创建了一个对象并赋值给一个变量名(即函数名) return用于返回结果对象,其为可选...创建、改变或查找变量名都是在名称空间中进行过 在代码中变量被赋值的位置决定了其能被访问到方位 函数定义了本地作用域,而模块定义了全局作用域 1.每个模块都是一个全局作用域,因此,全局作用域的范围仅限于单个程序文件...,从而传入的值可以少于参数个数 混用默认和无默认值的参数时,无默认值放前面 4可变参数:定义函数使用*开头的参数,可用于收集任意多基于位置或关键字的参数。...调用中,返回值为非零值的元素将被添加至一个列表中 def f1(): 2.映射器 map()将 yield 和生成器 def genNum(n): while i > n: yield i ** 2

    83450

    Python面试常见问题集锦:基础语法篇

    理解它们各自的特性和操作方法是基础中的基础。深拷贝(如copy.deepcopy())创建原始对象的独立副本,包括嵌套对象。...浅拷贝(如copy.copy()或切片操作)仅复制顶级对象,共享嵌套对象的引用。is用于判断两个对象是否为同一个对象(同一内存地址), ==比较对象的值是否相等。误用is可能导致预期之外的结果。...列表推导式是创建新列表的简洁表达方式,相比传统循环更高效、易读。它可以嵌套,支持复杂的过滤和映射操作。...参数传递默认为“传对象引用”,对于可变类型(如列表、字典)需要注意修改影响。*args用于接收任意数量的非关键字位置参数, `kwargs`**用于接收任意数量的关键字参数。...答案: sys.path是一个列表,包含了Python解释器在导入模块时会查找的目录列表。当使用import语句导入模块时,Python会按照sys.path中的目录顺序依次查找对应的.py文件或包。

    14010

    Python面试常见问题集锦:基础语法篇

    理解它们各自的特性和操作方法是基础中的基础。 深拷贝(如copy.deepcopy())创建原始对象的独立副本,包括嵌套对象。...列表推导式是创建新列表的简洁表达方式,相比传统循环更高效、易读。它可以嵌套,支持复杂的过滤和映射操作。...参数传递默认为“传对象引用”,对于可变类型(如列表、字典)需要注意修改影响。 ***args用于接收任意数量的非关键字位置参数, **kwargs**用于接收任意数量的关键字参数。...问题4:解释Python的模块搜索路径(sys.path)及其作用。 答案: sys.path是一个列表,包含了Python解释器在导入模块时会查找的目录列表。...当使用import语句导入模块时,Python会按照sys.path中的目录顺序依次查找对应的.py文件或包。如果找到匹配的模块文件或包,就进行导入;否则抛出ModuleNotFoundError。

    20210

    Python 函数引入

    个空格 #Python 的函数没有return 语句,隐式会返回一个None值 #定义中的参数列表成为形式参数,只有一种符号表达,简称 形参 #调用 函数定义,只是声明了一个函数,它不会被执行,需要调用...# 从传入一个可迭代对象,迭代元素求和 # 一个形参可以匹配任意个参数 def add(nums): sum = 0 for x in nums:...,可以在集合类型前使用*或者**,把集合类型的结构解开,提取出所有元素作为函数的实际参数,非字典类型使用 * 解构成为位置参数,字典类型使用 ** 解构成为关键字参数 习题小练习: 编写一个函数,能够接收至少两个参数...生成器generator # 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yied关键字得到一个生成器函数,调用这个函数得到一个生成器对象 生成器函数 #函数体中包含yield...语句的函数,返回生成器对象 # 生成器对象,是一个可迭代对象,是一个迭代器 # 生成器对象,是延迟计算,惰性求值的 普通的函数调用fn() ,函数会立即执行完毕,但是生成器函数可以使用next

    90410

    Python名词解释

    dictionary -- 字典 一个关联数组,其中的任意键都映射到相应的值。键可以是任何具有 hash() 和 eq() 方法的对象。在 Perl 语言中称为 hash。...大多数 Python 中的不可变内置对象都是可哈希的;可变容器(例如列表或字典)都不可哈希;不可变容器(例如元组和 frozenset)仅当它们的元素均为可哈希时才是可哈希的。...请查看 importlib.abc.MetaPathFinder 了解元路径查找器所实现的方法。 metaclass -- 元类 一种用于创建类的类。类定义包含类名、类字典和基类列表。...namespace -- 命名空间 命名空间是存放变量的场所。命名空间有局部、全局和内置的,还有对象中的嵌套命名空间(在方法之内)。命名空间通过防止命名冲突来支持模块化。...path entry hook -- 路径入口钩子 一种可调用对象,在知道如何查找特定 path entry 中的模块的情况下能够使用 sys.path_hook 列表返回一个 path entry

    1.5K50

    python Function(函数)

    在python中可以创建如下4种函数:     1)、全局函数:定义在模块中(直接定义在模块中的函数)。     2)、局部函数:嵌套于其它函数中(在函数中再定义的函数)。     ...匿名函数(它仅是一个表达式),它可以出现在任何位置,很高的录活性。     4)、方法:与特定数据类型关联的函数,并且只能与数据类型相关一起使用。定义在类中的函数。    ...:(变量查找的名称空间)     变量名在程序中赋值的位置决定了其能够被访问到的范围。...说明:在函数1中嵌套的函数2,在函数2中定义的变量称为“本地”;在函数1中定义的变量称为函数外层的;     Python创建、改变或查找变量名都是在名称空间中进行;在代码中变量名被赋值的位置决定了其能被访问到的范围...x,将l3对象中的元素分解后以元组的形式传递给y,将d1字典对象中的键值对儿分解,并以字典的形式传递给z #顺序必须是:先位置参数、再任意位置参数、最后任意关键字参数 f19(m,n,o,**d1)

    77660

    Python基础—让你规范Python语言的使用

    群内不定时分享干货,包括最新的python企业案例学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴入群学习交流 Lint 定义: pylint是一个在Python源代码中查找bug的工具....默认迭代器和操作符 定义: 容器类型, 像字典和列表, 定义了默认的迭代器和关系测试操作符(in和not in) 优点: 默认操作符和迭代器简单高效, 它们直接表达了操作, 没有额外的方法调用....使用默认操作符的函数是通用的. 它可以用于支持该操作的任何类型. 缺点: 你没法通过阅读方法名来区分对象的类型(例如, has_key()意味着字典). 不过这也是优点....结论: 如果类型支持, 就使用默认迭代器和操作符, 例如列表, 字典和文件. 内建类型也定义了迭代器方法. 优先考虑这些方法, 而不是那些返回列表的方法....缺点: 默认参数只在模块加载时求值一次. 如果参数是列表或字典之类的可变类型, 这可能会导致问题. 如果函数修改了对象(例如向列表追加项), 默认值就被修改了.

    1.6K80

    python学习笔记:字典

    python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一、字典是python中最灵活的内置数据结构类型,如果把列表看作是有序的对象集合...2、任意对象的无序集合:      于列表不同,保存在字典中的项并没有特定的顺序。python将各项从左到友随机平排序,以便快速查找。...3、可变长、异构、任意嵌套:       与列表相似,字典可以再原处增长或是缩短。他们可以包含任何类型的对象,而且它们支持任意深度的嵌套。...4、属于可变映射类型:       通过给索引赋值,字典可以再原处修改,但不支持我们用于字符串和列表中的序列操作。...dict.items() 返回一个包含字典中(键, 值)对元组的列表 dict.keys() 返回一个包含字典中键的列表 dict.values() 返回一个包含字典中所有值的列表 dict.iter(

    1.3K30

    Python 面试题大全系列(一)

    简述下 Python 中的字符串、列表、元组和字典 字符串(str):字符串是用引号括起来的任意文本,是编程语言中最常用的数据类型。 列表(list):列表是有序的集合,可以向其中添加或删除元素。...18.re 的 match 和 search 区别 match()函数只检测要匹配的字符是不是在 string 的开始位置匹配,search()会扫描整个 string 查找匹配 19.面向对象中__new...25.什么是正则的贪婪匹配 Python 中默认是贪婪匹配模式。 贪婪模式:正则表达式一般趋向于最大长度匹配。 非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配。...子类会继承父类所有的属性和方法,子类也可以覆盖父类同名的变量和方法。 c. 在继承中基类的构造(__init__())方法不会被自动调用,它需要在其派生类的构造中专门调用。 d....工厂模式:包涵一个超类,这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。

    97232

    110道一线公司Python面试题,推荐收藏

    可变数据类型:列表list和字典dict; 允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象...如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比 较低,也可以使用。 MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。...all():迭代器中所有的判断项返回都是真,结果才为真 python中什么元素为假?...69、请将[i for i in range(3)]改成生成器 生成器是特殊的迭代器, 1、列表表达式的【】改为()即可变成生成器 2、函数在返回值得时候出现yield就变成生成器,而不是函数了; 中括号换成小括号即可...75、列表嵌套元组,分别按字母和数字排序 ? 76、列表嵌套列表排序,年龄数字相同怎么办? ? 77、根据键对字典排序(方法一,zip函数) ?

    2.1K21

    Python从入门到精通,这篇文章为你列出了25个关键技术点(附代码)

    Python 中的变量以名字命名。 Python 中变量类型包括数字,字符串,集合,列表,元组和字典,这些都是标准的数据类型。...请注意冒号和缩进在条件语句中的使用。 检查类型 ? 你也可以在 else 部分继续添加条件逻辑语句,这样构成嵌套条件结构,如下所示。 ?...此外,复制和切片同样适用于列表 (可类比字符串中的操作) 列表还支持排序操作,如下所示。 ? 元组 Tuples 在某种程度上元组和列表类似,都是可以存储任意对象序列的数据结构。...可以通过如下方式创建一个字典。 ? 打印字典中的内容,如下所示。 ? 字典中的值可以是任意类型的数据,包括字符串,数值,布尔型,列表甚至是字典,如下所示。 ?...16 迭代器 Iterators Iterators 允许遍历一个集合 所有迭代器都包含 __iter __() 和 __next __() 函数 只需在列表,字典,字符串或集合上执行 iter(x)

    2.9K20

    110道python面试题

    可变数据类型:列表list和字典dict; 允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象...如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比 较低,也可以使用。 MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。...all():迭代器中所有的判断项返回都是真,结果才为真 python中什么元素为假?...69、请将[i for i in range(3)]改成生成器 生成器是特殊的迭代器, 1、列表表达式的【】改为()即可变成生成器 2、函数在返回值得时候出现yield就变成生成器,而不是函数了; 中括号换成小括号即可...75、列表嵌套元组,分别按字母和数字排序 ? 76、列表嵌套列表排序,年龄数字相同怎么办? ? 77、根据键对字典排序(方法一,zip函数) ?

    2.8K40

    分享 Python 常见面试题及答案(下)

    all():迭代器中所有的判断项返回都是真,结果才为真 python中什么元素为假?...2、复制的值是可变对象(列表和字典) 浅拷贝copy有两种情况: 第一种情况:复制的 对象中无 复杂 子对象,原来值的改变并不会影响浅复制的值,同时浅复制的值改变也并不会影响原来的值。...69、请将[i for i in range(3)]改成生成器 生成器是特殊的迭代器, 1、列表表达式的【】改为()即可变成生成器 2、函数在返回值得时候出现yield就变成生成器,而不是函数了; 中括号换成小括号即可...75、列表嵌套元组,分别按字母和数字排序 ? 76、列表嵌套列表排序,年龄数字相同怎么办? ? 77、根据键对字典排序(方法一,zip函数) ?...83、正则匹配以163.com结尾的邮箱 ? 84、递归求和 ?

    2K30

    大数据—爬虫基础

    ) 扫描整个字符串并返回第一个成功的匹配 re.findall( ) 在字符串中找到正则表达式所匹配的所有子串, 并返回一个列表, 如果没有找到匹配的, 则返回空列表 re.split( ) 将一个字符串按照正则表达式匹配结果进行分割..., 返回列表类型 re.finditer( ) 在字符串中找到正则表达式所匹配的所有子串, 并把它们作为一个迭代器返回 re.sub( ) 把字符串中所有匹配正则表达式的地方替换成新的字符串 re.complie...对象 soup = BeautfiulSoup(ret.text) find_all()函数 find_all() 方法用于查找文档中所有匹配的标签。...它会返回一个包含所有匹配项的列表。 参数 : find_all(name, attrs, recursive, string, **kwargs) name:要查找的标签名。...attrs:一个字典,用于指定要查找的标签的属性。 recursive:是否递归搜索子标签。默认为 True。 string:要查找的文本内容。

    11621

    Python:基础&爬虫

    ,得到的类型是一个字典。...获取Tag的父节点 .parents 递归得到父辈元素的所有节点,返回一个生成器 .previous_sibling 获取当前Tag的上一个节点,属性通常是字符串或空白,真实结果是当前标签与上一个标签之间的顿号和换行符...re. search() 在一个字符串中搜素匹配正则表达式的第一个位置 ,返回match对象 re. match() 从一个字符串的开始位置起匹配正则表达式,返回match对象 re. findall(...) 搜索字符串,以列表类型返回全部能匹配的子串 re. split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型 re. finditer() 擅索字符串。...返回一个匹配结果的迭代类型,每个选代元素是match对象 re. sub() 在一个字符串中普换所有匹配正则表达式的子串,返回替换后的字符申 4.2.1 compile() 格式:re.compile

    1.1K10
    领券