enumerate()使用

enumerate()使用

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)): print i ,list1[i]

上述方法有些累赘,利用enumerate()会更加直接和优美:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1): print index, item >>> 0 这 1 是 2 一个 3 测试

enumerate还可以接收第二个参数,用于指定索引起始值,如:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1, 1): print index, item >>> 1 这 2 是 3 一个 4 测试

三元运算
val = a if 3<6 else b

判断文件是什么编码,用第三方库判断
import chardet

读文件
f = open('1.txt',mode = 'rb') #b的作用是读出二进制

f = open('1.txt',mode = 'ab' #a 追加模式

mode = 'r+' #读写模式,先读后写
mode = 'w+' #写读模式,先以写的模式打开,再读

flush() #把内存写进硬盘里

readable() #判断是否可读

tell() #返回当前光标位

seek() #回光标位

read() #读的是字节
seek() 和 tell() #读的是字符

f.truncate() #从当前位置删除

Word文档打开时是先打开到内存里面去

 

函数

def 定义

形参
实参
默认参数
默认参数必须放在形参的后面

非固定参数
send_alert(msg,*user) args # *传递的参数就可以不再固定个数 ,*后打包成元组

func(name,*args,**kwargs)

return #代表一个函数的终止;函数永远只会返回一个值

局部变量 #先执行局部变量,再全局变量

函数内部,可以调用全局变量

global #在函数里修改全局变量

嵌套函数

一个函数就是一个作用域,代码定义完成后,作用域就已经生成,无论其中的函数在哪里运行,该函数都会返回其作用域里运行


匿名函数:lambda x,y:x*y #声明一个匿名函数,复杂程度只能到三元运算

高阶函数 #接受一个或多个函数作为输入;;return返回另外一个函数

递归函数的返回值

def calc(x,count):
if count < 5:
x = x/2
print('x', x)
return calc(x,count+1)         #此return是为了上一层获得下一层的return值

else:
print('x',x)
return x                  #此return是为了使最底层返回一个值给上一层,两个return 缺一不可

递归的特性
1.必须要有一个明确的结束条件
2.每次进入下一层,问题规模比上次递归要有所减少
3.递归效率不高,递归次数过多会导致栈溢出

转载于:https://www.cnblogs.com/tyh-tesla/p/8447092.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php在window,php在window上的问题

C:/php-7/php-cgi.exe -b 127.0.0.1:9000 -c C:/php-7/php.ini用以上方式打开php的话&#xff0c;会自动的关闭&#xff0c;到处查了后说什么东西默认是500次&#xff0c;到了的话cgi就会关闭所以才想到用以下的批处理办法去解决echo offecho Starting PHP FastCGI...set PHP_F…

(三)SpringBoot之配置文件详解:Properties和YAML

一、配置文件的生效顺序&#xff0c;会对值进行覆盖&#xff1a; 1. TestPropertySource 注解2. 命令行参数3. Java系统属性&#xff08;System.getProperties()&#xff09;4. 操作系统环境变量5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource6. 在打包的j…

fscanf()php,fscanf函数的用法

以前解析有规律的文件的时候要么用正则表达式&#xff0c;要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数&#xff0c;就是fscanf()函数。fscanf 位于头文件中&#xff0c;函数原型为 int fscanf(FILE * stream,…

ComponentName知识

以下是ComponentName的API /*** Create a new component identifier from a Context and Class object.* * param pkg A Context for the package implementing the component, from* which the actual package name will be retrieved.* param cls The Class object of the de…

为什么设计师应该学习编写代码

通常&#xff0c;在完成了一件网页设计后&#xff0c;设计师的无知都会显露无遗而备受指责。他们把创建网页代码的繁重工作都留给了程序员们。这种现象不只出现在网络开发行业&#xff0c;在软件及游戏开发业也是如此&#xff08;完整图文版&#xff09;。残酷的事实就是&#…

unittest核心要素

1 TestCase 一个TestCase的实例就是一个测试用例。什么是测试用例呢&#xff1f;就是一个完整的测试流程&#xff0c; 包括测试环境的准备(setUp)&#xff0c;执行测试代码(run)&#xff0c;以及测试后环境的还原&#xff08;tearDown&#xff09;。单元 测试&#xff08;unit …

iOS内存区域部分内容

目前参考这里&#xff1a; https://www.zhihu.com/question/263823072/answer/273452932 以后整理相关的代码问题。 更多参考资料&#xff1a; https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap 堆栈&#xff1a;https://baike.baidu.com/ite…

php 启动ffmpeg,安装php扩展 ffmpeg-php

首先先下载扩展包扩展下载地址: http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2进入 ffmpeg-php目录 进行编译扩展/usr/local/php/bin/phpize./configure --with-php-config/usr/local/php/bin/php-configmake 出错报错情况make: …

armeabi和armeabi-v7a的区别

armeabi默认选项&#xff0c; 支持基于 ARM* v5TE 的设备 支持软浮点运算&#xff08;不支持硬件辅助的浮点计算&#xff09; 支持所有 ARM* 设备 armeabi-v7a 支持基于 ARM* v7 的设备 支持硬件 FPU 指令 支持硬件浮点运算 不同手机由于cpu的不同&#xff0c;使用不同的驱动…

浅析Numpy.genfromtxt及File I/O讲解

Python 并没有提供数组功能&#xff0c;虽然列表 (list) 可以完成基本的数组功能&#xff0c;但它并不是真正的数组&#xff0c;而且在数据量较大时&#xff0c;使用列表的速度就会慢的让人难受。为此&#xff0c;Numpy 提供了真正的数组功能&#xff0c;以及对数据快速处理的函…

麻雀虽小,五脏俱全:分析CVS活动情况的小工具(有源码供学习)

最近开发团队发布的版本质量很成问题&#xff0c;追究起来有很多原因&#xff0c;其中之一是CVS的使用不合理&#xff0c; 于是想做个一小工具&#xff0c;分析CVS上每天的活动&#xff0c;以便掌握团队成员对CVS的使用情况。 也许有现成的开源项目可以完成这项任务&#xff…

php如果实现日历的制作,教大家制作简单的php日历

最近的一个项目中&#xff0c;需要将数据用日历方式显示&#xff0c;网上有很多的JS插件&#xff0c;后面为了自己能有更大的控制权&#xff0c;决定自己制作一个日历显示。如下图所示&#xff1a;一、计算数据1、new一个Calendar类2、初始化两个下拉框中的数据&#xff0c;年份…

Spark之 使用SparkSql操作mysql和DataFrame的Scala实现

通过读取文件转换成DataFrame数据写入到mysql中 package com.zy.sparksqlimport java.util.Propertiesimport org.apache.spark.SparkContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.{DataFrame, Row, SparkSession} import org.apache.spark.sql.types…

web服务器之iis,apache,tomcat三者之间的比较

IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器。主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现&#xff0c;是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器。 …

iOS CAGradientLayer颜色渐变

Gradient&#xff1a;本身就是梯度的意思&#xff0c;所以在这里就是作为渐变色来理解 CAGradientLayer用于处理渐变色的层结构CAGradientLayer的渐变色可以做隐式动画大部分情况下&#xff0c;CAGradientLayer时和CAShapeLayer配合使用,CAShapeLayer这里就不介绍了CAGradientL…

编程要养成的好习惯

1.- DRY: Don’t repeat yourself. DRY 是一个最简单的法则&#xff0c;也是最容易被理解的。但它也可能是最难被应用的&#xff08;因为要做到这样&#xff0c;我们需要在泛型设计上做相当的努力&#xff0c;这并不是一件容易的事&#xff09;。它意味着&#xff0c;当我们在…

flink整合java,Flink使用SideOutPut替换Split实现分流

基于apache flink的流处理实时模型44元包邮(需用券)去购买 >以前的数据分析项目(版本1.4.2)&#xff0c;对从Kafka读取的原始数据流&#xff0c;调用split接口实现分流.新项目决定使用Flink 1.7.2&#xff0c;使用split接口进行分流的时候&#xff0c;发现接口被标记为depra…

虚机中访问外网;NAT中的POSTROUTING是怎么搞的?

看下docker中是怎么配置的网络 在虚机中访问外网&#xff1a;设定了qemu&#xff0c;在主机上添加路由&#xff1a;sudo iptables -t nat -I POSTROUTING -s 192.168.1.110 -j SNAT --to-source 192.168.0.108 设置了这句话就可以访问外网了。 设置了两个虚拟机&#xff1a; ta…

Fragment结合ViewPager之懒加载

什么是懒加载&#xff1f;为什么要用懒加载&#xff1f;### 1、什么是懒加载 懒加载就是当ViewPager和Fragment结合在一起使用时&#xff0c;Fragment呈现在用户面前时才加载数据&#xff0c;当其从未被呈现在用户面前时&#xff0c;不会执行加载数据的代码。这就是我所理解的懒…

WCF和webservice的区别

微软论坛的斑竹回答如下&#xff1a; 脑内&#xff1a;果然是高大上啊 1.WebService&#xff1a;严格来说是行业标准&#xff0c;不是技术&#xff0c;使用XML扩展标记语言来表示数据&#xff08;这个是夸语言和平台的关键&#xff09;。微 软的Web服务实现称为ASP.NET Web Ser…