#python学习笔记(一)

来源:互联网 发布:时时彩断组软件 编辑:程序博客网 时间:2024/06/08 06:15

函数function

一 什么是函数

函数是可以实现一些特定功能的小方法或者是小程序

优点:

  1. 增加了代码的重复使用率
  2. 减少了代码量
  3. 提高了代码的维护

二函数的定义

使用def关键字 函数名()

函数体def 函数名([参数……]):    函数体

函数的命名规则:

遵守变量的命名规则

函数的调用:

函数名([实参……])

注意:

  1. 函数名区分大小写
  2. 函数可以重名 但是会被覆盖

三函数的参数

(1)无形参的函数

没有参数的函数 是最基本的函数 在定义和调用的时候都不需要传参数def sum():  print('无参数的函数')sum()

(2) 有形参 且灭有默认值的函数

在函数定义的时候 在函数的括号里加上变量名的函数 称为有形参的函数

注意:

  1. 如果函数有形参 且没有默认值的情况必须传实参()实际参数
  2. 当给实参且没有实参关键字情况下 实参和形参是一一对应的关系
    #带形参的函数 且没有默认值
    def sum(x,y):
    result = x + y
    print(x,y)
    print(result)
    #错误的调用
    sum() #在调用的时候 传入的参数 为 实参
    #TypeError: sum() missing 2 required positional arguments: ‘x’ and ‘y’

    #正确的调用
    sum(3,5) #此刻的3,5称为实参

(3)有形参 且 有默认值的函数

在函数括号里 参数名 = 值

注意:

  1. 如果函数有形参 且有默认值 那么在调用的时候 可以不必传实参 默认使用形参的默认值
  2. 如果传了实参 就会根据实参的值 来进行操作
  3. 实参和形参的值是一一对应的

    #有形参且有默认值的函数 可以不必传实参
    def sum(x=3,y=5):
    result = x + y
    print(x,y)
    print(result)
    # sum() #不传实参 就会默认使用形参的默认值 8
    # sum(1,2) #如果有实参 就会按照你的实际参数 进行操作 3

(4) 形参有的有默认值 有的没有默认值的情况

  1. 正常遵守形参默认值的写法 将有默认值的参数 放在后面

    def sum(x, y = 5):
    result = x + y
    print(x, y)
    print(result)
    sum(10)

  2. 参数默认值错误的写法

    def sum(x=3,y):
    result = x + y
    print(x,y)
    print(result)
    sum(10,20) #SyntaxError: non-default argument follows default argument

(5) 参数不一一对应的情况

通过形参的关键字 = 值 这样可以使参数不一一去对应

def sum(x, y):  result = x + y  print(x, y)  print(result)sum(y = 10, x = 20)

(6)不定长参数*

使用符号*参数名 可以接收0个或多个 以元组的形式接收#可以接收多个实参 以元组的形式去接收def demo(*args):    print(args)demo('张三','王五','赵六','王五','赵六')  #('张三', '王五', '赵六', '王五', '赵六')demo()  #()def demo(a,b,*args):    print(a)     print(b)    print(args)demo('张三','王五','赵六','王五','赵六')"""张三王五('赵六', '王五', '赵六')"""

(七) 不定长的参数**

不确定参数的接受 接受以后是字典类型def demo(**args):  print(args)demo(name = '张三', sex = '男', hobby = '写代码')

(八) 定长与不定长函数的参数的混写

def demo(a, b, *c, **args)    print(a)    print(b)    print(c)    print(args)myDict = {'name': '张三', 'sex': '男', hobby: '写代码'}demo(**myDict)

四 return 返回值

注意:

  1. 没有return 也就是没有返回值函数 为None
  2. return会把值返回给我的调用处
  3. 使用return的函数 可以将返回值赋给一个变量去使用
  4. 是有return的函数 需要将函数的调用处 进行print(输出) 否则没有任何结果出来
原创粉丝点击