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

AI对嵌入式的冲击分三波,大多数人只看到了第一波 摘要:AI对嵌入式行业的冲击将分三波递进:第一波(已发生)是代码生成,AI能完成底层驱动配置;第二波(1-2年内)是架构设计,AI将参与系统方案制定;第三波(2-3年)是需求验证,AI能穷举测试用例但无法替代安全决策。每波冲击都将重新定义工程师的价值标准,经验型工程师若不能将隐性知识转化为显性规则将面临淘汰。作者指出,完全不用AI的人第一波就会被淘汰,而仅满足于第一波应用的人将在后续冲击中落后。 阅读详情

类型转换:

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__()方法的类

 

学习笔记——神经科学的数学基础 m%3D2X_%7Bi%7DiNy%3DAxW%3DABx_%7Bj%7Dy_%7Bi%7Dy%3DWxt=N7T8卷积神经网络(CNN)详细介绍及其原理详解_IronmanJay的博客-优快云博客https://blog.youkuaiyun.com/IronmanJay/article/details/128689946? 阅读详情

相关推荐

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3659

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

【首份】2023年30米分辨率土地利用遥感监测数据

为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。

地球资源数据云的官方博客 3669

Python3中的enumerate用法详解

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

zfjzuishuai的博客 5927

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2764

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 252

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

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

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

项目管理 Agent:进度追踪与风险预警 Harness

我们先从LangChain的Agent定义说起:Agent是一个能感知环境、自主决策、调用工具、执行动作、迭代反思的智能实体。而「项目管理全自主Agent」,就是把Agent的核心能力和项目管理的五大过程组(启动、规划、执行、监控、收尾)深度结合,聚焦执行监控阶段的两个核心痛点:进度偏差自动化计算、风险信号自动化识别与预警的专门化Agent。全感知(Omnisensing):能从。

AI架构师小马 515

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

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

Monster_H7的博客 1401

博途PLC如何建立与笔记本电脑端的连接?(新手必会)

对S7-1500PLC下载硬件组态或程序,需要建立PC与PLC的连接。 由于S7-1500CPU都具有PN端口,因此建立PC与S7-1500PLC的连接通常使用工业以太网来实现。 1.使用网线连接PC-PLC 使用网线,一端连接PC的以太网卡端口,另一端连接S7-1500CPU的PN端口。 2.设置本机IP地址 2.1 确认本机要设置的IP地址段 本机IP地址要和PLC程序组态IP地址段前三位保持一致,后一位使用组态中没有用到的IP地址段。如下图所示。 那么看了这个图片应该就知道了,地址应该设置成192.

weixin_42430971的博客 1万+

利用NLP技术分析爬取的文本数据:Python爬虫与自然语言处理实战

网页爬虫(Web Crawler)是一种自动化脚本,通过模拟人类浏览网页的方式,定期抓取网页内容并进行分析和存储。对于大规模的数据抓取任务,爬虫技术提供了极大的便利。常见的Python爬虫库有requestsSelenium等。在本篇博客中,我们从爬取网页文本数据开始,通过清洗和预处理,最终利用自然语言处理技术(包括情感分析、文本分类等)对数据进行了深度分析。通过该过程,我们展示了如何使用Python爬虫抓取文本数据,并利用NLP技术进行分析和建模。

2201_76125261的博客 627

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

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

sinat_38761218的博客 718

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python enumerate用法总结

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

竹聿Simon的专栏 46万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

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

dingyu6453的博客 260

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

洗礼灵魂,修炼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

洗礼灵魂,修炼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、付费专栏及课程。

余额充值