Python基础练习——函数

函数

  • 代码的一种组织形式
  • 一个函数一般完成一项特定的功能
  • 函数使用
    • 函数需要先定义
    • 使用函数,俗称调用

函数的参数和返回值

  • 参数: 负责给函数传递一些必要的数据或者信息
    • 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参
    • 实参(实际参数): 在调用函数的时候输入的值
  • 返回值: 函数的执行结果
    • 使用return关键字
    • 如果没有return,默认返回一个None
    • 函数一旦执行return语句,则无条件返回,即结束函数的执行
In [5]:
# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以由参数
# 4. 函数内所有代码缩进
def func() :
    print('这是一个函数')
    print('将会完成一个特定的功能')
    
print(func())
    
这是一个函数
将会完成一个特定的功能
None
In [9]:
# 案例1
def hallo(person):
    print('{0},你好啊!'.format(person))
    print('你咋不理我呢?')
    return '我已经和{0}打过招呼了,但是{1}不理我'.format(person,person)

p = '明月'
print(hallo(p))
明月,你好啊!
你咋不理我呢?
我已经和明月打过招呼了,但是明月不理我
In [11]:
#案例2
def hallo(person):
    print('{0},你好啊!'.format(person))
    print('你咋不理我呢?')
    return '我已经和{0}打过招呼了,但是{1}不理我'.format(person,person)

p = '明月'
raw = hallo(p)
print(raw)
明月,你好啊!
你咋不理我呢?
我已经和明月打过招呼了,但是明月不理我
In [12]:
# 查找函数帮助文档
# 1. 用help函数
help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

参数详解

  • 参数资料
  • python参考资料: headfirst python -> 零基础入门学习python(小甲鱼),本讲义参考的是流畅的python-->习题-->后期可以考虑腾讯公开免费课
  • 参数分类
    • 普通参数
    • 默认参数
    • 关键字参数
    • 收集参数
  • 普通参数

    • 参见上例
    • 定义的时候直接定义变量名
    • 调用的时候直接把变量或者值放入指定位置

        def 函数名(参数1, 参数2,....):
            函数体
      
        #调用
        函数名(value1, value2,.......)
      
        #调用的时候,具体值参考的是位置,按位置赋值
  • 默认参数

  • 形参带有默认值
  • 调用的时候,如果没有对相应形参赋值,则使用默认值

        def  func_name(p1=v1, p2=v2..........):
            func_block
    
        # 调用1
        func_name()
    
        # 调用2
        value1= 100
        value2=200
        func_name(value1,value2)
In [21]:
# 默认参数示例
# 报名函数,需要知道学生性别
# 学习python的学生基本都是男生,所以,报名的时候如果没有特别指定,我们任务是男生
def reg(name, age, gender="男"):
    if gender == "男":
        print("{0} is {1}, and he is a good student".format(name, age))
    else:
        print("{0} is {1}, and she is a good student".format(name, age))
In [23]:
# 调用默认参数函数案例1

reg("小明", 21)

reg("小丽", 23, "女")
小明 is 21, and he is a good student
小丽 is 23, and she is a good student

猜你喜欢

转载自blog.csdn.net/weixin_42425306/article/details/80676628