python集合、元组、字典,Python面试题大全

元组中的值是不能被删除的,但我们可以删除整个元组

删除整个元组

tup = (‘Google’, ‘Runoob’, 1997, 2000)

del tup

print ("删除后的元组 tup : ",tup) # name ‘tup’ is not defined

3.元组运算符

| Python 表达式 | 结果 | 描述 |

| — | — | — |

| len((1, 2, 3)) | 3 | 计算元素个数 |

| (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |

| (‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |

| 3 in (1, 2, 3) | True | 元素是否存在 |

| for x in (1, 2, 3); print (x) | 1 2 3 | 迭代 |

元组的相加和相乘是创建了一个新的元组,原来的元组并没有改变,也改变不了

4.元组索引,截取

L = (‘Google’, ‘Taobao’, ‘Runoob’)

| Python 表达式 | 结果 | 描述 |

| — | — | — |

| L[2] | ‘Runoob’ | 读取第三个元素 |

| L[-2] | ‘Taobao’ | 反向读取;读取倒数第二个元素 |

| L[1:] | (‘Taobao’, ‘Runoob’) | 截取元素,从第二个开始后的所有元素。 |

5.元组的其他内置函数

len  max  min

tuple(列表)  将列表转换成元组

reversed(可迭代对象)  #返回反向顺序的可迭代对象(临时性的) sorted(iterable, key=None, reverse=False)  #返回已排序的列表

reversed和sorted的使用

字典

==

字典是可修改无序序列,字典使用花括号{},可以存储任意类型对象,

字典由键值对组成{key:value}

在字典中是唯一的,如果重复,后面的键值对会替换前面的。

键必须是不可变的类型对象,只能用数字、字符串、元组充当,列表就不行,值可以取任意的数据类型

键值对

创建字典

当键不存在时,创建键,并绑定对应的值,当键存在时,修改键绑定的值

创建字典

访问字典,把键放入方括号中进行索引,但是访问字典中不存在的键会出错

访问字典

删除字典、清空字典、删除字典中的键值对

删除字典、清空字典、删除字典中的键值对

字典的内置函数

cmp(dict1, dict2)

比较两个字典元素。如果两个字典的元素相同返回0,

如果字典dict1大于字典dict2返回1,

如果字典dict1小于字典dict2返回-1。

len(dict)    # 计算字典元素个数,即键的总数。

str(dict)  # 输出字典可打印的字符串表示。

type(variable)  # 返回输入的变量类型,如果变量是字典就返回字典类型。

字典方法

dict.clear()#删除字典内所有元素

dict.copy()#返回一个字典的浅复制

dict.fromkeys(seq[, val])#创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

View Code

dict.get(key, default=None)#返回指定键key的值,如果值不在字典中返回default值,default = None

dict.get

dict.has_key(key)#如果键在字典dict里返回true,否则返回false

dict.items()#以列表形式返回可遍历的(键, 值) 元组数组

dict.items()

dict.items()返回的是两个数,一个是字典的键,一个是字典的值,

dict.keys()#以列表返回一个字典所有的键

dict.keys

dict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2)#把字典dict2的键-值对更新到dict里

dict.values()#以列表返回字典中的所有值

pop(key[,default])#删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

site.pop()

popitem()#随机返回并删除字典中的一对键和值。

序列相关函数:

len(),max(),min(),sum(),any(),all(){全部都为真都返回真}

列表中的方法:

L.index(v) #返回元素对应的索引下标

L.insert(index,obj)

L.count(x)

L.remove(obj)

L.copy()

L.append(x)

L.extend(lst) #L +=lit

L.clear()

L.sort()

L.pop(索引)

L.reverse() #列表的反转

深拷贝deep copy,浅拷贝shallow copy

字符串的方法:

str.split() 分割 把字符串的空格用逗号分隔,返回列表

str.join() 连接 字符串的分隔符换成join里面的数

小总结

===

1. 数据类型:

数值类型:

int, float, complex, bool

容器:

不可变的容器

str, tuple, frozenset, bytes(字节串)

可变的容器

list, dict, set, bytearray(字节数组)

有序的容器

str(字符串) list(列表) tuple(元组) bytes(字节串) bytearray(字节数组)

无序的容器

set(集合) dict(字典)

推导式总结:

列表:[x for x in range(10)]返回列表

集合:{x for x in range(10)}返回集合

字典:{x:x**2 for x in range(10)}返回字典

2.值:

None, False, True

3. 运算符

算术运算符

+ - * / //(保留整数)  %(求余)  **(平方)

比较运算符:

< <= > >= == !=

in / not in

is, is not

布尔运算:

not(非), and(与), or(或)

+(正号) -(负号)

&(按位与) |(按位或) ^(按位异或) ~(按位取反)

[] (索引,切片,键索引)

表达式:

1

1 + 2

max(1,2,3) # 函数调用是表达式

x if x > y else y, 条件表达式,把三条语句融合为一条

语句

表达式语句:

所有的表达式都可以单独写在一行,形成一个语句,例:

print(“hello world”)

1 + 2

赋值语句:

a = 100

a = b = c = 100

x, y = 100, 200  #交叉赋值

a[0] = 100  #序列索引赋值

dict[‘name’] = ‘tarena’ 字典赋值

del 语句

if 语句

while 语句

for 语句

break 语句

continue语句

pass 语句

内建函数:

len(x), max(x), min(x), sum(x), any(x), all(x)

构造函数(用来创建同类型的数据对象)

布尔值 bool(x), int(x), float(x), complex(x),

list(x), tuple(x), str(x), dict(x), set(x),

frozenset(x)

abs(x)

round(x[,n])  #四舍五入

round(x[,[n])

pow(x, y, z=None)

pow(x,y[,z])

**bin(x),**返回一个整形int或者长整形long int的二进制表示

bin(int)

print(bin(10)) #0b1010

**oct(x)**将一个整数转换成8进制字符串

oct(int)

print(oct(10)) #0o12

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值