python易忘操作和小知识点集锦

python项目开发案例集锦 pdf,python项目开发案例 在使用列表的时候,有时会需要取最后一个元素,有下面几种方式可以实现。 阅读详情
  1. 取反:
s=s[::-1]

s=inversed(s)
  1. 三目运算
h = "变量1" if a>b else "变量2"
# 可用于推导表达式
arr = (x if x>5 else x*2 for x in range(10))
  1. 造数组
a1=[0]*8 # 错误,这是浅拷贝,见下几行解析
a1= [0 for _ in range(8)) # 可行
a1=list(itertools.repeat(0,8)) # 可行
 
a3=[[0]*3 for _ in range(0,5)] #5行3列0
a1=list(itertools.repeat([0]*3,5))

## 误区-浅拷贝
>>> mat=[[0]*3]*3 
>>> mat
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> mat[0][0]=1
>>> mat
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
  1. 正负无穷大
>>> a = float("inf")
>>> b = float("-inf")
>>> a
inf
>>> b
-inf
  1. True的数字含义,1
>>> sum([True,False])
1
>>> sum([True,False,True])
2
>>> 0+True
1
>>> 2+True
3
  1. 增加元素,或可迭代对象
# 列表
l1= [1,2,3,4]
l2= [5,6,7,8]
l1.append(9) # 增加元素
l1.extend(l2) # 增加可迭代对象

# 元组
tup1 = ("a", "b", "c","d")
y = ("e",)
tup1 += y # 增加元素和可迭代对象

# 集合
s1={1,2,3,4}
s2={3,4,5,6}
s1.add(5) # 增加元素
s1.update(s2)  # 增加元素和可迭代对象
s1.union(s2)   # 和udpate作用相同
  1. 多层循环生成器

# grid=[[r1],[r2],...]
ans += sum(v > 0 for row in grid for v in row)
  1. 一次性初始化多个变量
# 直接赋值
a,b,c,d=1,2,3,4
a=b=c=d=1

# 利用列表或元组
li = [1,2,3] # li=(1,2,3)也可以
x,y,z=li # (x,y,z)=li也行,即使li是list,[x,y,z]=li也可以

  1. 字典推导
testDict = {i: i * i for i in xrange(10)} #{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
testSet = {i * 2 for i in xrange(10)} #set([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
  1. 循环枚举索引

list = [10, 20, 30]
for i, value in enumerate(list):
   print(i, ': ', value)

#1-> 0 : 10
#2-> 1 : 20
#3-> 2 : 30
  1. 原地交换
# 实际上,等号右边先处理成常量,然后再从左到右赋值
x,y=y,x
  1. else的两个知识点
else的两个用法:

    - 跟在循环for或者while后,若被break停止,则后面的else语句块不执行

    - 跟在try...except..后,若有异常被捕获,则else不执行
  1. 嵌套表达式
l = [[1,2,3],[4,5,6]]
l2= [y for x in l for y in x]
>> [1,2,3,4,5,6]
  1. 方向数组
dx=[-1,1,0,0,-1,1,-1,1]
dy=[0,0,-1,1,-1,1,1,-1]
#用于搜索树
for k in range(8):
    x,y=i+dx[k],j+dy[k]
    if 0<=x<=self.m and 0<=y <-self.n and 其他剪枝条件:
        recursion(x,y,...)
  1. 列表相关
# 多个列表更改
mylist = [1,2,3,4,5]
mylist[1:3]=[9,10]

# 插入列表
mylist.insert(2,88)

# 尾部添加
mylist.append(99)

# 合并列表
mylist2 = [5,6,7,8]
mylist.extend(mylist2)
mylist=mylist+mylist2 #另一种写法

# 删除指定元素
mylist.remove(2)

# 删除指定位置
mylist.pop(2)
del mylist[2] #等价写法

# 默认删除最后一位
mylist.pop()

# 清空列表
mylist.clear()

  1. set丢弃元素
s1={1,2,3}
s1.remove(4) # 没有4,会报错
s1.discard(4)  # 没有4,不会报错
  1. 函数参数,可混合,要遵守顺序:必选参数(又叫位置参数)、默认参数、可变参数、命名关键字参数和关键字参数
