美文网首页
Python中的一些知识点

Python中的一些知识点

作者: 一雨成慕 | 来源:发表于2018-06-24 20:29 被阅读0次

1,列表、元组、集合、字典的区别是什么?
列表:元素可变(任何数据类型),有序(可索引),append/insert/pop;
元组:元素不可变,但元素中的可变元素是可变的;有序(可索引);而且元组可以被散列,例如作为字典的键。
集合:无序(不可被索引)、互异
字典:无序,键值对(key:value),key唯一不可重复
2,怎样将一个数字转换成字符串?
使用内置函数str()即可。如果想要八进制或者十六进制的形式,可以使用oct或者hex函数。
3,怎样理解字典和列表?
它们是一种用来创建可变对象的语法结构,数据容器。
dic插入、查找速度比list快,不会随key的增加而增加,但list会随着元素的增加而增加(偏移量)
4,参数是如何通过值或者引用传递的?
python中确切说应该是“传对象引用”的方式,引用对象传递。 一切皆对象,参数皆引用
如果函数收到的是一个可变对象(比如列表、字典)的引用,则可修改对象的原始值==相当于“引用传递”方式;
如果函数收到的是一个不可变对象(比如数字、字符、元组),就不能直接修改原始对象指向的值==相当于“值传递”方式;
5,Python提供哪些内置类型?(原文有语法错误,根据个人理解翻译)
分为可变类型和不可变类型。
可变类型:
列表
集合
字典
不可变类型:
字符串
元组
数字
6,数字的表达式操作符
yield x # 生成器函数发送协议
lambda args: expression # 生成匿名函数
x if y else z # 三元选择表达式
x and y, x or y, not x # 逻辑与、逻辑或、逻辑非
x in y, x not in y # 成员对象测试
x is y, x is not y # 对象实体测试
x<y, x<=y, x>y, x>=y, x==y, x!=y # 大小比较,集合子集或超集值相等性操作符
1 < a < 3 # Python中允许连续比较
x|y, x&y, x^y # 位或、位与、位异或
x<<y, x>>y # 位操作:x左移、右移y位
+, -, *, /, //, %, ** # 真除法、floor除法:返回不大于真除法结果的整数值、取余、幂运算
-x, +x, ~x # 一元减法、识别、按位求补(取反)
x[i], x[i:j:k], x(……) # 索引、分片、调用
int(3.14), float(3) # 强制类型转换

相关文章

网友评论

      本文标题:Python中的一些知识点

      本文链接:https://www.haomeiwen.com/subject/chssyftx.html