元组中的值是不能被删除的,但我们可以删除整个元组
删除整个元组
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典