# 必选参数a,b
def fun(a,b) 

# 默认参数c
def fun(a,b,c='a')

# 可变参数d
def fun(a,b,c='a',*d) #剩余参数会作为元组,赋值给d,例如fun(1,2,3,4),结果为a:1,b:2,c:3,d:(4,)
def fun(*d) #也可单独一个d,则fun(1,2,3,4),d为(1,2,3,4)

# 关键字参数kw
def fun(a,b,**kw) #  fun(1,2,c=3,d=4),则kw为{'c':3,'d':4},也可解包裹法赋值,见后

# 命名关键字参数c,d
def fun(a,b,*,c,d) # fun(1,2,c=3,d=4),后的参数为命名关键字参数,函数调用时,必须赋值,否则会报错
def fun2(a,b,*arg,c,d) #这样,就不需要单独的*,c,d也是 命名关键字参数
fun(1,2,5,c=3,d=4) # 报错 可见 *,c,d是一体的,而不是*把其他参数作为可变参数
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: fun() takes 2 positional arguments but 3 positional arguments (and 2 keyword-only arguments) were given

# 混合规则:必选参数(又叫位置参数)、默认参数、可变参数、命名关键字参数和关键字参数
def func(a, b, c=0, *arg, d, **kw)
  1. 解包裹
# 当我们创建一个元组时,我们通常会为其分配值。这称为“打包”
# 我们也可以将值提取回变量中。这称为“解包”
li = (1,2,3,4) #打包, li =[1,2,3,4]也是
x,y,z,w=li #解包

# 带*号的解包
x,*y,z=li # y为[2,3]
x,y,*z=li # zw为[3,4]
m1={'a':1,'b':2,'c':3,'d':4,'e':5}
x,*y,z=m1 #y为['b','c','d']

# 函数传参的解包
def fun(a,b,c,d) #调用时 fun(*li)
def fun(**kw)  # 调用时解包fun(**m1),注意:kw为m1的一个拷贝,修改kw不会改变m1
  1. 按列取元素

>>> a=[[1,2,3], [4,5,6]]
>>> a[:, 0]                   # 尝试用数组的方法读取一列失败,这是numpy的用法
TypeError: list indices must be integers or slices, not tuple

# 一种可行方法 
>>> b = [i[0] for i in a]     # 从a中的每一行取第一个元素。
>>> print(b)
[1, 4]
 
# 经典用法zip(*a)方案
>>> a=[[1,2],[3,4],[5,6]]
>>> list(zip(*a))
[(1, 3, 5), (2, 4, 6)]
>>> list(zip(*a))[0]
(1, 3, 5)
 
# 解释:zip可同时zipN个可迭代对象,所以可以用*a来解包裹
>>> b=[[1,2,3],[4,5,6],[7,8,9]]
>>> list(zip(*b))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> c=[7,8,9]
>>> list(zip(a,b,c))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

持续更新
其他好文:
https://blog.youkuaiyun.com/hebtu666/article/details/114872611#comments_15462591

python项目开发案例集锦,python开发案例集锦pdf 大家好,本文将围绕python项目开发案例集锦pdf百度网盘展开说明,python项目开发案例集锦百度云是一个很多人都想弄明白的事情,想搞清楚python项目开发案例集锦 源码需要先了解以下几个事情。这247个实战案例让你告别枯燥,60秒学会一个小例子,系统学习Python,从入门到大师,帮助大家更好的学习Python。Python是目前最热门的编程语言之一。由于其可读性和对初学者的友好性,已被广泛使用。那么要想学会并掌握Python,可以实战的练习项目是必不可少的。完整版已经打包完毕,希望对大家有帮助! 阅读详情

相关推荐

python项目开发案例集锦pdf,Python项目开发案例集锦

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

小发猫 1106

成为视频分析专家:自动生成视频集锦(Python实现)

介绍 我是个超级板球迷。从我记事起,我就迷上了这项运动,至今它仍在我的日常生活中起着重要的作用。我相信很多读到这篇文章的人都会点头! 但是自从我开始工作以来,要跟上所有的比赛就成了一件棘手的事。我不能看一场完整的比赛,只能看一些短暂的片段,或者看文字解说。 所以作为数据科学家的我决定做点什么。有没有一种方法可以让我使用我的Python技能并剪辑出比赛的所有重要部分?实际上,我想用Python创建...

