学习python的第二天之函数2.0

1、函数的嵌套定义:    在函数内部定义函数。2、函数对象:    函数的内存地址称之为函数对象。3、函数的名称空间:    内置:         python解析器自带的都称之为"内置名称空间"。    全局:        所有顶着头写的变量、函数...都称之为"全名称空间"。            局部:        在函数内部定义的,都称之为"局部名称空间"。    名称空间加载顺序:        内置 ---> 全局 ---> 局部        名称空间查找顺序:          局部 ---> 全局 ---> 内置4、函数的嵌套  
# 函数的嵌套定义
def func1():
    print(‘from func1...‘)

    def func2():
        print(‘from func2...‘)
# 函数对象
print(func1)
def f1():
    pass

def f2():
    pass
dic1 = {‘1‘: f1, ‘2‘: f2}
choice = input(‘请选择功能编号: ‘)
if choice == ‘1‘:
    print(dic1[choice])
    dic1[choice]()
elif choice == ‘2‘:
    print(dic1[choice])
    dic1[choice]()
#名称空间
x=10#全局
def func1():
     x=20#局部
     print(‘form func1...‘)
     print(x)
     def func2():
         print(‘form func2...‘)
func1()
 

原文地址:https://www.cnblogs.com/fb1704011013/p/11087353.html

时间: 2024-10-11 06:27:30

学习python的第二天之函数2.0的相关文章

学习python的第二天之函数

1.什么是函数?        函数指的其实一把工具. 2.使用函数的好处:        1).解决代码冗余问题.        2).使代码的结构更清晰.        3).易管理. 3..函数的使用必须遵循: 先定义,后调用. 函数定义语法: def 函数名(参数1, 参数2...):            '''注释: 声明函数'''            逻辑代码 return 返回值 def: defind 定义.        函数名: 必须看其名知其意.        ():

学习python课程第二十二天

一 .   类的继承与派生 : 1. 什么是继承: 在程序中继承是一种新建子类的方式, 新创建的类称之为子类,或者派生类. 被继承的类称之为父类, 继承描述的是一种遗传关系, 子类可以重用父类的属性. 2. 为何要用继承 : 继承可以减少类与类之间代码冗余的问题. 3. 如何继承 : 先抽象,再继承 抽象 :抽取出比较像的部分.. 最主要的作用是划分类别 (可以隔离关注点, 降低复杂度.) 继承 :是基于抽象的结果,通过编程语言去实现它. 肯定是先经历抽象这个过程,才能通过继承的方式去表示 出抽

学习python课程第二十三天

一.    组合 : 1. 什么是组合 ? 一个对象的属性是来自于另外一个类的对象, 称之为组合. (跟继承其实很相似.都是共用一个类里面的属性) 2. 为何用组合 ? 组合也是用来解决类与类代码冗余的问题. 3. 如何用组合 ? class Foo: aaa=1111 def __init__(self,x,y): self.x=x self.y=y def func1(self): print('Foo内的功能') class Bar: bbb=2222 def __init__(self,

开始学习python的第二天

一.练习题 1.使用while循环输入 1 2 3 4 5 6 8 9 10 #第一种方法 count = 0 while count < 10: count += 1 # count = count + 1 if count == 7: print(' ') else: print(count) #第二种 count = 0 while count < 10: count += 1 # count = count + 1 if count == 7: continue print(count

Python初学者第二十三天 函数进阶(2)装饰器

23day 装饰器: 1.用户不执行前不调用函数,在调用的时候再执行函数 a.传函数时不加参数 user_status = False # 用户登录了就把这个改成True def login(func): def inner(): _username = 'alex' _password = 'abc123' global user_status if user_status == False: username = input("user:") password = input(&q

学习python的第二天

编程语言 分类: ? 计算语言/汇编语言/高级语言 计算语言: ? 站在计算机的角度,说计算机能听懂的语言,就是直接用二进制编程,直接操作硬件 优点是最底层,执行速度最快 缺点是最复杂,开发效率最低 汇编语言: ? 站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件 优点是比较底层,执行速度快 (相对于计算机语言的开发效率高) 缺点是复杂,开发效率低(相对于计算机语言的执行效率低) 高级语言: ? 站在人的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作 按照翻

学习python的第二十三天(re模块)

6.13自我总结 1.re模块 1.re.findall() 1.基本用法 re.findall(正则匹配的格式,匹配的对象) 2.正则匹配常用格式 1.^只匹配开头在多行模式中匹配每一行的开头 类似字符串内置方法里面的startswith import re s = '''aaaa,123213123,____,杨aaaaa''' print(re.findall('^aaaa',s)) #['aaaa'] 2.a|b匹配的格式a或者b import re s = '''aaaa,123213

Python自学:第二章 使用函数str( )避免类型错误

age = 23 message = "Happy " + str(age) + "rd Birthday" print(message) 输出位 Happy 23rd Birthday 原文地址:https://www.cnblogs.com/zhouxiin/p/10660773.html

2018-10-10学习python第二天

今天是学习 python 的第二天, 1.1    注释 单行注释(行注释) 以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 # 这是一个单行注释 print("hello world") 多行注释(块注释) 可以用 一对 连续的 三个 引号(单引号和双引号都可以) """ 这是一个多行注释 """ print("hello world") 1.2    算数运