Python的知识点运用-3(不太基础的基础运用,代码美化)

简介: Python的知识点运用-3(不太基础的基础运用,代码美化)

这里是清安,本章来看一些比较实用的基础内容。

本章没有长篇大论,因为没有必要!

直接看代码

变量交换

a = 0
b = 1
temp = a
a = b
b = temp
print(a,b)  # 1 0

优化后

a,b = b,a
print(a,b)  # 1 0

推导式

my_list = []
for i in range(10):
    my_list.append(i)
print(my_list)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

优化后

my_list = [i for i in range(10)]
print(my_list)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

同样适用于tuple,dict。


带索引的遍历

my_list = [0,1,2,3,4,5,6,7,8,9]
for key,value in zip(range(len(my_list)),my_list):
    print(key,value)

优化后

my_list = [0,1,2,3,4,5,6,7,8,9]
for key,value in enumerate(my_list):
    print(key,value)

解包

my_list = [0,1,2]
a,b,c = my_list
print(a,b,c)  # 0 1 2
def info():
    name,age,sex = '清安','18','男'
    return name,age,sex
a,b,c = info()
print(a,b,c)  # 清安 18 男
items = [('apple', 2), ('banana', 4), ('orange', 6)]
for fruit, num in items:
    print(f"我有{num}个{fruit}")
# 我有2个apple
# 我有4个banana
# 我有6个orange

字符串拼接

str_ = ['Q','i','n','g','A','n']
s = ''
for i in str_:
    s+=i
print(s)

优化后

str_ = ['Q','i','n','g','A','n']
print(''.join(str_))  # QingAn

真假判断

attrs = 0
if attrs == True:
    print(111)
att = 1
if att == None:
    print(222)

优化后

attrs = 0
if attrs:
    print(111)
att = 1
if not att:
    print(222)

三目运算

age = 18
if age > 18:
    print("年龄超过了")
else:
    print("合适")

优化后

age = 18
info = "年龄超过了" if age > 18 else "合适"
print(info)

此外还有一种写法,各位自行理解

def info():
    j = 5
    # j = 0
    return [i for i in range(j)] or None
num = info()
print(num)

它的分解式是这样的:

def info():
    j = 5
    # j = 0
    if j > 0:
        return [i for i in range(j)]
    else:
        return None
num = info()
print(num)
目录
相关文章
|
3月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
199 26
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
363 1
|
3月前
|
机器学习/深度学习 算法 调度
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
192 1
|
2月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
252 100
|
2月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
413 95
|
3月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
256 104
|
3月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
457 99
|
2月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
155 88
|
3月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
283 102
|
2月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。

推荐镜像

更多