学习python的第二天之函数

Posted fb1704011013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习python的第二天之函数相关的知识,希望对你有一定的参考价值。

    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的第二天之函数的主要内容,如果未能解决你的问题,请参考以下文章

《Python编程从入门到实践》——学习python的第十二天

python学习的第二天

学习python的第二天

学习python的第二天

学习Python的第二天

开始学习python的第二天