python基础一 day9 函数升阶(2)
2024-08-26 09:14:53
def max(a,b):
return a if a>b else b
print(max(1, 2))
# 函数进阶
# a = 1
# def func():
# print(a)
# func() # 命名空间和作用域
# print()
# input()
# list
# tuple #命名空间 有三种
#内置命名空间 —— python解释器
# 就是python解释器一启动就可以使用的名字存储在内置命名空间中
# 内置的名字在启动解释器的时候被加载进内存里
#全局命名空间 —— 我们写的代码但不是函数中的代码
# 是在程序从上到下被执行的过程中依次加载进内存的
# 放置了我们设置的所有变量名和函数名
#局部命名空间 —— 函数
# 就是函数内部定义的名字
# 当调用函数的时候 才会产生这个名称空间 随着函数执行的结束 这个命名空间就又消失了 #在局部:可以使用全局、内置命名空间中的名字
#在全局:可以使用内置命名空间中的名字,但是不能用局部中使用
#在内置:不能使用局部和全局的名字的 # def func():
# a = 1
#
# func()
# print(a) # def max(l):
# print('in max func')
#
# print(max([1,2,3]))
#在正常情况下,直接使用内置的名字
#当我们在全局定义了和内置名字空间中同名的名字时,会使用全局的名字
#当我自己有的时候 我就不找我的上级要了
#如果自己没有 就找上一级要 上一级没有再找上一级 如果内置的名字空间都没有 就报错
# 多个函数应该拥有多个独立的局部名字空间,不互相共享 # def input():
# print('in input now')
# def func():
# # input = 1
# print(input)
# func()
# def fun1():
# a = 1
#
# def fun2():pass #func --> 函数的内存地址
#函数名() 函数的调用
#函数的内存地址() 函数的调用 # 作用域两种
# 全局作用域 —— 作用在全局 —— 内置和全局名字空间中的名字都属于全局作用域 ——globals()
# 局部作用域 —— 作用在局部 —— 函数(局部名字空间中的名字属于局部作用域) ——locals() # a = 1
# def func():
# global a
# a = 2
#
# func()
# print(a) # 对于不可变数据类型 在局部可是查看全局作用域中的变量
# 但是不能直接修改
# 如果想要修改,需要在程序的一开始添加global声明
# 如果在一个局部(函数)内声明了一个global变量,那么这个变量在局部的所有操作将对全局的变量有效
# a = 1
# b = 2
# def func():
# x = 'aaa'
# y = 'bbb'
# print(locals())
# print(globals())
#
# func()
# print(globals())
# print(locals()) #本地的 #globals 永远打印全局的名字
#locals 输出什么 根据locals所在的位置 # a = 1
# def func(a):
# a = 2
# return a
#
# a = func(a)
# print(a)
最新文章
- zeromq rpc原型
- openjudge ROADS
- URAL 1233 - Amusing Numbers
- chrpath工具使用
- mysql 导出表结构
- 简单的GDI+双缓冲的分析与实现
- smarty练习:考试系统
- Visual Studio调试技巧 -- Attach to Process #Reprinted#
- Acquire and Release Semantics
- java数组及数组的插入,删除,冒泡算法
- 事务的ACID特性(转)
- 用python turtle画玫瑰
- EOS智能合约开发(三):EOS创建和管理账号
- flutter开发vscode用模拟器调试
- for XX in XX结构
- 关于使用AzureCli登陆提示SSLError的错误解决方案
- Table does not have the identity property. Cannot perform SET operation.
- 关于UI设计中的交互软件Axure7.0运用
- Windows与Linux之间的文件自动同步
- 【开发者笔记】MQTT python测试笔记
热门文章
- Bootstrap-CSS:图片
- 6-12 SVM小结
- unix网络编程环境配置程序运行
- Linux ubuntu 下寻找 texlive 缺失包 texlive 缺失包(转载)
- E20170507-ts
- C++笔试题(四)
- Codeforces Round #408 (Div. 2) C.Bank Hacking(二分)
- 2016 Multi-University Training Contest 3 1011【鸽巢原理】
- Electron开发
- 本周学习总结(ng-zorro/MDN索引/读书笔记)