python开发之路---第二章之--函数的作用域

## Python中一个函数就是一个作用域

age = 18

def func1():
    age = 73
    def func2():
        print(age)
    return func2

val = func1()
val()

# 代码定义完成后,作用域就生成了,作用域向上查找

原文地址:https://www.cnblogs.com/LoveElsa/p/10276820.html

时间: 2024-11-06 20:45:39

python开发之路---第二章之--函数的作用域的相关文章

python开发之路---第二章之--函数之高阶函数

## 一个函数的变量为另一个函数,这种函数就称为高阶函数 ## return 一个函数名也可以称为高阶函数 def func(x,y): return x+y def cale(x): return x f = cale(func) a = f(4,5) print (a) ## 这里的实际上执行的是func的函数,所以不传参数的话会报错,必须传入2个参数, 原文地址:https://www.cnblogs.com/LoveElsa/p/10280029.html

python开发之路---第二章之--函数之内置方法

msg = '我是一开始的内容' f = open('print_test','w') print(msg,'我是后面的内容',sep='-->',end='!!!',file=f) ## print的方法,将一段字符串,直接加入到文件内,并且在字符串后面使用sep自定义插入符号,以及在结尾处使用end插入自定义符号 ## 默认print方法打印后会换行,是因为end的默认值是\n #callable()  # 判断一个对象是否可调用 ##forzenset()  # 将一个集合变为不可变 #

python开发之路---第二章之--嵌套函数

1 def func1(): 2 print('alex') 3 4 def func2(): 5 print('eric') # 1. func1() # 加了() 就代表执行这个函数, 执行结果是'alex' 1 ef func13(): 2 print('alex') 3 4 def func23(): 5 print('eric') 6 7 func23() # 1.func1() # 这里执行结果就是2个都答应了,alex和eric # 总结# 1.函数内部可以再次定义函数 # 2.函

python开发之路---第二章之--基本函数介绍

1.函数: 是指一组语句的集合,通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用函数名即可 优点: # 减少重复代码 # 使程序可扩展 # 使程序易维 栗子1: 1 def sayhi(): 2 print ('hello') 3 4 sayhi() ## sayhi 是指向函数的内存地址,加了() 就是执行这个函数 # 如下又是一种,这个是可以给函数插入参数,参数可以根据调用时传入的参数的不同,来决定内部执行代码的流程 eg:(1) 1 def sayhi(name): 2 pri

python开发之路---第二章之--文件操作

'''1.r ## 是只读模式2.w ## 创建新文件并覆盖写3.rb ## 二进制方式读4.wb ## 二进制方式写5.ab ## 追加写6.w+ ## 写读模式,支持写完后读取写的内容7.r+ ## 读写模式,读完之后,再写(追加)8. ''' '''f.tell() # 返回当前文件读取到的光标字节的位置f.seek(5) # 强制把光标调整到指定字节位置,如果从这个位置写,后面有内容的话,会覆盖写f.flush() # 强制把内容从内存刷到硬盘中f.readline() ## 每次读一行

python之路———第二章:函数

---恢复内容开始--- 一.初识函数 一.定义函数 def  f1(): #定义函数 asdf 1.def #关键字,创建函数 2.f1 #函数名 3.() 4.asdf... #函数体(执行的代码) 5.返回值 f1() #执行函数 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件等... 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 二.参数 1.普通参数:严格按照

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对

Android开发艺术探索——第二章:IPC机制(中)

Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开始详细的分析各中跨进程的方式,具体方式有很多,比如可以通过在Intent中附加extras来传递消息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来跨进程通信,另外,ContentProvider天生就是支持扩进程访问的,所以通过Socket也可以实现IPC,上述的各种方法都能实现I

Python开发【第四章】:Python函数剖析

一.Python装饰器 定义:本质是函数(装饰其他函数),为其他函数添加附件功能的. 遵循原则:①不能修改被装饰函数的源代码 ②不能修改被装饰函数的调用方式 组成:装饰器由高阶函数+内嵌函数+闭包组成 1.函数的调用顺序 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian #函数错误的调用方式 def func(): #定义函数func() print("in the func") foo() #调用函数foo() fu