做网站定制的一般什么价位,厦门中小企业网站制作,网站建设公司怎么办,建设通电脑版enumerate()使用 如果对一个列表#xff0c;既要遍历索引又要遍历元素时#xff0c;首先可以这样写#xff1a; list1 [这, 是, 一个, 测试]
for i in range (len(list1)): print i ,list1[i] 上述方法有些累赘#xff0…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 36 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,count1) #此return是为了上一层获得下一层的return值 else: print(x,x) return x #此return是为了使最底层返回一个值给上一层两个return 缺一不可递归的特性1.必须要有一个明确的结束条件2.每次进入下一层问题规模比上次递归要有所减少3.递归效率不高递归次数过多会导致栈溢出转载于:https://www.cnblogs.com/tyh-tesla/p/8447092.html