函数基础
- 函数被定义的时候,不执行函数体内的语句
- 函数名func和函数调用func()的区别
- 函数参数的种类
- 函数调用函数
- Python语法可视化网站
```python
def hello():
print(“hello world!”)
def say1(func): func()
def say2(args,*kw): print(args) print(kw)
def people(func): def say(args,*kw): func() # hello world! print(args) # (1,2,3) print(kw) #{‘name’:’jiuge’, ‘age’ = ‘18’} return say
people(hello)(1,2,3,name=”jiuge”,age=”18”)
<a name="cF7gn"></a>
### 装饰器代码解析
```python
def login(url):
def login_2(func):
def password(*args,**kw):
password = input("请输入管理员密码:")
if password == '123456':
func(*args,**kw)
print("当前登录网址是 http://www.jiuge999.com{}".format(url))
else:
print("密码修改错误!")
return password
return login_2
#管理员登录提示
@login('/index') # login(admin_index)
def admin_index(name = "九歌"):
print("当前登录管理员的名字是{}!".format(name))
#管理员姓名修改
@login('/admin-change-name') # login(admin_change_name)
def admin_change_name(new_name):
name = "九歌"
name = new_name
print("管理员名字改为{}!".format(name))
admin_index(name="九妹") #login('/index')(admin_index)(name="九妹")
#admin_change_name("九弟") #login('/admin-change-name')(login_2)("九弟")
# login(admin_index)(name="九妹")
# login(admin_change_name)("九妹")