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. Sqlserver调用api

    虽然使用sqlserver去调用服务接口的情况比较少,但也可以去了解下对应的使用情况 一.首先要开启组件的配置 sp_configure ; GO RECONFIGURE; GO sp_configu ...

  2. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证

    验证: 快要完成我们程序的界面部分了.剩下的事情就是在用户点击 "保存" 的时候管理验证问题了.验证是主要需求,今天就是最无知的应用也不会忽视它.通过正确的验证,用户可以知道应该输 ...

  3. GET command找不到

    谷歌的: On running a cronjob with get command, I was getting the following error. /bin/sh: GET: command ...

  4. logstash+elasticsearch+kibana管理日志(安装)

    logstash1.先安装jdk2.wget https://download.elastic.co/logstash/logstash/logstash-2.4.0.tar.gz tar -xzvf ...

  5. 【视频处理】YUV与RGB格式转换

    YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式. 因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式. RGB与YUV的变换公式如下: YUV(25 ...

  6. Salesforce的sharing Rule 不支持Lookup型字段解决方案

    Salesforce 中 sharing rule 并不支持Look up 字段 和 formula 字段.但在实际项目中,有时会需要在sharing rule中直接取Look up型字段的值,解决方 ...

  7. activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  8. 浅谈Angular的 $q, defer, promise

    浅谈Angular的 $q, defer, promise 时间 2016-01-13 00:28:00  博客园-原创精华区 原文  http://www.cnblogs.com/big-snow/ ...

  9. 基于rem的移动端自适应解决方案

    代码有更新,最好直接查看github: https://github.com/finance-sh/adaptive adaptivejs原理: 利用rem布局,根据公式 html元素字体大小 = d ...

  10. Linux 命令学习笔记

    文件基本操作 ls ,rm , mv , ln   ls ls [option] [files]   不带参数时,列出当前工作目录的内容 $ls   列出指定目录的内容 ls dir1 或个别文件 l ...