记录一下Python的11个小技巧
在使用python过程中,也是观看了很多视频,记录下10个小技巧,提高使用时代码的可读性和速度,干货满满!!!
变量,列表,还有语法,函数,希望对大家有帮助!
1、变量的交换
在python 中对于两个变量之间的交换可以用如下形式:
a=1b=2a,b = b,a
这样的代码看起来更清晰,可读性也更高
2、字符串格式化
这里只记录3.6以上版本最为简介方便的一种方法
f-string
只需要:f " {}里的内容 :可以是变量、表达式、甚至是函数"
# 定义多个变量,然后在输出时进行引用,嗯,大概是这么理解的 name = "kell" prc = "文学" age = 24print(f"我叫{name},喜欢{prc},今年{age+1}岁了")
3、yield 语法
# yield简洁用法 # 这是一个斐波那契数列 # def fibonacci(n): # a=0 # b=1 # nums=[] # for i in range(n): # nums.append(a) # a,b=b,a+b # return nums # for i in fibonacci(10): # print(i)# 将nums删除,for循环里的nums。append改为 yield a # 这样就会遍历一个,打印一个数,打印结果与上方相同 def fibonacci(n):a=0b=1for i in range(n):yield aa,b=b,a+breturn for i in fibonacci(10):print(i)
4、列表 解析式/推导式
# l1 = [1, 2, 5, 9, 6, 5, 6, 5, 8, 4]# 使用for循环加if语句判断去重 # l2 = [] # for i in l1: # if i not in l2: # l2.append(i) # print(l2)# 列表转化集合去重 # l2 = list(set(l1)) # print(l2)# 列表推导式去重 # l2 = [] # [l2.append(x) for x in l1 if x not in l2] # print(l2)
5、Enumerate 函数
# Enumerate 函数 l1 = ["apple","banana","abolo","davie"] # 正常循环遍历打印只有值 # for i in l1: # print(i) # 使用enumerate函数可以将列表值对应的索引同时打印出来哦 for i,x in enumerate(l1):print(i,x)
6、反向遍历
# 加入reversed函数就可以反向遍历 for i,x in enumerate(reversed(l1)):print(i,x)
7、按顺序遍历
# 按照英文字母的排列顺序进行遍历 for i,x in enumerate(sorted(l1)):print(i,x)
8、字典的合并操作
a = {"davie": "12346", "kasa": "4567"} b = {"jack": "5465", "larry": "5456"} # 正常合并是先确定一个空字典,在遍历两个字典放入其中 # c = {} # for i in a: # c[i] = a[i] # for i in b: # c[i] = b[i] # **表示解包,unpacking c = {**a, **b} print(c)
9、三元运算符
# 三元运算符 # def fugui(s): # # if s > 60: # v = "pass" # else: # v = "fail" # return v # # print(fugui(60))def fugui(s):# 将 条件放在 if和else 中间,前后放置输出的结果v = "pass" if s > 60 else "fail"return vprint(fugui(65))
10、序列解包
name = "san zhang" # # 空格分割 # str_list = name.split( ) # # 变量接一下索引值 # a_name = str_list[0] # b_name = str_list[1]a_name,b_name = name.split()print(a_name) print(b_name)
11、with 语句
# with语句 f = open("somefile.txt","r") s = f.read() # 打开文件进行操作完毕之后,需要进行关闭,否则会一直占用资源 f.close() # 使用with语句,在进行操作完毕之后会自动关闭 with open("somefile.txt","r") as f:s = f.read()
记录一下Python的11个小技巧相关推荐
- 填坑总结:python内存泄漏排查小技巧
摘要:最近服务遇到了内存泄漏问题,运维同学紧急呼叫解决,于是在解决问题之余也系统记录了下内存泄漏问题的常见解决思路. 本文分享自华为云社区<python内存泄漏排查小技巧>,作者:luti ...
- 10个Python进行数据分析的小技巧
Pandas中数据框数据的Profiling过程 Profiling(分析器)是一个帮助我们理解数据的过程,而Pandas Profiling是一个Python包,它可以简单快速地对Pandas 的数 ...
- 菜鸟教程python3 mysql_python基础教程使用Python操作MySQL的小技巧
1.获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user ...
- windows-运维-11 windows小技巧
windows-运维-11 windows小技巧 cmd用不了ping命令 在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件. 先了解一下内容: 1.可 ...
- 交朋友的11个小技巧
交朋友有很多方法,我们有很多人也自觉不自觉地有很多交朋友的技巧,有些人甚至有交往朋友的原则.但是很多人是用朴素的方法与人交往,或者不自觉地运用或者不运用一些技巧.这里我和大家分享的11个小技巧,供大家 ...
- 袁岳:交朋友的11个小技巧 穆利堂推荐
袁岳:交朋友的11个小技巧 穆利堂推荐 交朋友有很多方法,我们有很多人也自觉不自觉地有很多交朋友的技巧,有些人甚至有交往朋友的原则.但是很多人是用朴素的方法与人交往,或者不自觉地运用或者不运用一些技巧 ...
- 6行代码,带你学会Python最有用的小技巧【收藏不后悔】
这篇博文主要介绍了Python有关的代码片段,通过简洁易懂的代码,给一些基础不是特别好的朋友提供便利,有利于学习,仅提供了几种小技巧的方法,希望对你们有帮助. 一.将 Python 3 和 pip 3 ...
- 细说接口性能优化的11个小技巧
前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题. 该问题说简单也简单,说复杂也复杂. 有时候,只需加个索引就能解决问题. 有时候,需要做代码重构. ...
- 详细的聊聊接口性能优化的11个小技巧 不收藏对不起我
前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题. 该问题说简单也简单,说复杂也复杂. 有时候,只需加个索引就能解决问题. 有时候,需要做代码重构. ...
最新文章
- java list 常见的使用方法
- 计算机网络犯罪特点,计算机网络犯罪有哪些特征
- 通过mongodb客户端samus代码研究解决问题
- 产品中心和用户中心的视角摘抄
- SpringBoot学习笔记(一)整合Mybatis
- Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
- 穿墙透视真的来了!MIT华人团队超强动作检测模型,小黑屋照样夜视
- 将JavaScript和VBScript添加到您的.NET Apps
- 配置Da-Faster 踩坑过程
- Java集合框架学习总结
- 图解深度学习-梯度下降法优化器可视化(SGD, Momentum,Adam, Adagrad and RMSProp)
- matlab自适应滤波,基于MATLAB与DSP的自适应滤波器设计与实现
- 百度股市通如何实现智能选股?
- 帕累托法则(Pareto Principle)、二八定律、帕累托定律、最省力法则、不平衡原则、犹太法则、马特莱法则
- iP138查询网,ip数据库
- 为什么 ChatGPT 会引起 Google 的恐慌?
- php增加vip等级设置,会员管理系统中商家如何设置会员等级
- 石墨笔记,幕布和Effie哪个更适合记者?
- 使用图灵机器人实现微信消息的智能回复
- 在各种裁员的“寒冬”,还应该对年终奖有多少期待?!