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. Oracle用户被锁原因及办法

    Oracle用户被锁原因及办法   在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 SQL> alter session set nl ...

  2. c++ builder 2010 错误 F1004 Internal compiler error at 0x9740d99 with base 0x9

    今天遇到一个奇怪的问题,拷贝项目后,在修改,会出现F1004 Internal compiler error at 0x9740d99 with base 0x9 ,不管怎么改,删除改动,都没用,关闭 ...

  3. shell编程

    最吸引人的莫过于及时看到成果的努力,echo就是最好的初学者反馈函数,因为它的存在你可以及时的打印出结果. 1.分支 if[ ]:then elif ;then else fi 2.简单的循环,循环是 ...

  4. 两种常用的C语言排序算法

    1. 要求输入10个整数,从大到小排序输出 输入:2 0 3 -4 8 9 5 1 7 6 输出:9 8 7 6 5 3 2 1 0 -4 解决方法:选择排序法 实现代码如下: #include &l ...

  5. Mysql增加、删除和修改列属性和约束,和一些有用的查询语句

    最近在整理关于MySql的东西,把一些需要记录的东西写下来,以便以后查询和浏览,以下是一些操作技巧.添加表字段alter table` 表名称` add transactor varchar(10) ...

  6. Qt 中使用Singleton模式需小心

    在qt中,使用Singleton模式时一定要小心.因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为. ...

  7. JS实现文字截取(雾)

    今天在跳板群那里看到一个神奇的样式,效果: 感觉十分神奇,因为一开始以为他是只有一个P元素包着文字然后最后一个自动截取文字,而且最后一行还可以提前截取???这怎么做到的,然后想了一下css怎么做,好像 ...

  8. 自己实现一个简易web服务器

    一个web服务器是网络应用中最基础的环节. 构建需要理解三个内容: 1.http协议 2.socket类 3.服务端实现原理 1.1 HTTP http请求 一般一个http请求包括以下三个部分: 1 ...

  9. 安卓---Toast工具类,有点懒

    package com.liunan.myfirstapp.util; import android.content.Context; import android.widget.Toast; /** ...

  10. JavaSE 之 final 初探

    我们先看一道面试题: 请问 final 的含义是什么?可以用在哪里?其初始化的方式有哪些? 首先我们回答一下这道题,然后再探究其所以然.  1.final 表示“最终的”.“不可改变的”,意指其修饰类 ...