Python
西瓜很甜哟
这个作者很懒,什么都没留下…
展开
-
Python中迭代器和生成器的区别与联系
1.迭代器 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 使用时首先判断是否是可以迭代,用isinstance()方法判断或者可以for循环的遍历的对象是可迭代对象,可以被next()函数调用,并不断返回下一个值得对象。判断...原创 2018-07-08 15:04:33 · 985 阅读 · 0 评论 -
2018-python面试题
1.python中大文件是如何读取的?(1)读取几个G的文件时,可以利用生成器generator。(2)read(参数指定读取大小),readline(每一行读取),readlines(读取全部的行)模块linecache解决大文件的读取问题。(3)对于可迭代对象的file,进行迭代遍历,会自动使用IO缓存,以及内存管理,很好的解决大文件读取问题。With open(“filena...转载 2018-07-08 15:07:54 · 1441 阅读 · 0 评论 -
Python实例:1~5例
例1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?#!/usr/bin/python3# -*- coding: UTF-8 -*-c=0for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i!=j) and (j!=k)...原创 2018-07-05 22:09:52 · 443 阅读 · 0 评论 -
Python实例:6~10例
例6:斐波那契数列。 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。#!/usr/bin/python3# -*- coding: UTF-8 -*-#输出前n个斐波那契数def fib(n): if n==1: return [1] if n==2: ...原创 2018-07-06 22:04:25 · 284 阅读 · 0 评论 -
Python实例:11~20例
例11:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。#!/usr/bin/python3# -*- coding: UTF-8 -*-for n in range(100,1000): i = int(n / 100) j = int(n / 10...原创 2018-07-07 17:40:33 · 285 阅读 · 0 评论 -
reduce函数和lambda表达式的学习
reduce函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。 例如下面代码:list = [1,2,3,4]t = reduce(lambda x,y:x*y,list)print(t)上述代码...原创 2018-07-07 17:55:31 · 1388 阅读 · 0 评论