python程序员二面一般问什么?
Python程序员一般会问以下问题:
什么?;Python列表、元组、字典在1:有什么区别?
这个问题应该是经常问的,我们在这里详细解释一下。
列表,Pythons列表实际上是一个动态数组,存储在一个连续的内存块中。随机存取的复杂度为O(1),插入和删除元素时内存块会移动,时间复杂度为O(n)。同时,它是一个可变的对象。当我们给链表赋值时,我们只得到它的内存地址。如果我们需要将列表的所有内容复制到另一个变量中,我们需要使用copy(浅层复制)和deepcopy(深层复制)。
元组,Pythonstuple是不可变的数据结构,本质上也是数组。因为它是一个不可变的对象,元组的长度在创建时是恒定的,所以我们可以t添加和删除元素。但是,元组中包含的对象是可变的。当我们将一个包含元组的变量赋给另一个变量时,我们实际上是在内存中重新申请一个内存空间来创建一个新的元组。
Dict,Python的字典是哈希表,是根据Key,Value直接访问的数据结构)。这里没有太多关于hash函数的分析,大家可以自己理解。如果字典产生散列,也就是当键遇到重复项时。Python会通过开放寻址的方法计算下一个候选位置,反复测试最终保证生成的哈希值不会。字典和列表一样,也是可变对象,复制内容也需要copy(浅层复制)和deepcopy(深层复制)。
2:如何逆序输出一个字符串或数字?
字符串逆序,我们可以用Python切片来反转字符串,参考下面的:代码。
Str1#3,千里而来,敲打着玉门关城垛#34Print(STR1[::-1])
切片:[start_ind:stop_ind:步骤的参数格式]
如果我们不这样做。;t填入切片起止位置参数,那么默认是取字符串的所有内容。当步长参数(步长)为负时,字符串会自动从右向左取值,-1是依次取值,所以自然是逆序。
我们也可以通过切片的原理把数字逆序输出。
#正整数案例号10002n::-1])#负整数NUMB::]
3:,谈谈Python的内存管理机制
Python内置了垃圾收集机制,引用计数就是这种机制的一部分。
在Pyhton源代码中,实际上使用了py_inchref(op)和Py_DECREF(op)两个宏来增加和减少引用计数。
当一个对象被创建、被赋值、被参数传递和被函数返回时,它的引用计数值(ob_refcnt)可能会增加1(INC)并一直累加。
当对象变量失去作用域时,引用计数的值减1(DEC)。
当一个对象的引用计数减为0(ob_refcnt为0)时,Py_DECR:会话、cookie和令牌是什么?
会话是一个概念,信息存储在服务器上。
cookie是Session的一个实现,信息存储在客户端(浏览器)。
由于HTTP协议的无状态特性,我们需要在浏览器和服务器之间建立一个凭证来识别用户的身份和详细信息。该凭证可以是cookie或Token。
当用户成功登录时,我们可以从他在服务器上的身份证书生成会话消息,并将其保存在文件、数据库或内存中。通常,一个会话会有一个会话id。
访问服务器上的会话信息需要会话id,所以通常,我们将会话id存储在cookie中。
cookie实际上是在用户登录生成会话信息后,将会话ID或其他附加信息返回给客户端,会话信息由客户端存储在本地文件中。
当浏览器向服务器发出请求时,会用cookie中的会话id访问服务器,服务器会根据会话id找到存储的会话信息。如果可以找到信息并且内容正确,则认为访问是有效的。
cookie可以存储其他非敏感信息(如用户昵称、头像等。)之外的会话id,并将它们提供给浏览器直接使用,而不是每次都从服务器获取。
关于t事实上,Oken更多地用于与RESTAPI相关的服务中。
它的认证机制是当用户登录时,服务器计算一个令牌信息并存储在服务器中返回给客户端。内容通常包括用户id、当前时间戳、签名和其他信息。
令牌通常存储在客户端的本地存储、cooki
你心中评分最高的pythongui库是什么?
我还没有没用过python,但我只知道一个pyqt。我想知道它是否最好的是什么?