码迷,mamicode.com
首页 > 编程语言 > 详细

学习python的第二天之函数

时间:2019-06-26 01:17:05      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:管理   str   实参   UNC   mil   定义   输入密码   strip()   typeerror   

    1、什么是函数?
          函数指的其实一把工具。
    2、使用函数的好处:
        1).解决代码冗余问题。
        2).使代码的结构更清晰。
        3).易管理。
    3、.函数的使用必须遵循: 先定义,后调用。
      函数定义语法:
          def 函数名(参数1, 参数2...):
            ‘‘‘注释: 声明函数‘‘‘
            逻辑代码
            return 返回值
        def: defind 定义。
        函数名: 必须看其名知其意。
        (): 接收外部传入的参数。
        注释: 用来声明函数的作用。
        return: 返回给调用者的值。
4、定义函数的三种形式:
1).无参函数
不需要接收外部传入的参数。

2).有参函数
需要接收外部传入的参数。

3).空函数
pass
5、函数调用:
函数名 + () 调用
# 1.无参函数
def login():
     user = input(请输入用户名).strip()
     pwd = input(请输入密码).strip()
     if user == tank and pwd == 123:
         print(login successful!)

     else:
         print(login error!)


# 函数的内存地址
print(login)
# 函数调用
login()
2.有参函数
username,password 用来接收外部传入的值
def login(username, password):
     user = input(请输入用户名).strip()
     pwd = input(请输入密码).strip()
     if user == username and pwd == password:
         print(login successful!)

     else:
         print(login error!)
# 函数调用
# 若函数在定义时需要接收参数,调用者必须为其穿传参
login(tank, 123)
# 3.空函数
‘‘‘
ATM:
    1.登录
    2.注册
    3.提现
    4.取款
    5.转账
    6.还款
‘‘‘
# 登录功能
def login():
#代表什么都不做
    pass
# 注册功能
# def register():
    # 代表什么都不做
      pass
# 还款功能
def repay():
   pass
# ...

  6、函数的参数

# 在定义阶段: x, y称之为形参。
def func(x, y):  # x, y
     print(x, y)
# 在调用阶段: 10, 100 称之为实参。
func(10, 100)

    1).位置参数

      位置形参

      位置实参

      必须按照位置一一传参

    2).关键字参数

      关键字实参

      按照关键字传参

    3).默认参数:

      在定义阶段,位参数设置默认值

 

# 在定义阶段: 位置形参
def func(x, y):  # x, y
     print(x, y)
#在调用阶段: 10, 100 称位置实参。
func(10, 100)  # 10 100
# 位置形参x, y
def func(x, y):
     print(x, y)
# 在调用阶段: x=10, y=100称之为关键字参数。
func(y=111, x=10)  # 10 111
# 不能少传
func(y=111)  # 报错TypeError
# 不能多传
func(y=111, x=222, z=333)  # 报错TypeError
def foo(x=10, y=20):
     print(x, y)
# 不传参,则使用默认参数
foo()

# 传参,使用传入的参数
foo(200, 300)

 

 
 

学习python的第二天之函数

标签:管理   str   实参   UNC   mil   定义   输入密码   strip()   typeerror   

原文地址:https://www.cnblogs.com/fb1704011013/p/11087330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!