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. jquery时间日期三级联动

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...

  2. C# - 多线程 之 锁系统

    lock 关键字, Monitor 监控器, using System.Threading: // 提供同步访问对象的机制. public static class Monitor { public ...

  3. [(ngModel)]的实现原理

    讨论[(ngModel)]之前,先讲下属性绑定和事件绑定.   在属性绑定中,值从模型中流动到视图上的目标属性.[],通过把属性名放在方括号中来标记出目标属性.这是从模型到视图的单向数据绑定.   在 ...

  4. 最大半连通子图 bzoj 1093

    最大半连通子图 (1.5s 128MB) semi [问题描述] 一个有向图G = (V,E)称为半连通的(Semi-Connected),如果满足:∀ u, v ∈V,满足u->v 或 v - ...

  5. Java-加载数据库驱动,取得数据库连接

    在Java中想要进行数据库操作,最重要的两个步骤就是加载数据驱动,然后取得数据库连接. 1.加载 数据库驱动( Class.forName(String className) ): 因为Java是一种 ...

  6. LAMP布署笔记

    源代码软件的优点:     获得最新版,能及时修复bug:     能自行修改和定制: 源代码打包形式:     .tar.gz和.tar.bz2格式居多: 完整性校验:     md5sum校验工具 ...

  7. javascript的defer和async的区别。

    我们常用的script标签,有两个和性能.js文件下载执行相关的属性:defer和async defer的含义[摘自https://developer.mozilla.org/En/HTML/Elem ...

  8. Android Weekly Notes Issue #233

    Android Weekly Issue #233 November 27th, 2016 Android Weekly Issue #233 本期内容包括: 用Mockito做RxJava的单元测试 ...

  9. WinSetupFromUSB - 制作多系统U盘安装All-In-One的利器

    单U盘玩多个操作系统,这下有福了! 官网最新的下载地址:http://www.winsetupfromusb.com/files/download-info/winsetupfromusb-1-7-e ...

  10. html 概念

    HTML 超文本标记语言,标准通用标记语言下的一个应用.http://baike.baidu.com/link?url=RYF4Pj7VUPifcXatU7OJLGRljIgkp4MjzkspARor ...