python基础(函数、函数传参及三元运算符)

一、函数:

  1.1 函数的定义:

    def(关键字) 函数名(模块名)(参数名):
    函数体

  1.2 函数的创建:

  
# 创建函数


def func():
    print('abc')
View Code

  1.3  函数的调用:

    函数名+() # 调用函数的时候不在缩进内 必须顶行调用
    定义后的函数不调用是不执行的

  1.4 函数的执行流程: 

    定义函数
    开辟内存
    调用函数
    执行函数体
    销毁函数开辟的内存

  1.5 函数的返回值:

    1.5.1 特点:

      返回值单个就它本身,多个就是一个元组形式返回
      返回值写了return 没有写内容返回的就是None
      没有写return 返回的也是None
      return下面的代码都不执行,并且还结束了这个函数
      返回值返回给调用者

      1.5.2 示例:

   
# 单个返回值:
def func1():
    print('abc')  # 打印输出
    return 123   # 函数单个返回值
    print('bcd')  # 函数结束,不打印



# 多个返回值:
def func2():
    return 123, 456   # 函数多个返回值,以元组形式形式返回

result = func()
print(result)
View Code

二、函数的参数:

  2.1 参数级别:

    默认值参数写在动态参数前面,默认值的参数是不会生效的
    不给出关键字传参,那么你的默认值是永远都生效的
    位置参数 > *args(动态位置参数) > 默认值参数 > **kwargs(动态默认参数)

  2.2 参数类型:

    2.2.1 形参:

      函数定义的时候
      位置参数 a,b 传参的时候一一对应从实参处接收
      默认参数 a=1 在定义的时候就设定好值了

    2.2.2 实参:

      函数调用的时候
      位置参数 1,2, 传参的时候一一对应给形参
      关键字参数 a=1 通过形参的名字指定传值

    2.2.3 形参-》实参的传参示例:

  
# 传参   将实参传递给形参的过程

def func(a, b):  # 形参a,b
    print(a, b)

func(3, 4)   # 实参传入:3-->a, 4-->b
View Code

    2.2.4 混合参数:  

      形参 def func(a,b,c,f=1):
      实参 func(1,2,3,f=2)

    2.2.5 混合参数传参示例: 

  
# 混合参数传参示例:

def func(a, b, c, f=1):   # 位置参数(a,b,c) 位置优先于  默认参数(f)
    print(a, b, c, f)


func(3, 4, 5)   # 位置参数必须写入指定长度(与形参一一对应关系)
func(3, 4, 5, 6)  # 传入全部位置参数时,默认参数不再有效f=6
func(3, 4, 5, f=6)   # 指定关键字参数(关键字参数必须在位置参数之后)
View Code

    2.2.6 综合示例:

  
# 综合示例:

def user_info(name, age, sex=''):
    print('您的名字叫:%s, 年龄是:%s, 性别是:%s' % (name, age, sex))


while 1:
    input_list = input('请输入您的(name,age,sex):').split(',')
    if len(input_list) > 2:
        name, age, sex = input_list
        user_info(name, age, sex)
    else:
        name, age = input_list
        user_info(name, age)
View Code

三、三元运算符:

  3.1 特点:

    条件的成立的结果 条件 条件不成立的结果
    c = a if a>b else b

  3.2 应用场景

    在不知道赋值的内容时可以使用
    使用一行代码,进行语句判断

  3.3 示例

  
# 三元运算示例:

def func(a, b):
    c = a if a > b else b
    print('打印输出结果:%s' % c)

func(4, 5)
View Code

 

posted @ 2019-03-23 16:53  Amorphous  阅读(218)  评论(0编辑  收藏  举报