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)
 

最新文章

  1. zeromq rpc原型
  2. openjudge ROADS
  3. URAL 1233 - Amusing Numbers
  4. chrpath工具使用
  5. mysql 导出表结构
  6. 简单的GDI+双缓冲的分析与实现
  7. smarty练习:考试系统
  8. Visual Studio调试技巧 -- Attach to Process #Reprinted#
  9. Acquire and Release Semantics
  10. java数组及数组的插入,删除,冒泡算法
  11. 事务的ACID特性(转)
  12. 用python turtle画玫瑰
  13. EOS智能合约开发(三):EOS创建和管理账号
  14. flutter开发vscode用模拟器调试
  15. for XX in XX结构
  16. 关于使用AzureCli登陆提示SSLError的错误解决方案
  17. Table does not have the identity property. Cannot perform SET operation.
  18. 关于UI设计中的交互软件Axure7.0运用
  19. Windows与Linux之间的文件自动同步
  20. 【开发者笔记】MQTT python测试笔记

热门文章

  1. Bootstrap-CSS:图片
  2. 6-12 SVM小结
  3. unix网络编程环境配置程序运行
  4. Linux ubuntu 下寻找 texlive 缺失包 texlive 缺失包(转载)
  5. E20170507-ts
  6. C++笔试题(四)
  7. Codeforces Round #408 (Div. 2) C.Bank Hacking(二分)
  8. 2016 Multi-University Training Contest 3 1011【鸽巢原理】
  9. Electron开发
  10. 本周学习总结(ng-zorro/MDN索引/读书笔记)