洗礼灵魂,修炼python(18)--温故加知新

5G R18标准:AI/ML如何重塑空口优化与网络架构 人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适 阅读详情

类型转换:

1.str(),repr(),format():将非字符串数据转换为字符串

str():对象序列化的结果,相当于print输出

repr():程序中某个对象精确值

format():利用特定格式转换为字符串,format函数用法见后面

2.int():转为整数形

int函数也可以使用进制:(这个在前面已经提到过的)

 

 Int转换类型并给定进制的方法,并不是都可行:

 

3.complex():转换为复数:

 

4.chr():将整数转换为字符串

5.ord():将字符串转为整数值

6.hex():将整数转为16进制字符

7.bin():将整数转为2进制字符

8.oct():将整数转为8进制字符

  • 注意:只有字符串能转换成整形的同时,里面的数字不能大于给定的进制数才行

9.float():转为浮点型

(math模块下的floor():取整,舍小数部分,类似取整,前面有介绍)

10.list(s):将字符串s转为列表

11.tuple(s):将字符串s转为元祖

12.set(s):将字符串s转为集合

13.forzenset(s):将字符串s转为不可变集合

 以上的都很简单,不再演示,自己下去操作回味

 

divmod函数

返回一个元组:

 

 

进阶级算术操作

类似switch语法,但是python不含有此用法,不过字典方法可以代替(需要对函数,字典,有一定了解再看)

例:做一个简单的计算器:(操作环境在linux下)

 

 

使用字典简化代码:

 

总结:

#-*- coding:utf-8 -*-

#
from  __future__  import  division
x=1;y=2
operator='/'
result={
    '+':x+y,
    '-':x=y,
    '*':x*y,
    '/':x/y,
    }
print result.get(operator)

 

 

三元表达式

 

 

 

enumerate()

产生用于迭代的(索引,值)对,enumarate方便同时获取序列中每个元素的索引及对应元素本身

 

 断言:assert

当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常

 

sort和sorted的区别:

 

由此可见,sort只对数字做排序,而sorted可以对数字,字符串排序

 

python2里使用cmp函数(compare,cmp(x,y)函数会在x<y时返回负数,会在x>y返回正数,x==y返回0)(python3里没有cmp,使用报错)

numbers.sort(cmp)自动比较并从小到大排列

使用sort和sorted方法一定要注意:不能用reversed,会报错:

 

  • 为什么会有reversed,因为python自带的IDLE会自动补齐成reversed

 

使用sort方法中的key参数:

 

字典方法:

下面字典的方法都是python2的,python3里并没有:

iteritems():不转换,在迭代中不断给出tuple,所以,iteritems不占用额外的内存,做迭代(遍历所有元素)使用,返回一个迭代器对象,遍历结束则结束,再次使用next()则报错。不会再从头开始:

 

 

iterkeys():返回一个迭代器对象,遍历所有字典的key值,同iteritems()

itervalues():不转换,会在迭代过程中依次从dict中取出value,所以itervalues比values节省生成list所需的内存,返回一个迭代器对象,,遍历所有字典的value值,同iteritems()

viewitems():显示字典所有的元素并以元组形式拆分显示键值,以dict_items()方式显示,因为内置函数dict()本就是创建一个字典的函数,同list(),tuple()……

 

viewkeys():显示字典所有的键,同viewitems()

viewvalues():显示字典所有的值,同viewitems()

 

 几个概念

循环:(loop)指的是在满足条件的情况下,重复执行同一段代码,比如while语句

迭代:(iterate)指的是按照某种顺序逐个访问列表中的每一项(或者说重复做一件事),或者说重复反馈过程的活动,目的为了接近并达到所需的目标或结果,每一次对过程重复成为一次迭代,每一次迭代的结果都会被用来下一次迭代的初始值,比如for语句(while也可以)

递归:(recursion)指的是一个函数不断调用自身的行为,比如以编程方式输出著名的斐波纳契数列

遍历:(traversal)指的是按照一定的规则访问树形结构的每一个节点,而且每个节点都只访问一次

 

可迭代对象

1.什么是可迭代对象:

即此对象可以被一个接一个的调取,比如列表,字符串等,而整形数则不可迭代

