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)