1、函数动态参数:

#!/usr/bin/env python3
     def show(*sss,**eee):
         print(sss,type(sss))
         print(eee,type(eee))
     show(11,22,33,44,a = 88,b = 9,)

运行结果:(11, 22, 33, 44) <class 'tuple'>
                   {'a': 88, 'b': 9} <class 'dict'>

注:一个*表示元祖,2个*表示字典,一个*和2个*的参数同时存在,*sss和**eee位置不能换,一个*的必须在前面,参数上传也要按顺序。

2、lambda表达式,简单函数的表示方式。

3、chr(65)  'A'  ,    ord('A')  65  ,random.randint(1,10) 生成1-10之间随机数字,可用于验证码。

4、filter 过滤作用。

5、map 对序列中每个元素进行操作。

6、json.loads() 字符串类似字典类型的转换为字典,字符串是双引号。

7、迭代器,__next__查询数据。

8、生成器 generator 一个函数调用返回一个迭代器,函数中包含yield语法。

9、#!/usr/bin/env python3

def cash_money(amount):

while amount > 0:

amount -=100

yield 100

print("又来取钱啦!")

atm = cash_money(500)

print(atm.__next__())

print(atm.__next__())

print(atm.__next__())

运行结果: 100

又来取钱啦!

100

又来取钱啦!

100

10、#!/usr/bin/env python3

import time

def consumer(name):

print("%s 准备吃包子啦!" %name)

while True:

baozi = yield

print("包子[%s]来了,被[%s]吃了!" %(baozi,name))

def producer(name):

c = consumer('A')

c2 = consumer('B')

c.__next__()

c2.__next__()

print("老子开始准备做包子啦!")

for i in range(10):  #做10次包子

time.sleep(1)  #每次花费1秒钟

print("做了2个包子!")

c.send(i)

c2.send(i)

producer("zhangsan")

运行结果:A 准备吃包子啦!
                   B 准备吃包子啦!
                   老子开始准备做包子啦!
                   做了2个包子!
                   包子[0]来了,被[A]吃了!
                   包子[0]来了,被[B]吃了!
                   做了2个包子!
                   包子[1]来了,被[A]吃了!
                   包子[1]来了,被[B]吃了!
                   做了2个包子!
                   包子[2]来了,被[A]吃了!
                   包子[2]来了,被[B]吃了!
                   做了2个包子!
                   包子[3]来了,被[A]吃了!
                   包子[3]来了,被[B]吃了!
                   做了2个包子!
                   包子[4]来了,被[A]吃了!
                   包子[4]来了,被[B]吃了!
                   做了2个包子!
                   包子[5]来了,被[A]吃了!
                   包子[5]来了,被[B]吃了!
                   做了2个包子!
                   包子[6]来了,被[A]吃了!
                   包子[6]来了,被[B]吃了!
                   做了2个包子!
                   包子[7]来了,被[A]吃了!
                   包子[7]来了,被[B]吃了!
                   做了2个包子!
                   包子[8]来了,被[A]吃了!
                   包子[8]来了,被[B]吃了!
                   做了2个包子!
                   包子[9]来了,被[A]吃了!
                   包子[9]来了,被[B]吃了!

python学习之路 第四天的更多相关文章

  1. Python学习之路 (四)爬虫(三)HTTP和HTTPS

    HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer ...

  2. python学习之路-第四天-模块

    模块 sys模块 sys.argv:参数列表,'using_sys.py'是sys.argv[0].'we'是sys.argv[1].'are'是sys.argv[2]以及'arguments'是sy ...

  3. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  4. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  5. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  6. python学习之路------你想要的都在这里了

    python学习之路------你想要的都在这里了 (根据自己的学习进度后期不断更新哟!!!) 一.python基础 1.python基础--python基本知识.七大数据类型等 2.python基础 ...

  7. OpenGL学习之路(四)

    1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

随机推荐

  1. 让Lua支持Linq吧

    第一次接触Linq是在使用C#的时候,这种语法,在处理列表数据非常方便.如果想了解Linq的更多内容可以百度一下Linq,不过你不了解也没关系,让我在Lua中给你展示一下Linq的魅力.简单点说,Li ...

  2. 关于 ASP.NET MVC 中的视图生成

    在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...

  3. Devexress XPO xpPageSelector 使用

    在官网找到的.在这里做个备注. private void simpleButton1_Click(object sender, EventArgs e) { ) return; xpPageSelec ...

  4. enote笔记语言(2)

    why not(whyn't)                 为什么不(与“why”相对应,是它的反面)   how对策 how设计     key-memo                    ...

  5. Delphi_01_控制台版HelloWorld

    对于Windows下的控制台编程,我相信很多人都不陌生.而C语言开始的著名的“Hello world”程序基本是学习编程的第一步.我想对于 RAD开发,大家熟悉的一般都是GUI编程,而对于consol ...

  6. HTTP协议下保证密码不被获取更健壮方式

    说到在http协议下用户登录如何保证密码安全这个问题:    小白可能第一想法就是,用户在登录页面输入密码进行登录时,前台页面对用户输入的密码进行加密,然后把加密后的密码作为http请求参数通过网络发 ...

  7. git教程

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  8. iframe高度自适应(同域)

    今天解决了iframe高度自适应的问题,不过这只是同域下的页面嵌入,以下是代码: function SetCwinHeight(){ var iframeid = document.getElemen ...

  9. 判断终端的js

    $(function(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ip ...

  10. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...