2.怎么判断是否可迭代:

1).在开发过程中如果报错提示不可迭代就是不是可迭代对象

2).通过collections模块的iterable类型判断,也是最好的办法之一

3).通过iter()内置函数判断,如果不可迭代会报错,最好办法之二

 

4).对象继承了__iter__魔法方法(关于魔法方法后面类的章节会详解)

哪些对象实现了__iter__方法:

  • 序列类型:list,str,tuple
  • 非序列类型:dict,file
  • 用户自定义的一些包含了__iter__或者__getitem__()方法的类

 

RK3588 部署 YOLO26-Pose 人体姿态检测:Windows Docker 环境全流程 YOLO26-Pose 在 RK3588 上的部署流程是 PC 端 ONNX 导出 → RKNN 转换(INT8 量化)→ 板端推理。INT8 量化后 YOLO26s-Pose 约 35ms,YOLO26n-Pose 约 15ms,可以覆盖实时姿态检测的需求。后处理是 Python 实现的常见瓶颈——如果帧率不达标,先用 npy 保存模型输出在 PC 上验证解析逻辑的正确性,确认无误后再迁移到 C++ 实现。 阅读详情

相关推荐

从宁德新能源面试官视角,拆解Halcon/OpenCV图像处理工程师的硬核技能树(附避坑指南)

本文从宁德新能源面试官视角出发,详细拆解Halcon/OpenCV图像处理工程师的核心技能树,涵盖硬件选型、算法实现和系统工程思维三大能力维度。文章提供工业视觉工程师面试的实战避坑指南,包括硬件配置要点、算法优化技巧及职业发展路径,助力求职者系统提升图像处理专业技能。

weixin_28732953的博客 128

python入门灵魂5问

一、python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度?,需要学习哪些内容才能征服python这条蟒蛇呢? 前言:Python分为2.x和3.x之分,2.x目前已经快被淘汰了就不要学了,直接学习3.x,目前最新的版本为3.9.0。 官网为:https://www.python.org/ (我的qun里面有这方面资源)

qq_38887171的博客 353

MIKE11实战:平原河网水动力建模从入门到精通(附GIS数据处理技巧)

本文系统介绍了MIKE11软件在平原河网水动力建模中的完整实战流程。从GIS数据预处理、河网构建、参数率定到结果分析,详细阐述了构建可靠数字孪生模型的关键步骤与技巧,旨在帮助水利工程师高效解决平原地区复杂水流模拟的挑战,为防洪决策提供科学依据。

weixin_28419039的博客 688

Python3中的enumerate用法详解

1.函数功能讲解 enumerate()是python的内置函数、适用于python2.x和python3.x enumerate在字典上是枚举、列举的意思 enumerate参数为可遍历/可迭代的对象(如列表、字符串) enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate enumerate()返回的是一个en...

zfjzuishuai的博客 5927

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8508

避坑指南:Windows下OpenCV摄像头索引混乱问题的3种解决之道

本文详细解析了Windows下OpenCV摄像头索引混乱问题的3种解决方案,包括GUID查询法、DirectShow接口集成和注册表固化技术。针对工业视觉和智能监控场景,提供实战代码和性能优化建议,帮助开发者稳定识别多路摄像头设备,有效解决VideoCapture接口的索引漂移问题。

weixin_30836759的博客 406

Python之灵魂三问,分享学习路上的神器集合!

Python之灵魂三问 什么是Python? 首先Python是一种代表简单主义思想的火热程序语言,为什么这么说?答案源自于它的简单可行易上手,以及社会各界不同层次的人对Python的需求越来越多。最近在网上看到这样一句话“工欲善其事,必先利其器。大数据时代,科研人想要如鱼得水,学会Python应当提上日程”哈哈哈。如果你是一个深耕于Python这块广阔的肥沃之地的码农,那你是不是应该感到开心No!你应该感到紧迫或是焦虑啦,其实没有那么严重啦,想要解决焦虑感,请看完本文哟! 随着大数据、...

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 3861

FIddler+Proxifer 实现PC客户端抓包详细教程

FIddler+Proxifer 实现PC客户端抓包详细教程

森明帮大于黑虎帮的博客 1万+

