[Python]细节、经验
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/132333324
出自【进步*于辰的博客】
纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容进行筛选、排序。因此,大家在阅读时可以直接Ctrl + F进行检索。
1、细节积累
- 判断元素类型:
isinstance(a, b)/type(a)(isinstance()也可用于继承关系判断);
注:a 是变量;b 是类型,如:数字int、浮点数float、字符串str、列表list、元组tuple、字典dict、集合set。 - 列表的起始索引是
0,终止索引是-1; pass的作用是保持程序的完整性,仅用作占位符;while/for都可以与else连用。else只会执行一次(即循环结束时),且会被break“截胡”;(注:else与while/for同层次)- python 允许方法有多个返回值(以元组的形式返回),前提是返回前没有将其组合成序列(若已组合,那就是一个返回值),
- python 与 java 一样,都是基于面向对象编程。面向对象编程在程序执行效率上并没有绝对的优势,它主要是为了方便开发者组织管理代码、快速梳理熟悉各个业务领域逻辑的一种思想方式;
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知识点锦集》。
本文持续更新中。。。
[Python]细节、经验的更多相关文章
- Python - 学习经验分享
执行方式: 直接输入python进入命令行,进行单行输入执行,退出后不保存. python filename.py或./filename.py 直接执行脚本文件 脚本格式: #!/usr/bin/py ...
- 面试7家,收到5个offer,我的Python就业经验总结 !
*---------------------------------------人生处处有惊喜,背后却是无尽的辛酸苦辣. Python找工作并不容易,老表面试了很多企业,总结了些宝贵经验! 一周转 ...
- 刚转行1年测试新手:学习Python编程经验实战分享
一.开头说两句 作为一名零基础转行刚一年的测试新手来说,深知自己在技术经验方面落后太多,难免会有急于求成的心态,这也就导致自己在学习新知识时似懂非懂,刚开始学完那会还胸有成竹,一段时间之后却又忘的一干 ...
- java和python细节总结和java中string 的+操作
//JAVA中对arrayList的初始化,能够分配空间,不能之间让一个ArrayList赋值给另外一个ArrayList,这样是引用赋值,当一个改变时候,另外一个也改变 List<String ...
- 安装python sklearn经验总结
1. 需要安装 numpy, scipy, 和sklearn和ipython,Cython sklearn,ipython, Cython都可以通过pip来安装.但scipy,可能还有numpy必须通 ...
- [python] python单元测试经验总结
python写单元大多数都会用到unittest和mock,测试代码覆盖率都会用到coverage,最后再用nose把所有的东西都串起来,这样每次出版本,都能把整个项目的单元测试都运行一遍. Unit ...
- python 细节回顾
#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 if letter == 'h': continue ...
- Mac安装python细节
前言 之前在windows平台上安装python直接用Anaconda,优点是所有的科学计算的库都整合进去了,安装方便.在Mac系统下,当然也可以直接安装Anaconda,但是考虑到Mac会自带pyt ...
- Python 细节与基础拾遗
locals():当前环境下的全部局部变量,字典(dict)类型,所有的 key 均为字符串类型: if 'sess' in locals() and sess is not None: print( ...
- Python细节(二)小数据池
3.8小数据池 python是由代码块构成的 代码块,一个模块.一个函数,一个类,一个文件,eval(),exec()执行的时候也是一个代码块 1.内存地址 id() 通过id() 我们可以查看到一个 ...
随机推荐
- Python 中global 关键字理解
Python中的global关键字,你了解吗? 前言 今天来了解下 Python 中的 global 关键字. Python变量的作用域 实战案例演示之前,先要了解下 Python 的作用域. Pyt ...
- logging --- Python 的日志记录工具
logging --- Python 的日志记录工具 源代码: Lib/logging/__init__.py Important 此页面仅包含 API 参考信息.教程信息和更多高级用法的讨论,请参阅 ...
- Java设计模式-访问者模式Visitor
介绍 访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前 提下定义作用于这些元素的新的操作. 主要将数据结构与数据操作分离,解决 数据结 ...
- 使用@ControllerAdvice统一处理自定义异常
最近工作中涉及到捕捉AOP方法中抛出的异常. 想针对某一种异常做一个统一的处理器并封装好异常信息以JSON格式交给前端进行提示. 主要实现的话有以下几步: 1.编写自定义异常类 package com ...
- RunnerGo低代码测试体验
RunnerGo是基于go语言自研的一款企业级全栈式测试平台,采用Apache-2.0 license开源协议,涵盖接口测试.性能测试.UI测试和项目管理等功能,并独创"拖拉拽"的 ...
- 本地配置静态ip和dns及虚拟机
- pyqt5中通过pycharm配置designer(win和mac都适用,修改下designer目录路径即可)
安装 pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https://pypi.douba ...
- python如何多版本共存
1. 先正常安装多个python版本,比如我电脑里面是安装的3.10以及3.12 2. 安装的时候建议不要选择系统盘,可以用两个目录安装,例如: d:\py310\... d:\py312\... 3 ...
- 在ABP的模块解决方案中使用BootstrapBlazor
1.为Study.Trade.Blazor.Server.Host引入两个包 成功后效果如下: 2.修改Study.Trade.Blazor.Server.Host的Pages目录下的_Host.cs ...
- UserWarning: To get the last learning rate computed by the scheduler, please use `get_last_lr()`
将 lr = scheduler.get_lr() 改为 lr = scheduler.get_last_lr()