一.函数的嵌套 嵌套在外层,称之为外函数 嵌套在里层,称之为内函数#例:def outer(): def inner():        print("I'm inner")    def inn2():        print("12345")    inn2()    inner()outer() #inner() (1)内部函数可以直接在函数外部调用吗 不可以(2)调用外部函数后,内部函数可以在函数外部调用吗 不可以(3)内部函数可以在函数内部调用吗  可以…
1. 函数的嵌套与nonlocal 声明局部变量 # ### 函数的嵌套 """ 函数和函数之间可以互相嵌套: 嵌套在内层的叫做内函数 乔涛在外层的叫做外函数 """ def outer(): def inner(): print("我是inner函数 ... ") inner() # (1)内部函数可以直接在函数外部调用么 不行 # inner() # (2)调用外部函数后,内部函数可以在函数外部调用吗 不行 # outer…
<?php // 闭包函数的域限制,与如何向闭包函数传递变量 # 隐藏上面的代码,我们最后再来试下 function demo($ATxt) { $func = function () use ($ATxt) { echo $ATxt; }; $func(); } # 调用测试下 demo('我爱PHP~'); ?>…
一 函数的名称空间 内置空间:存放python解释器内置函数的空间 全局空间:py文件运行时开辟的,存放的是执行的py文件(出去函数内部)的所有的变量与值的对用关系,整个py文件结束后才会消失. 局部空间:函数定义时,会记录下函数名与函数体的对应关系(什么都没有,只要内存地址,只有执行时才会在内存中临时开辟一个临时空间,存放的函数中的变量与值的对应关系,随着函数的结束而消失) 加载顺序:内置空间 > 全局空间 > 局部空间 取值顺序:局部空间 > 全局空间 > 内置空间 作用域 全…
03,动态参数 *args,**kwargs # 用户传入到函数中的实参数量不定时,或者是为了以后拓展,# 此时要用到动态参数*args,**kwargs(万能参数.)# *args接收的是所有的位置参数.# **kwargs接收的是所有的关键字参数.# 位置参数,*args,默认参数, **kwargs # def func1(*args, **kwargs): # print(args) # print(kwargs) # func1(1, 2, 3, 4) # func1(x=4, y=5…
各位学python的朋友,是否也曾遇到过这样的问题,举个例子如下: “I am proud of my motherland” 如果我们需要提取中间的单词要走如何做? 自然是调用string中的split()函数即可 那么将这转换成中文呢,“我为我的祖国感到骄傲”再分词会怎样? 中国词汇并不像是英文文本那样可以通过空格又或是标点符号来区分, 这将会导致比如“骄傲”拆开成“骄”.“傲”,又或者将“为”“我的”组合成“为我的”等等 那如何避免这些问题呢? 这就用到了今天介绍的python基础库——j…
 网络编程 urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应. 校验返回值,进行接口测试: 编码:把一个Python对象编码转换成Json字符串   json.dumps() 解码:把Json格式字符串解码转换成Python对象   json.loads() Post请求: urllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式. requests模块 urllib模块是py…
感谢最近大家的关注,希望我的学习笔记对大家有帮助!也感谢各位的评论和推荐,请多多指教. 在重新认识函数之前,我们先看两个函数.一个是我们在前面笔记经常用到的print()  :另一个是input() . print()函数:用于打印输出,最常见的一个函数.也是我们前面几乎每个小案例都用到的函数. 我们来看下print()函数的参数,先看代码的实现: 尤其是:sep = ‘’     和  end = ‘’ print('a','b',1,'gg') #一次输出多个对象.输出多个对象时,需要用 ,…
生成器表达式形式 直接上代码 1 # yield的表达式形式 2 def foo(): 3 print('starting') 4 while True: 5 x=yield #默认返回为空,实际上为x=yield None 6 print('value',x) 7 g=foo() 8 print(g.__next__()) #停到yield位置,生成器初始化,遇到yield返回一个None 9 print('---分割线君---') 10 print(g.send(1)) #传值给yield,…
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World") 一.定义 Python里面定义变量直接把变量名写上就可以了,不用管是什么类型的变量,如果一行中定义多个变量,直接在前面把变量名写好,用逗号隔开,然后等号,后面写上变量初始化的值.如果只是定义,不需要初始化的时候,需要注意的是,变量出现的顺序,严格按照依次赋值的原则. a,b,=9,9.9 print(a…