摘要:
函数进阶 在这里我们首先回忆一下python代码运行的时候遇到函数是怎么做的。 从python解释器开始执行之后,就在内存中开辟了一个空间 每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。 但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存,表示知道这个函数的存在了,至于函数内 阅读全文
摘要:
函数 初识函数的定义与调用: 总结: 定义:def关键词开头,空格之后接函数名称和圆括号(),最后还有个:号。 def是固定的,不能变,必须是连续的,不能分开。空格是为了将def关键字和函数分开,必须空 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头 括号必须最后加上,以上就是函数开头的 阅读全文
摘要:
sys模块 sys模块提供了一系列有关Python运行环境的变量和函数。 详细说明: sys.argv方法:返回值为命令行操作的列表,模拟sql登录代码 sys.path:返回模块的搜索路径,初始化时用PYTHONPATH环境变量的值 pycharm下执行的'C:\\Users\\Mr.chai\\ 阅读全文
摘要:
time模块 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是f 阅读全文
摘要:
匿名函数lambda 匿名函数:lambda x,y:x+y 上述解释:x,y分别是函数的参数,x+y是函数的返回值 匿名函数的命名规则,用lamdba 关键字标识,冒号(:)左侧表示函数接收的参数(a,b) ,冒号(:)右侧表示函数的返回值(a+b)。 因为lamdba在创建时不需要命名,所以叫匿 阅读全文
摘要:
yield 用法说明 yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。 生成器 是 一个函数 函数的所有参数都会保留 第二次调用 此函数 时 使用的参数是前一次 阅读全文
摘要:
#生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器 #生成器就是迭代器 '''yield的功能: 1.与return类似,都可以返回值,但不一样的地方在于yield返回多次值,而return只能返回一次值 2.为函数封装好了__iter__和__next__方法,把函数的执行结果 阅读全文
摘要:
迭代器 迭代: 1 重复 2 下一次重复是基于上一次的结果 # while True:# cmd=input('>>: ')# print(cmd) # l=['a','b','c','d']# count=0# while count < len(l):# print(l[count])# cou 阅读全文
摘要:
(一)闭包函数 闭包函数:函数内部定义函数,成为内部函数,该内部函数包含对外部作用域,而不是对全局作用域名字的引用那么该内部函数成为闭包函数 闭包函数:1 内部函数 2 包含对外部作用域而非全局作用域的引用闭包函数的特点: 自带作用域 延迟计算 '''报错NameError: name 'money 阅读全文
摘要:
# part2#关键字参数:实参在定义时,按照key=value形式定义 #注意的问题一:位置实参必须在关键字实参的前面#注意的问题二:实参的形式既可以用位置实参又可以是关键字实参,但是一个形参不能重复传值 # part3#默认参数:在定义函数阶段,就已经为形参赋值,定义阶段有值,调用阶段可以不用传 阅读全文