美文网首页
(5)python中的一些问题

(5)python中的一些问题

作者: 顽皮的石头7788121 | 来源:发表于2018-11-06 15:57 被阅读0次

    Python数据类型:

        数字、布尔值、字符串、

        元组(tuple )----一般用小括号表示一系列Python数据类型按照顺序组成的序列(1,‘abc’,0.4);

        列表——列表和元组在功能上类似,但是是中括号扩起来,同时列表中的数据可改变,元组中的不可以;

        字典——hashmap,key-vaule键值对,用大括号括起来{1:’abc’,’a’:0.1},键值对中的键无具体类型要求。、

    python  生成器和迭代器

        它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()(python2中实现next())方法的对象都是迭代器,__iter__返回迭代器自身,__next__返回容器中的下一个值,主要是在遍历容器。

        生成器其实是一种特殊的迭代器,它不需要再像上面的类一样写__iter__()和__next__()方法了,只需要一个yiled关键字。生成器一定是迭代器(反之不成立)

例如:

def fib():

   prev, curr = 0, 1

   while True:

        yield curr

        prev, curr = curr, curr + prev

>>> f = fib()

>>> list(islice(f, 0, 10))

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

        fib就是一个普通的python函数,它特殊的地方在于函数体中没有return关键字,函数的返回值是一个生成器对象。当执行f=fib()返回的是一个生成器对象,此时函数体中的代码并不会执行,只有显示或隐示地调用next的时候才会真正执行里面的代码。

相关文章

  • (5)python中的一些问题

    Python数据类型: 数字、布尔值、字符串、 元组(tuple )----一般用小括号表示一系列Python数...

  • Linux+Python+Apache+CGI的环境搭建

    在学习Python的CGI编程中,碰到了一些问题,在此处记录下来。地址:Python CGI编程 按照教程配置环境...

  • Python初级常见问题汇总(一)

    Python初学者常见错误总结(一) 下面总结是自己学习python过程中遇到的一些问题,对于自学的人可以很好的避...

  • Python中遇到的坑

    只要一写程序,再加上不熟悉,多多少少会遇到一些问题。在这篇文章中,我把在Python中遇到的一些问题,进行一个简单...

  • Python-小知识

    概览 这篇文章主要用来存放我在工作中使用Python时的一些问题与收获 正文 Python中不允许使用数字打头命名...

  • python selenium chrome使用问题

    在授课的过程中,遇到的一些问题: 要调用Chrome 浏览器,需要把 Chromedriver 放到python目...

  • python md5加密

    python md5加密使用python自带的md5库或者hashlib库即可,只不过在python3的标准库中,...

  • python使用中的一些问题

    1、交互环境的退出 exit() 2、命令行执行脚本 python script_name.py 进入交互环境后,...

  • Python3中的md5加密

    Python3中的md5加密

  • 解决Flask错误“TypeError: Unicode-obj

    标签: Python Flask 【参考链接】python版本坑:md5例子(python2与python3中md...

网友评论

      本文标题:(5)python中的一些问题

      本文链接:https://www.haomeiwen.com/subject/fpuuxqtx.html