Python全栈之路----函数】的更多相关文章

函数外部的代码想要获取函数的执行结果,就可以在函数里用return语句,把结果返回. def stu_register(name,age,course='PY',country='CN'): print('----注册学生信息----') print('姓名:',name) print('年龄:',age) print('国籍:',country) print('课程:',course) if age > 22: return False else: return True registriat…
Python之路,Day4 - Python基础4 (new版) 装饰器 user_status = False #用户登录后改为True def login(func): #传入想调用的函数名 def inner(): _username = 'alex' #假装这是DB里存的用户信息 _password = 'abc!23' #假装这是DB里存的用户信息 global user_status if user_status == False: username = input('user:')…
Python中,一个函数就是一个作用域. 局部变量放置在其作用域中,根据作用域来区分,函数属于你,函数属于我. 定义完成后,作用域已经生成,使用时顺着作用域链向上查找. 函数定义完成后,不管被在哪儿被调用,都会回到他被定义的地方顺着作用域链向上查找. def func1(): print('alex') def func2(): print('eric') return func2 #函数名也可以做返回值 不加()代指func2整个函数,加()就是调用func2函数 val = func1()…
Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() byte…
又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的=地方 名称空间共3种,分别如下 locals:是函数内的名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名称空间 builtins:内置模块的名称空间(Python解释器自带的内置模块) >>> x = 1 >>> locals() #处在该区域,打印该区域所有变量 {'__na…
我们已经知道,可以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list , tuple , dict , set ,str 等: 一类是 generator ,包括生成器和带 yield 的 generator function. 这些可以直接作用于 for 循环的对象统称为可迭代对象: Iterable . 可以使用 isinstance() 判断一个对象是否是 Iterable 对象: >>> Iterable <class 'collections…
基本介绍 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 编程中的函数在英文中有很多不同的叫法:在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java中叫做method. 特性: (1)减少重复代码 (2)使程序变的可扩展 (3)使程序变得易维护…
参数可以让你的函数更灵活,不只能做死的动作,还可以根据调用时传参的不同决定函数内部的执行流程. 形参:只有在被调用时才分配内存单元,在调用结束时,即可释放所分配的内存单元.因此形参只在函数内部有效.函数调用结束返回主调用函数后则不能再使用该形参变量. 实参:可以是常量.变量.表达式.函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参.因此应预先用赋值.输入等办法使参数获得确定值. def calc(x,y): #x,y是形参 res = x**y re…
全局变量是定义在函数外部以及代码的变量,全局能用. 局部变量就是定义在函数里的变量,只能在局部生效. 在函数内部,可以引用全局变量. 如果全局和局部都有一个名字相同的变量,在函数内会优先调用函数内的局部变量. 程序运行结束,所有的局部变量都会被清空. name = 'black girl' def change_name(): name = '黑色的姑娘' #局部变量 print('在',name,'里面...') change_name() print(name) 在函数内部修改全局变量 na…
函数内部可以再次定义函数 要执行函数,必须调用 def func1(): print('alex') def func2(): print('eric') func2() #如果没有这一句,不会print('eric'),只print('alex') func1() 下面在两个不同位置对age赋值,输入结果一致,均为  73 age = 19 def func1(): age = 73 def func2(): print(age) # age = 73? func2() func1() 下面,…