day15全局变量和局部变量

day15全局变量和局部变量
def change_name( self):
name = '帅哥'
print(name)
change_name()
只有函数能把变量私有化

name = 'ajga'
def yangjiang( self):
name = 'shizhengwen'
print( '我要搞',name)

def qupengfei( self):
name = 'jiyou'
print( '我要搞',name)

global 会改变全局的变量

申明
全局变量 和局部变量
#如果函数的内容无global ,优先读取全局变量,无法对局部变量进行赋值
# 但是对于可变类型,无法对内部元素进行操作
#如果函数中有global 关键字,,变量的本质就是那个全局变量,可读取可赋值,
#可变类型,不可变类型

#全局变量需要存放在最上面
name =[ '昌平尽量', '聊变更', '股本金']
def quejg()
global name
name = 'jang'
print(name)

nonlocal 上级变量
global 全局变量

前项引用

风湿理论:函数即变量

内存:
变量应用要先创建
函数同样需要先申明变量然使用

1.递归的效率不高
2.必须有个人明确的结束条件
3.递归的规模必须不断减少,

# import os
# name='ouyang'
# #print(name)
# def change_name(self):
# name = '帅哥'
# global name
# print('change_name',name)
# #nam=change_name(self='ouyang')
# #print(name)
# name='x'
# def huangwei():
# name='a'
# print(name)#a
# def liuyang():
# name='b'
# print(name)#b
# def niuluge():
# name='c'
# print(name)#c
# print(name)#b
# niuluge()
# liuyang()
# print(name)#a
# print(name)
# huangwei()
# print(name)


#
# name='gnama'
# def weihou():
# name='chenzuo'
# def weiweiho():
# global name
# name='lengjing'
# weiweiho()
# print(name)
# print(name)
# weihou()
# print(name)

#gname,chenzuo,gnama

# def bar():
# print('from bar')
# def foo():
# print('form foo')
# bar()
# foo()
#
# import time
# person_list=['a','b','c','d','e']
#
# def ask_way(person_list):
#
# if 0==len(person_list):
# return 'none one'
# person=person_list.pop(0)
# print(person)
# if person == 'e':
# print('yes')
# return 'e'
# print('where %s'%person)
# print('no %s,下一个%s'%(person,person_list[0]))
# time.sleep(2)
# res=ask_way(person_list)
# return res
# res=ask_way(person_list)
# print(res)
#
#

person_list =[ 'a', 'b', 'c', 'd', 'e']
a =person_list.pop( 0)
print(a)
a =person_list.pop( 0)
print(a)
a =person_list.pop( 0)
print(a)
a =person_list.pop( 0)
print(a)
a =person_list.pop( 0)
print(a)

def cale( n):
print(n)
if int(n / 2) == 0:
return n
return cale( int(n / 2))
cale( 100)


猜你喜欢

转载自blog.csdn.net/qq_37311616/article/details/80345728