今天看啥  ›  专栏  ›  快乐自由拉菲犬

Python常用知识点

快乐自由拉菲犬  · 简书  ·  · 2019-05-06 17:27

1. Python区分变量大小写吗?

yes


2.del关键字在python中的作用?

del删除的是变量,而不是数据,解除了变量和数据的联系。

(摘自:https://blog.csdn.net/su_bao/article/details/81671292


3. float('inf') < float('inf') +1

False

inf加减任何数结果都是inf


4. 赋值

该题考察了对Python中赋值及表达式的运用。x=3先进行赋值,再进行比较后得到True,后边的逗号使用该句的返回值变成一个tuple,5为普通数字。


5.对象标识符命令

id函数用以查询对象的ID.


6.可变对象 vs. 不可变对象

不可变对象:对象所指向的内存中的值不能被改变,当改变这个变量的时候,原来指向的内存中的值不变,变量不再指向原来的值,而是开辟一块新的内存,变量指向新的内存。

例子:
(1)int

(2)str

可变对象:对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内存值进行原地修改,并没有开辟新的内存。

例子:

(1)list


7.break vs. continue

break是打破最近层的循环,continue是略过本次循环下的东西跳到循环开头。


8. 元组

元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用()表示。
a = (1,2,3,'d')
type(a) ===> tuple
a[0] = 1


9.集合

集合最好的应用是去重。集合没有特殊的表示方法,而是通过一个set函数转换成集合。

==> TypeError: 'set' object does not support indexing


10.运算符优先级

考察对Python中运算符的顺序理解,** 优先级高于*。

(摘自:https://www.cnblogs.com/uncle-jay/p/7823209.html


11.如果一个函数没有return语句,调用它后的返回值为??

无return时,函数依旧会返回一个类型为NoneType的对象None


12. 缺失函数返回return,那么返回值的类型?

一个函数可以有return,也可以没有。但无论有没有return,函数都被返回一个对象。如果没有return,返回的是None对象,它的type就是NoneType.


13. define函数的时候,参数是?

Python中在定义函数时,括号内的参数成为形参,形参的特点是形参就是变量名。

实参是指在调用函数时,括号内的参数成为实参,实参的特点是实参就是变量值


14. 正则表达式究竟是干什么的?

正则表达式是用来处理字符串的,可以用一些特定字符来描述字符串里字符出现的规则,从而匹配,提取或者替换符合某一个规则的字符串。


(摘自:http://deerchao.net/tutorials/regex/regex.htm#mission


15.python中sort() vs. sorted()

(1)sort():

列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。

(2)sorted():

(3)sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

(摘自:https://www.runoob.com/python/python-func-sorted.html


16. 引用计数

引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象内存磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的过程。使用引用计数技术可以实现自动资源管理的目的。同时引用计数还可以指使用引用计数技术回收未使用资源的垃圾回收算法。

Wanna better understand:
https://www.cnblogs.com/Pikdays/p/5742635.html

在python中,sys.getrefcount(a)可以查看a对象的引用计数,但是比正常计数大1,因为调用函数的时候传入a,这会让a的引用计数+1

(摘自:https://www.cnblogs.com/fuqia/p/9074451.html


17. set()vs. frozenset()

set() - 可变集合
frozenset() - 不可变集合

set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算.
sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, 或其它类序列的操作。

  • 无序
  • 不重复
  • 可变

frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。

(摘自:http://www.cnblogs.com/panwenbin-logs/p/5519617.html


18.




原文地址:访问原文地址
快照地址: 访问文章快照