在使用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个小技巧相关推荐

  1. 填坑总结:python内存泄漏排查小技巧

    摘要:最近服务遇到了内存泄漏问题,运维同学紧急呼叫解决,于是在解决问题之余也系统记录了下内存泄漏问题的常见解决思路. 本文分享自华为云社区<python内存泄漏排查小技巧>,作者:luti ...

  2. 10个Python进行数据分析的小技巧

    Pandas中数据框数据的Profiling过程 Profiling(分析器)是一个帮助我们理解数据的过程,而Pandas Profiling是一个Python包,它可以简单快速地对Pandas 的数 ...

  3. 菜鸟教程python3 mysql_python基础教程使用Python操作MySQL的小技巧

    1.获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user ...

  4. windows-运维-11 windows小技巧

    windows-运维-11 windows小技巧 cmd用不了ping命令 在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件. 先了解一下内容: 1.可 ...

  5. 交朋友的11个小技巧

    交朋友有很多方法,我们有很多人也自觉不自觉地有很多交朋友的技巧,有些人甚至有交往朋友的原则.但是很多人是用朴素的方法与人交往,或者不自觉地运用或者不运用一些技巧.这里我和大家分享的11个小技巧,供大家 ...

  6. 袁岳:交朋友的11个小技巧 穆利堂推荐

    袁岳:交朋友的11个小技巧 穆利堂推荐 交朋友有很多方法,我们有很多人也自觉不自觉地有很多交朋友的技巧,有些人甚至有交往朋友的原则.但是很多人是用朴素的方法与人交往,或者不自觉地运用或者不运用一些技巧 ...

  7. 6行代码,带你学会Python最有用的小技巧【收藏不后悔】

    这篇博文主要介绍了Python有关的代码片段,通过简洁易懂的代码,给一些基础不是特别好的朋友提供便利,有利于学习,仅提供了几种小技巧的方法,希望对你们有帮助. 一.将 Python 3 和 pip 3 ...

  8. 细说接口性能优化的11个小技巧

    前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题. 该问题说简单也简单,说复杂也复杂. 有时候,只需加个索引就能解决问题. 有时候,需要做代码重构. ...

  9. 详细的聊聊接口性能优化的11个小技巧 不收藏对不起我

    前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题. 该问题说简单也简单,说复杂也复杂. 有时候,只需加个索引就能解决问题. 有时候,需要做代码重构. ...

最新文章

  1. java list 常见的使用方法
  2. 计算机网络犯罪特点,计算机网络犯罪有哪些特征
  3. 通过mongodb客户端samus代码研究解决问题
  4. 产品中心和用户中心的视角摘抄
  5. SpringBoot学习笔记(一)整合Mybatis
  6. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
  7. 穿墙透视真的来了!MIT华人团队超强动作检测模型,小黑屋照样夜视
  8. 将JavaScript和VBScript添加到您的.NET Apps
  9. 配置Da-Faster 踩坑过程
  10. Java集合框架学习总结
  11. 图解深度学习-梯度下降法优化器可视化(SGD, Momentum,Adam, Adagrad and RMSProp)
  12. matlab自适应滤波,基于MATLAB与DSP的自适应滤波器设计与实现
  13. 百度股市通如何实现智能选股?
  14. 帕累托法则(Pareto Principle)、二八定律、帕累托定律、最省力法则、不平衡原则、犹太法则、马特莱法则
  15. iP138查询网,ip数据库
  16. 为什么 ChatGPT 会引起 Google 的恐慌?
  17. php增加vip等级设置,会员管理系统中商家如何设置会员等级
  18. 石墨笔记,幕布和Effie哪个更适合记者?
  19. 使用图灵机器人实现微信消息的智能回复
  20. 在各种裁员的“寒冬”,还应该对年终奖有多少期待?!

热门文章

  1. Python文件的读写以及操作excel
  2. 求助:truffle unbox pet-shop时truffle test出错
  3. int和Interger区别
  4. 计算图片中的物体的实际尺寸的一种方法
  5. 前端——用div画菜鸟网站首页导航条“小三角”
  6. 详解通往Web3的护照:去中心化身份DID
  7. 医疗大数据平台的建设思考
  8. 测试架构师需要具备哪些能力?
  9. 太原学院汾东校区计算机,太原学院汾东校区试运行寝室限电
  10. matlab冲激激励,实验一 阶跃响应与冲激响应.doc