TensorFlowNews 5549

python行列操作集锦

现有一个excel工作簿,里面有两张表student1和student2,表结构一样,各有三列:学生ID,学生名和分数,分别对其进行行列操作,以便于更深刻掌握python关于行列操作的语法。 行操作 import pandas as pd student1=pd.read_excel(r"C:\Users\Desktop\example.xlsx",sheet_name="student1") student2=pd.read_excel(r"C:\Users\Desktop\example.xlsx

qq_21182387的博客 2438

Python_趣味知识点集锦

1. Python中complex复数类型 1.1 复数的简要描述 虚数由实部和虚部两个部分构成: real+imag(虚部后缀为j或J) 其中实数部分和虚数部分都为浮点数。 例如定义一个虚数,分别输出它的实部和虚部: a=4.7+0.666j #定义一个虚数 print(a) #输出这个虚数 print(a.real) #输...

Geoffrey_Zflyee的博客 5万+

别再死磕官方文档了!用宿舍开黑的故事,5分钟搞懂Autosar CanNM网管报文

本文通过宿舍开黑游戏的生动类比,深入浅出地解析了Autosar CanNM网管报文的工作原理。从游戏队友协作到汽车ECU节点的同步机制,详细介绍了网管报文的唤醒流程、通信协议及休眠策略,帮助读者快速掌握这一关键技术。

weixin_30463341的博客 262

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

python项目开发案例集锦,python程序开发案例

首先我们要解析这个xml文件,python解析xml和在java中一样,有两种方式,SAX和DOM,两种处理方式不同点在于速度和范围,前者讲究的是效率,每次只处理文档的一小部分,快速而能有效的利用内存,后者是相反的处理方式,先把所有的文档载入到内存,然后再进行处理,速度比较慢,也比较消耗内存,唯一的好处就是可以操作整个文档。这是《python基础教程》后面的实践,照着写写,一方面是来熟悉python的代码方式,另一方面是练习使用python中的基本的以及非基本的语法,做到熟能生巧。理解起来也比较简单。

chatgpt001的博客 899

Windows 11 + AMD 780M 运行 ComfyUI 完整指南:DirectML 实战方案

ComfyUI 是基于 PyTorch 的 Stable Diffusion 可视化工作流工具,其性能高度依赖 GPU 后端支持。在 Windows 平台,传统 CUDA 方案仅适配 NVIDIA 显卡,而 AMD 核显用户长期面临 ROCm 兼容性差、驱动链路断裂等系统级障碍。DirectML 作为微软原生机器学习 API,绕过 ROCm 生态断层,直接对接 DirectX 12 硬件抽象层,成为 RDNA 3 架构(如 Radeon 780M)在 Windows 11 上运行 AI 绘画的最优解。它提供

weixin_30099989的博客 728

python程序开发案例教程,python开发案例集锦pdf

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

Clt216的博客 362

告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块

本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。

weixin_30300225的博客 392

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 482

python项目开发案例集锦,python项目开发案例

随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python?我要喊出那句话了:“人生苦短,我用 Python!”,正是因为语法简单、容易学习,所以 Python 深受大家喜爱python四瓣花怎么画。(Python!Python!Python!Python 初学者在迈过安装编程环境和基本语法的门槛 ,准备大展身手的时候,可能突然就会进入迷茫期:不知道做些什么、再学些什么。然后对编程的兴趣就会慢慢消退,找不到坚持下去的理由,从而慢慢淡忘之前学会的编程知识。

chatgpt002的博客 869

图文详解Trae配置Java开发环境

本文介绍了Trae开发工具的安装配置流程:首先从官网下载安装Trae,然后安装Java开发所需的Extension Pack for Java和Spring Boot Extension Pack插件。关键步骤包括修改settings.json配置文件,需指定JDK路径、Maven可执行文件路径和用户设置文件路径。所有操作均配有图示说明,并强调要替换为实际电脑路径。

谷哥的小弟 5993

【亲测免费】 Python项目开发案例集锦

Python项目开发案例集锦 【下载地址】Python项目开发案例集锦 本仓库提供了一个名为“Python项目开发案例集锦.rar”的资源文件下载。该资源文件包含了多个Python项目开发的实际案例,旨在帮助开发者学习和掌握Python编程的实际应用 ...

gitblog_09714的博客 993

GameFramework框架详解之 框架总览

一.前言 目前市场上有很多优秀个开源框架,比如ET,GameFramework,DBFramework,StrangeIOC,Loxodon-Framework,KSFramework,xluaFramework等等。其中要说规范的话,不得不说GameFramework还是不错的,当然很多新手看到后会觉的有点复杂,写一个小小的功能,不得不套用一堆东西,继承一堆接口,感觉不知所措,不能随心所欲的去撸代码。其实这个框架就是为了约束新手的行为的,让我们面向接口编程,遵循“开闭”的设计原则来写代码,方便后期的扩

TxNet 2万+

辉芒微教程第五篇《定时器0实现LED灯闪烁》

定时器定时器,一听就跟个闹钟似的,对于嵌入式定时器大部分的应用中,也的确可以这么理解,但是这只能肤浅地这么理解,实际其功能不仅仅是用来计数定时,但是对于我们这种8位单片机,这么理解就够了。

qq_41809823的博客 723

python基础知识点集锦二

切片 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。 我们以字符串为例讲解。 如果取出一部分,则可以在中括号[]中,使用: name = 'abcdef' print(name[0:3]) # 取 ...

WUPEIJIANG的博客 331

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python项目开发案例集锦,python项目开发流程

大家好,小编来为大家解答以下问题,python项目开发案例集锦pdf百度网盘,python项目开发案例集锦(全彩版),现在让我们一起来看看吧!随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python?我要喊出那句话了:“人生苦短,我用 Python!”,正是因为语法简单、容易学习,所以 Python 深受大家喜爱。(Python!Python!Python!

nannannanmu的博客 844

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python项目开发案例集锦 pdf,python开发案例集锦pdf

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、自动化测试带你从零基础系统性的学好Python!👉。

chatgpt002的博客 718

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python选择题资源集锦:打造Python学习利器

Python选择题资源集锦:打造Python学习利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在编程学习的过程中,理论知识与实践应用同等重要。今天,我要向大家推荐一个极具价值的开源项目——Python选择题资源集锦。它集合了大量的Python编程语言选择题、填空题及相关问题,是编程爱好者巩固基础、提升技能的绝佳助手。 项目技术分析 Python选择题资源集锦以简...

gitblog_06738的博客 1024

Python实例集锦

Python实例集锦 Python实例之一 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 使用三次循环 for x in range(1,5): for y in range(1,5): for z in range(1,5): if (x != y) and (x != z) and (y != z): ...

appke的专栏 1万+

《Python 学习资源集锦》项目推荐

《Python 学习资源集锦》项目推荐 本项目是基于Python语言的开源项目,主要使用Python编程语言编写。它是由优快云公司开发的InsCode AI大模型推荐的,旨在为Python学习者提供一个全面的资源集合。 项目基础介绍 《Python 学习资源集锦》是一个汇聚了众多Python学习资源的开源项目。该项目包含了从入门到高级的各种学习资源,如课程、练习、项目、调试工具、IDE和文本编辑...

gitblog_00888的博客 334

Python编程技巧集锦

Python编程技巧集锦 Python作为一种流行的编程语言,以其简洁明了的语法和强大的功能库受到了广大开发者的喜爱。今天,我将为您推荐一个优秀的开源项目——Python编程技巧集锦,该项目旨在收集和分享实用的Python编程技巧。 项目基础介绍 该项目是由开源社区贡献者smoqadam创建和维护的,项目托管在GitHub上,使用Python 3作为主要的编程语言。项目以MIT协议开源,允许用户自...

gitblog_00575的博客 357
上一篇: css 选择器 选择数字开头或特殊字符开头的class和id
下一篇: Docker使用学习笔记
Code_LT
博客等级 码龄10年 307粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值