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

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学 本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。 阅读详情

类型转换:

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

 

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分 二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取 阅读详情

相关推荐

详解ReID的各部分组成及Trick——基于FastReID

这一系列博客将基于京东开源的FastReID进行扩充,详细介绍了ReID的各个组成部分,一些有用的Trick,评价指标,常用数据集等,详细内容见下方的链接,总结不易,如有理解不正确之处,麻烦各位批评指正。 一、FastReID的中的baseline文件配置 二、Training strategy 三、Pre-processing 四、Backbone 五、Aggregation 六、Head 七、Loss 八、Distance Metric 九、Post-processing 十、Evaluation 十一

藏晖的博客 9163

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

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4740

Python3中的enumerate用法详解

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

zfjzuishuai的博客 5927

解密TMS320F28377D双核工程中的内存分配艺术:从CMD文件到实战优化

本文深入解析TMS320F28377D双核DSP的内存管理艺术,从CMD文件配置到实战优化技巧。详细介绍了SARAM、GSRAM等内存类型的特性与配置方法,提供双核协同、性能优化及高级调试的实用方案,帮助开发者提升系统实时性和稳定性。

weixin_29190651的博客 662

NVIDIA Isaac平台体验:Isaac Sim与Isaac ROS的快速了解

NVIDIA Isaac平台是一个专为机器人和人工智能(AI)打造的加速平台,旨在为开发者提供一个全面的工具集,以加速机器人相关应用的开发和部署。材质定义语言(MDL)是一种用于描述材质属性和行为的编程语言,能够精确地定义材质的光学特性和物理属性。NVIDIA Isaac Sim 通过支持 MDL,进一步提升了仿真环境中材质的真实感和细节表现。精确的材质定义:MDL 允许开发者精确地定义材质的光学特性和物理属性,如反射率、折射率、粗糙度和透明度等。这使得仿真环境中的物体看起来更加真实和自然。动态材质。

全世界的博客 4万+

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

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

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

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2094

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

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

Monster_H7的博客 1401

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9833

2024年09月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析

小杨购物 【题目描述】 小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。 小杨想购买相同数量的商品A和商品B。 默认小猫角色和白色背景,编写程序请你帮小杨计算出他最多能够购买多少个商品A和商品B。 【输入描述】 新建变量“n”用于存储小杨购物的金额。 新建变量“a”用于存储商品A的价格。 新建变量“b”用于存储商品B的价格。 1≤n,a,b≤100000 如下图所示: 图片 【输出描述】 新建变量“result”用于存储小杨最多购买商品A和商品B的个数。 如下图所示:

人生就是一个不断学习的过程 494

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

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

sinat_38761218的博客 718

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python enumerate用法总结

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

竹聿Simon的专栏 46万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

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

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

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

dingyu6453的博客 260

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

余额充值