【每天一个python小技巧】Python中enumerate用法详解

前言: 为了方便做测试,因此采用枚举,通过索引来设置一定数量的文件进行处理。 enumerate()是python的内置函数、适用于python2.x和python3.x enumerate在字典上是枚举、列举的意思 enumerate参数为可遍历/可迭代的对象(如列表、字符串) enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate enumerate()返回的是一个enumerate对象 >>>

Monster_H7的博客 1401

仿真学习系列(四十七):Sigrity仿真之直流压降与电流密度

在现代电子设计中,电源网络的设计和分析对于保证电路的稳定性至关重要。直流压降(IR-Drop)和电流密度是评估电源网络性能的关键参数,尤其是在高频和高速电路中。它们直接影响到设备的工作稳定性与效率。通过Sigrity的仿真工具,可以深入分析和优化这些电源特性,从而确保系统的可靠性。 本节将介绍直流压降和电流密度的基本概念,以及如何在Sigrity中使用PowerDC模块进行相关仿真。

案例文章,高速信号 509

【异常】Cursor导入Karpathy指南失败解决方案Failed to import GitHub/GitLab rules: Error executing git: Cloning into

摘要:本文解决了Git克隆单个文件报错的问题,指出git clone只能克隆整个仓库而非单个文件。提供了两种解决方案:1) 推荐手动创建规则文件,在Cursor项目中新建.mdc文件并粘贴Karpathy行为指南完整内容;2) 备选克隆整个仓库获取文件。指南包含编码行为规范,强调简单性、精准修改和明确目标。还说明了如何设置全局规则和即时生效的方法。

奶爸的编程之路,也就一周冷个三天 174

Python 编程语言的灵魂核心是什么?

Python 编程语言的核心是什么?为什么要问这个问题?“Python 究竟是什么?”Python 是否需要 REPL?具备多少兼容性才有意义?我没有答案 为什么要问这个问题?   我想要用 Python 实现 WebAssembly,这并不是什么秘密。这不仅可以让 Python 进入浏览器,而且由于 iOS 和 Android 都支持将 JavaScript 作为应用的一部分运行,因此 Python 也可以进入移动开发。想到这些我就觉得兴奋。   但是每当想到创建一个新 Python 实现的艰巨任务时,我

sinat_38761218的博客 718

13、基因相似性度量的相关性及特征选择研究

本文研究了基因相似性度量和特征选择在生物学中的应用,详细介绍了GO术语相似性度量的多种方法,包括语义度量和路径长度度量,并分析了不同方法在酵母和人类数据集上的表现。研究发现,Avg-sum方法和基于路径长度的度量在多数情况下效果较好。此外,通过晚期辐射毒性预测的案例研究,探讨了特征选择的重要性及可能面临的过拟合和噪声干扰问题,并提出了相应的解决策略。

js777的博客 127

python enumerate用法总结

enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到:(0, seq[0]), (1, seq[1]), (2, seq[

竹聿Simon的专栏 46万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

洗礼灵魂,修炼python(1)--python简介

python,是一种解释型(高级)的,面向对象的,带有动态语义的高级程序设计的开源语言。1989年,Guido von Rossum(荷兰人)人称龟叔,他在圣诞节时因为无聊而开发出来的,详细的python发展史介绍可以百度或Google,已经很多了,不再赘述。 python是从2015年在国内火起来,之前为什么不火,因为国内情况一直稍落于外国强国,并且在刚开始的python其实很...

dingyu6453的博客 260

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

洗礼灵魂,修炼python(23)--自定义函数(4)—闭包进阶问题—>报错UnboundLocalError: local variable 'x' referenced before assign

闭包(lexical closure)什么是闭包前面已经说过了,但是由于遗留问题,所以单独作为一个章节详解讲解下不多说,看例子:def funx(x): def funy(y): return x*y #此时的funy函数对外层funx函数的变量调用,则称为闭包 return funy 结果:&gt;&gt;&gt; i=funx(4) &gt;&gt;&g...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 2721

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

洗礼灵魂,修炼python(10)--有趣的判断分支+从实例中掌握循环语句

所有的编程语言里都有判断语句和循环语句。判断语句则是用来分支程序流程的循环语句则是为了实现一个效果,让程序的规律性的重复操作不用说,分支和循环自然在python里也是有的一,条件判断:if,if……else1.在python里if可以单独出现,也可以和else配套出现,但是else不能单独出现这里则要提到一个在编程里一个共有的特性:悬挂else:即出现多余或者不和if匹配的else,就叫悬挂els...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 794

洗礼灵魂,修炼python(14)--模块decimal, fractions,operator,collections以及精度介绍

decimal1.作用:用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于 金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试2.函数...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 644

洗礼灵魂,修炼python(7)--元组,集合,不可变集合

前面已经把列表的基本用法讲解完接着讲python的几大核心之——元组(tuple)1.什么是元组?类似列表,但为不可变对象,之前提到列表是可变对象,所谓可变对象就是支持原处修改,并且在修改前后对应的内存空间里的id依然不变,而不可变对象就是不支持原处修改,得重新赋值才行,但在重新赋值的时候,内存ID已经发生改变。元组的特征是什么呢?下面会解释!2.创建元组的两种方式:注意:元组的特征是()没错,但...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 520

洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器

是的,我是想到什么知识点就说什么,没有固定的主题,我的标题都是在写完博客再给的。本篇博文说说列表进阶话题。其实列表应该是比较熟悉的了,而毫不夸张的说,在实际的开发中,列表也是使用的最多的,以后你会体会到我说的这句话的。列表解析1.什么是列表解析:根据已有列表,高效生成新列表的方式,还有另一个叫法是叫列表推导式2.作用:列表解析是python迭代机制的一种应用,它常用于实现创建新的列表,因此要放置在...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 512

洗礼灵魂,修炼python(35)--面向对象编程(5)—多重继承,组合

多重继承关于继承在上一篇博文已经说过了,怎么继承相信你也懂了。那么进入进阶话题,多重继承1.什么是多重继承继承的概念你清楚,那么多重继承就简单了。我的理解就是子类继承多个基类2.怎么多重继承定义多个基类,然后子类定义时继承多个基类,这就是多重继承。例1: 其实就和前面的一般继承是一样的对吧?就只是传入的基类由一个成了两个或多个而已 例2:定义一个儿子继承父母特征的子类class Human: ...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 494

洗礼灵魂,修炼python(19)--文件I/O操作,linecache,fileinput模块

文件I/O操作1.什么是文件I/O操作首先I/O(input/output),即输入/输出端口,然后文件,大家应该都是是什么,一个数据,一个txt或者html文档就是一个文件。文件操作就是对文件进行读写删除等的操作。文件I/O操作,个人理解,就是与用户有交互式的文件操作,换句话就是读写操作文件也是一个可迭代对象2.有哪些操作:1):I/O操作:raw_input函数,input函数即可以进行I/O...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 478

洗礼灵魂,修炼python(40)--面向对象编程(10)—定制魔法方法+time模块

定制魔法方法1.什么是定制魔法方法首先定制是什么意思呢?其实就是自定义了,根据我们想要的要求来自定义。而在python中,其实那些所谓的内置函数,内置方法,内置属性之类的其实也是自定义出来的,不过是龟数开发python时已经给出了,已经自带了基本能想到的功能都带有了,换句话就是已经给我们事先定义好了,要用的话,直接拿来就用就是,不需要我们自己再去定义。定制魔法方法就是自定义魔法方法了。但是必须遵循...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 460

洗礼灵魂,修炼python(3)--从一个简单的print代码揭露编码问题,运行原理和语法习惯

前期工作已经准备好后,可以打开IDE编辑器了,你可以选择python自带的IDLE,也可以选择第三方的,这里我使用pycharm——一个专门为python而生的IDE按照惯例,第一个python代码打印一个所有开发语言里入门必学“hello,world”?no,你错了,我偏不 第一行是编码,utf-8这是国际使用标准,如果我不加的话,很容易出错第二行print(打印的意思)语句,是python的关...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 449
上一篇: 洗礼灵魂,修炼python(17)--跨平台操作三剑客—os,os.path.sys模块
下一篇: 洗礼灵魂,修炼python(19)--文件I/O操作,linecache,fileinput模块
geekbyte.
博客等级 码龄11年 308粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值