[Python]细节与使用经验

简介: 本文主要介绍了 Python 编程中的细节积累、推导式、缩进规则和特殊指令符等内容。包括判断元素类型、列表和字典推导式、代码块的缩进规则以及删除操作等实用技巧。文章旨在帮助读者快速掌握 Python 的核心知识点。

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://developer.aliyun.com/article/1636177
出自【进步*于辰的博客

纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容进行筛选、排序。因此,大家在阅读时可以直接Ctrl + F进行检索。

1、细节积累

  1. 判断元素类型:isinstance(a, b)/type(a)isinstance()也可用于继承关系判断);
    注:a 是变量;b 是类型,如:数字int、浮点数float、字符串str、列表list、元组tuple、字典dict、集合set
  2. 列表的起始索引是0,终止索引是-1
  3. pass的作用是保持程序的完整性,仅用作占位符;
  4. while/for都可以与else连用。else只会执行一次(即循环结束时),且会被break“截胡”;(注:elsewhile/for同层次)
  5. python 允许方法有多个返回值(以元组的形式返回),前提是返回前没有将其组合成序列(若已组合,那就是一个返回值),
  6. python 与 java 一样,都是基于面向对象编程。面向对象编程在程序执行效率上并没有绝对的优势,它主要是为了方便开发者组织管理代码、快速梳理熟悉各个业务领域逻辑的一种思想方式;
  7. str不能与int串联(+);

2、推导式

参考笔记二,P34.4。

“推导式”也称之为“解析式”,列表、字典、集合都具有推导式,作用是==快速创建==,常与range(int max)连用。

示例:

# 列表推导式
l = [i for i in range(10)]
print(l)
l = [i for i in range(10) if i % 2 == 0]    # 取偶数
print(l)

# 字典推导式
m = {
   k: k*2 for k in range(10)}
print(m)
m = {
   k: k**2 for k in range(10)}
print(m)

# 集合推导式,会自动去重
s = {
   i**3 for i in range(5)}
print(s)
s = {
   i**3 for i in [0, 1, 2, 3, 4, 2, 3, 4]}    # in 后面可以是任意序列
print(s)

打印结果:
在这里插入图片描述

3、关于缩进

参考笔记二,P34.6。

Python 中无“{}”(花括号),代码块的区分不是通过{}判断,而是通过“缩进”。“缩进”决定逻辑行的层次,同一层级的语句必须具有相同的缩进,如:循环多条语句,不是使用{}将多条语句囊括,而是要求将这些语句的缩进一致。

若行末有“:”(冒号),则下一行必须进行缩进,如:for循环。

4、特殊指令符

4.1 del xx

del list[i]    # 删除列表元素
del tuple    # 删除整个元组
del map[key]    # 删除字典映射

4.2 python fpath args

注:在终端(Terminal)或 cmd 执行。

运行源代码文件。其中,fpath 是源文件全限定名(若是在 cmd 执行,则fpath为绝对路径);args 是命令行参数列表,可任意指定。

示例:

python model/Util.py name=csdn year=2023    # 运行 model 包下的Util.py文件,指定命令行参数 name=csdn,year=2023

最后

本文中的例子是为了方便大家理解和阐述知识点而简单举出的,旨在阐明知识点,并不一定有实用性,仅是抛砖引玉。

如果大家想要了解一些Python知识点,可查阅博文《[Python]知识点》。

本文持续更新中。。。

相关文章
|
7月前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
276 0
|
5月前
|
缓存 数据库连接 开发者
Python中容易被忽视的功能有哪些?
Python编程中,`argparse`库简化了命令行参数处理;`with`语句结合上下文管理器确保资源正确释放;列表推导式和生成器表达式提供简洁的编码方式;字典的`setdefault()`方法用于设置默认值;默认参数值在函数中提供便利;`namedtuple`增加元组的可读性;集合操作符实现高效集合运算;`lru_cache`装饰器缓存函数结果提升性能;`enumerate()`在迭代时同时获取索引和值;`Counter`类用于统计元素出现次数。掌握这些功能可提升代码质量与效率。
|
6月前
|
数据安全/隐私保护 Python
经验大分享:python
经验大分享:python
16 0
|
7月前
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
193 12
|
7月前
|
存储 C语言 C++
没学C++,如何从C语言丝滑过度到python【python基础万字详解】
没学C++,如何从C语言丝滑过度到python【python基础万字详解】
|
7月前
|
Python
Python十道基础编程题
Python十道基础编程题
78 0
|
7月前
|
机器学习/深度学习 算法 网络协议
python有哪些难点
python有哪些难点
127 0
|
Python
Python基础知识综合运用-学习版
Python基础知识综合运用-学习版
63 0
|
数据采集 IDE 小程序
【我问Crossin】Python 入门之后难以提高,该如何解决?
报错 EOL 大多都是因为代码中的引号没有成对。或者其中有引号被转义,导致没起到引号的作用。
|
存储 Python
Python 编程开发 实用经验和技巧
易知,这种方法会进行四舍五入,但是将浮点型转化成了字符串值,已不再是原始的数值。
Python 编程开发 实用经验和技巧