这里有最全的Python语言常用的基本概念及含义,你确定不来看看? (1-25)

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:Python小屋屋主

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
在这里插入图片描述

  1. 列表(list):内置类型,可变(或不可哈希),其中可以包含任意类型的数据,支持使用下标和切片访问其中的某个或某些元素,常用方法有append()、insert()、remove()、pop()、sort()、reverse()、count()、index(),支持运算符+、+=、=。可以使用[]直接定义列表,也可以使用list()把其他类型的可迭代对象转换为列表,列表推导式也可以用来创建列表,若干标准库函数、内置类型方法以及扩展库函数或方法也会返回列表。列表不能作为字典的“键”,也不能作为集合的元素。
  2. 元组(tuple):内置类型,不可变(或可哈希),其中可以包含任意类型的数据,如果元组中只有一个元素,必须加一个逗号,例如(3,)。元组支持使用下标和切片访问其中的某个或某些元素,支持运算符+、*。可以使用()直接定义元组,也可以使用tuple()把其他可迭代对象转换为元组,若干标准库函数、内置类型方法以及扩展库方法或方法也会返回元组。元组可以作为字典的“键”或者集合的元素,但是如果元组中包含列表、字典、集合或其他可变对象,就不能作为字典的“键”和集合的元素了。
  3. 字典(dict):内置类型,常用于表示特定的映射关系或对应关系,可变(不可哈希),元素形式为“键:值”,其中“键”必须是可哈希类型的数据且不重复。如果创建字典时指定的“键”有重复,只保留最后一个,例如执行语句x = {‘a’: 96, ‘b’: 98, ‘c’: 99, ‘a’: 97}后x的值为{‘a’: 97, ‘b’: 98, ‘c’: 99}。
  4. 集合(set):内置类型,可变(不可哈希),其中每个元素都必须可哈希且不会重复。
  5. 字符串(str):内置类型,可哈希(不可变),可以是空字符串或包含任意多个任意字符的对象,使用单引号、双引号、三单引号、三双引号作为定界符,不同定界符之间可以嵌套。在字符串前面加字母r或R表示原始字符串,加字母f或F表示对其中的占位符进行格式化,可以在一个字符串前面同时加字母r和f(不区分大小写)。
  6. 下标(subscript):对于列表、元组、字符串和range对象,可以使用整数作为下标来访问指定位置或序号的元素,例如x[0]。第一个元素的下标是0,第二个元素的下标是1,以此类推;如果使用负整数作下标的话,最后一个元素的下标为-1,倒数第二个元素的下标为-2,以此类推。对于字典,可以使用“键”作下标,返回对应元素的“值”。
  7. 切片(slice):用来访问列表、元组、字符串和range中部分元素的语法,完整形式为[start:stop:step],其中start、stop、step的含义与range()函数的参数相同。例如,‘abcdefg’[:3]的结果为’abc’。
  8. 运算符(operator):用来表示特定运算的符号,例如+表示加法运算、-表示减法或相反数或差集运算、*表示乘法运算、/表示真除法、//表示整除运算、**表示幂运算,>、<、>=、<=、==、!=表示关系运算,and、or、not表示逻辑运算,&、|、^、>>、<<、~表示位运算(其中前三个还可以表示集合运算),[]表示下标或切片,另外还有in、is、@、:=(Python 3.8新增)运算符。
  9. 表达式(expression):单个常量、变量以及若干常量、变量使用运算符或函数调用组成的式子都是合法表达式。表达式作为内置函数bool()的参数时如果返回True,那么这样的表达式作为条件表达式时表示条件成立。
  10. 动态类型(dynamic type):在Python中,不需要声明变量的类型,第一次给某个变量赋值的语句会创建变量,每次重新赋值时会根据等号右侧表达式值的类型来动态改变变量的类型。
  11. 解释型语言(interpreted language):Python程序不需要编译和链接为可执行程序,源代码就可以由Python解释器直接解释执行。
  12. 伪编译(pseudo compilation):Python源程序可以通过多种方式伪编译为.pyc格式的字节码文件,Python解释器也可以直接解释和执行字节码文件。
  13. 迭代器对象(iterator):同时具有特殊方法__next__()和__iter__()的对象,这类对象具有惰性求值特点,不能直接查看其中的内容,也不支持使用下标和切片访问其中的元素,可以把迭代器对象转换为列表、元组、集合,也可以使用for循环直接遍历其中的元素,或者使用内置函数next()获取迭代器对象中的下一个元素。不论使用哪种方式,每个元素只能使用一次。map对象、zip对象、enumerate对象、filter对象、reversed对象、生成器对象都属于迭代器对象。
  14. 可迭代对象(iterable):具有特殊方法__iter__()的对象,可以使用for循环遍历其中的元素。列表、元组、字典、集合、字符串、以及各种迭代器对象都属于可迭代对象。
  15. 可哈希对象(hashable object):可以计算哈希值的对象,概念等价于不可变对象。列表、字典、集合这样可以增加元素、删除元素、修改元素的对象属于不可哈希对象,元组、字符串这样的不可变对象属于可哈希对象。可以使用内置函数hash()计算一个对象的哈希值,如果试图计算不可哈希对象的哈希值会抛出异常。
  16. 列表推导式(list comprehension):语法形式为[expr for var in iterable if condition],计算结果为一个列表,可用于对iterable中的元素进行计算或过滤。
  17. 生成器表达式(generator expression):语法形式为(expr for var in iterable if condition),计算结果为一个生成器对象,生成器对象属于迭代器对象,具有惰性求值特点,不支持下标、切片,只能从前向后逐个访问其中的元素,且其中每个元素只能使用一次。
  18. 字典推导式(dict comprehension):形如{key:value for key, value in iterable}这样的推导式,其中iterable中每个元素为包含两个元素的元组,并且每个元组的第一个元素为可哈希对象。字典推导式的结果为字典。
  19. 集合推导式(set comprehension):形如{item for item in iterable}这样的推导式,其中iterable中每个元素都是可哈希对象。集合推导式的结果为集合。
  20. 生成器对象(generator object):可以使用生成器表达式和生成器函数得到生成器对象。
  21. 关键字(keyword):Python中具有特殊含义和用途的单词,不能用作变量名或其他用途。可以使用from keyword import kwlist导入之后使用print(kwlist)查看所有关键字,例如if、else、for、while、break、continue、return、from、import等。
  22. 函数(function):和数学上函数的概念类似,表示一种变换或处理,可以接收0或多个输入(参数),给出1(可能为空值)或多个输出(需要放在可迭代对象中整体返回)。
  23. 内置函数(builtin function):封装在Python解释器中,启动Python即可使用,不需要导入任何标准库或扩展库。可以使用dir(builtins)查看所有内置对象,其中包含全部内置函数,例如sum()、open()、len()、map()、filter()、enumerate()等。
  24. 自定义函数(function):可以使用关键字def或lambda定义,实现对代码的封装和重复使用。
  25. 递归函数:如果一个函数的代码中又调用这个函数自己,这样的函数叫递归函数。定义递归函数时应使得每次递归调用时问题性值不变但问题规模越来越小,小到一定程度时直接解决问题,不再递归。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值