网络异常
请检查网络设置后重试
重新加载
登录后加入频道即可发帖
0/1000
不选择版块
发表
全部
。
频道主
2024-10-29
列出 python中可变数据类型和不可变数据类型,并简述原理
•不可变数据类型:数值型(int)、字符串型(str)和元组(tuple)不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址):
a = 3
b = 3
print('a的内存地址为', id(a))
print('b的内存地址为', id(b))
输出结果
a的内存地址为 1658574891376
点赞
评论
分享
。
频道主
2024-10-29
如何在一个函数内部修改全局变量
可以使用global修改:
a = 1
def test():
globals()['a'] = 2
print('原来的a值:', a)
test()
print('修改后的a值:', a)
•输出结果
原来的a值: 1
修改后的a值: 2
函数也可以改成这样:
def test():
global a
a=2
解释一下Python的GIL
共5图
点赞
评论
分享
。
频道主
2024-10-29
1)Python元组和列表的区别
答:列表可变,元组不可变。
下面进行详细解答:
元组(tuple)不可变是指它的内存地址不可变,如果元组内的元素是可变类型的值(例如:dict),那其中的元素是可以改变的。例如:
a = (1, {'key': 1})
a[1]['key'] = 2
print('改变之后的a的值', a)
•输出结果
改变之后的a的值 (1, {'key': 2})
除此之外,元组占用的内存空间更小:
点赞
评论
分享
。
频道主
2024-10-29
•python中内置的数据结构有几种
整型 int、 长整型 long、浮点型 float、 复数 complex
字符串 str、 列表 list、 元祖 tuple
字典 dict 、 集合 set
Python3 中没有 long,只有无限精度的 int
•python如何实现单例模式?请写出两种实现方式
第一种方法:使用装饰器
def singleton(cls):
instances = {}
点赞
评论
分享
。
频道主
2024-10-29
一. Python基础
1)字典推导式
d = {key:value for (key,value) in iterable}
2)反转字符串 "aStr"
print("aStr"[::-1])
3)将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2,...}
str1 = "k:1|k1:2|k2:3|k3:4"
def str2dict(str1):
共5图
点赞
评论
分享
。
频道主
2024-10-27
is 和 == 的区别
==是比较操作符,只是判断对象的值(value)是否一致,而 is 则判断的是对象之间的身份(内存地址)是否一致。对象的身份,可以通过 id() 方法来查看。
只有 id一致时,is比较才会返回 True,而当 value一致时,== 比较就会返回 True。
点赞
评论
分享
。
频道主
2024-10-27
PEP8 规范
简单列举10条:
•1.以免单独使用小写字母’l’,大写字母’O’,以及大写字母’I’等容易混淆的字母。
•2.函数命名使用全部小写的方式,可以使用下划线。
•3.常量命名使用全部大写的方式,可以使用下划线。
•4.使用 has或 is前缀命名布尔元素,如: is_connect = True; has_member = False。•5.不要在行尾加分号,也不要用分号将两条命令放在同一行。
点赞
评论
分享
。
频道主
2024-10-27
简述 Python 中的字符串编码
计算机在最初的设计中,采用了8个比特(bit)作为一个字节(byte)的方式。一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。最早,计算机只有 ASCII 编码,即只包含大小写英文字母、数字和一些符号,这些对于其他语言,如中文,日文显然是不够用的。后来又发明了Unicode,Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。UTF-8 是隶属于 Unicode 的可变长的编码方式。 在 Python 中,以 Unicode 方式编码的字符串,可以使用 encode() 方法来编码成指定的 bytes,也可以通过 decode()方法来把 bytes编码成字符串。
点赞
评论
分享
。
频道主
2024-10-27
简述下 Python 中的字符串、列表、元组和字典
•字符串(str):字符串是用引号括起来的任意文本,是编程语言中最常用的数据类型。
•列表(list):列表是有序的集合,可以向其中添加或删除元素。
•元组(tuple):元组也是有序集合,元组中的数无法修改。即元组是不可变的。
•字典(dict):字典是无序的集合,是由键值对(key-value)组成的。
•集合(set):是一组 key 的集合,每个元素都是唯一,不重复且无序的。
点赞
评论
分享
。
频道主
2024-10-27
解释型和编译型语言的区别
•编译型语言:把做好的源程序全部编译成二进制的可运行程序。然后,可直接运行这个程序。如:C,C++ ;
•解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!如:Python。
•注意:Java 有些特殊,java程序也需要编译,但是没有直接编译成为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
点赞
评论
分享
公告
暂无公告
直播
暂无直播