Python中相见恨晚的技巧(记得收藏)
Python 技巧 收藏 记得
2023-09-27 14:27:49 时间
话不多说,直接开干,攒了很久!
1. 交换变量值
这个应该比较简单,但是日常用很容易忽略。
a, b = 5, 10
print(a, b) //5, 10
a, b = b, a
print(a, b) //10, 5
2. 将列表中所有元素组合成字符串
这个其实也是一个基本语法
a = ['python', 'java', 'c++', 'go']
print(','.join(a)) //python,java,c++,go
3. 查找列表中频率最高的值
感觉用 Python 刷算法题是不是很爽?
a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4]
print(max(set(a), key = a.count))
4. 检查两个字符串是不是由相同字母打乱顺序组成
from collections import Counter
a = 'abcdefg'
b = 'adcbgfb'
print(Counter(a) == Counter(b))
5. 反转字符串、列表
这个用 Java 也是一句话就可以实现
a = 'dadabjdnakdmnkafad'
print(a[::-1])
num = 1343453535
print(int(str(num)[::-1]))
a = [1,3,554,64,2]
print(a[::-1])
6. 转置二维数组
origin = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*origin)
print(list(transposed ))
7. 链式比较
b = 6
print(4 < b < 7)
print(1 == b < 9)
这个比较符合数学上的比较习惯
8. 三元运算符
其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代:
b = 'B'
c = 'C'
flag = True
a = b if flag else c
9.链式函数调用
def product(a, b):
return a * b
def add(a, b):
return a + b
b = True
print((product if b else add)(5 ,7))
10. for-else 语法
注意不是 if-else,而是 for 循环可以使用 else:
a = [1, 2, 3, 4, 5]
for el in a:
if(el == 0)
print('找到 0 了')
else:
print('没有找到 0')
11. 合并字典
d1 = {'a': 1}
d2 = {'b': 2}
print(**d1, **d2) # python3.5支持
print(dict(d1.items() | d2.items()))
d1.update(d2)
print(d1)
12. 移除列表中重复元素
items = [2,2,3,4,1]
print(list(set(items)))
13. **kwargs
可变长参数,是一个字典。
词典对象前面的双星号可以让你把该词典的内容作为命名参数输入到函数中。词典的秘钥是参数名,值是传递给函数的值。你甚至不需要称它为 kwargs!
dictionary = {'a': 1, 'b': 2}
def func(**kwargs)
for key in kwargs:
print('key:', key, 'value:',kwargs[key])
14. 列表推导式
可以用一行代码完全列表中的数据操作
numbers = [1, 2, 3, 4, 5, 6]
y = [x for x in numbers if x % 2 == 0]
print(y) //[2, 4, 6]
15. map函数
x = [1, 2, 3]
y = map(lambda x : x + 1 , x)
print(y) //[2, 3, 4]
最后
在学习python中有任何困难不懂的可以微信扫描下方CSDN官方认证二维码加入python交流学习
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。
(python兼职资源+python全套学习资料)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。
相关文章
- 实用小技巧 利用Python一秒将全部中文名转为拼音
- Python你绝对不知道的15个小技巧,知道的算我输
- Python推荐算法:LFM梯度下降算法实现
- 基于Python的汽车销售系统的设计和实现
- 零基础如何学好Python开发?
- Python小技巧:这17个骚操作你都OK吗?
- 强化学习技巧三:Python多进程
- Python使用AI animegan2-pytorch制作属于你的漫画头像/风景图片
- Python小技巧:if __name__ == “__main__“ 的作用
- PyQt(Python+Qt)学习随笔:QTableView的showGrid属性
- python 小技巧,给设计好的dict 增加嵌套值
- python 小技巧之获取固定下面包含的某种类型文件的个数
- Python Django Middleware中间件限制IP访问频率及判断搜索引擎爬虫
- Python Anaconda导出(export)环境到environment.yml文件
- 送你8个Python高效数据分析的技巧(附代码)
- 零基础“施工员” 自学Python,分享我的转行技巧!(干货)
- Python 使用和高性能技巧总结
- Python集合(set)类型的操作
- python列表分组的技巧
- leetcode 算法 Excel表列序号 python实现
- python - python中的30个编程小技巧
- python - 列表分组技巧 #写出一段 Python 代码,实现分组一个 list 里面的元素,如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....]