课堂笔记:
1、什么是函数? 函数相当于工具,需要事先准备好,在需要用时再使用。 2、如何使用函数? 函数必须先定义、后调用。 3、函数的语法: # def 函数名(参数1,参数2...): # """ # 注释 # 函数的说明 # 水杯,用来盛水与喝水 # """ # 函数体代码(逻辑代码) # return 返回值 ''' def: (全称defind) 用来声明定义函数的关键字。 函数名: 看其名、知其意。 (): 括号,存放的是接收外界的参数。 注释: 用来说明函数的作用。 函数体代码: 逻辑代码。 return: 后面跟函数的返回值。 ''' # 注册功能 # 先定义 def register(): ''' 此函数注册功能 :return: ''' while True: # 让用户输入用户名与密码 user = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() re_pwd = input('请确认密码:').strip() # 判断两次输入的密码是否一致 if pwd == re_pwd: # 格式化字符串的三种方式 # user_info = '用户名:%s,密码:%s' % (user, pwd) # user_info = '用户名:{},密码:{}'.format(user, pwd) # 字符串前写一个f相当于调用format方法 user_info = f'用户名:{user},密码:{pwd}' # 把用户信息写入文件中 with open(f'{user}.txt', 'w', encoding='utf-8') as f: f.write(user_info) break else: print('两次密码不一致,请重新输入!') # 调用函数: 函数名 + 括号 即调用函数. # register() ''' 函数在定义阶段发生的事情: 1.先打开python解释器。 2.加载05 函数基础.py 文件。 3.python解释器会帮我们检测py文件中语法, 但是只会检测python语法,不会执行函数体代码。 ''' def foo(): print('from foo!') bar() # print( # 调用阶段,会执行foo函数体代码。 foo()
四、名称空间 python解释器自带的: 内置名称空间 自定义的py文件内,顶着最左边定义的: 全局名称空间 函数内部定义的: 局部名称空间 ''' name = 'tank' def func1(): # name = 'tank' print() def func2(): print('func2...') # print(name, '全局打印') func1()