python 03函数

# -*- coding: utf-8 -*-
"""
Created on Thu May 30 22:21:56 2019

@author: cheng
"""

###################    函数    ###########
  - 函数是代码的一种组织形式
  - 函数应该能完成一项特定的工作,一般一个函数完成一项任务
  - 函数的使用
    --函数使用需要先定义
    --使用函数,俗称调用
  
  - 定义一个函数
  - 只是定义的话不会执行
   -1.def关键字,后跟一个空格
   -2.函数名自己定义
   -3.后面的括号与冒号不能省,括号内可以由参数
   -4.函数内所有代码缩进
   
def func():
    print("我是一个函数")
print("函数结束了")

   - 函数的调用
   - 直接写出函数名字,后面的小括号不能省

func()

#### 函数的参数和返回值
  - 参数:负责给函数传递一些必要的数据或者信息
   - 形参(形式参数):在函数定义时用到的参数
   - 实参(市级参数):在调用含函数的时候输入的值
  
  - 返回值:调用函数的时候的一个执行结果
   - 使用return返回结果
   - 如果没有值,则使用return none表示函数结束
   - 函数一旦执行return,则函数立即结束
   - 如果函数没有return关键字,则函数默认返回None
   
 -形参和实参的案例
 - 参数person只是一个符号
 - 调用的时候用另一个
 
def hello(person):
     print("{0},你好吗?".format(person))

p = "小明"
hello(p)

p= "小五"
hello(p)

 -九九乘法表
for o in range(1,10):
    for i in range(1,o +1):
        print(o * i,end=" ")#内循环,每次都是从第一个数字开始
    print()
    
 - 尝试用函数打印九九乘法表
def jiujiu():
    for o in range(1,10):
        for i in range(1,o +1):
            print(o * i,end=" ")#内循环,每次都是从第一个数字开始
        print()
    return None
jiujiu()

 - 改造函数

def printLine(line_sum):
    '''
    line_num: 代表行号
    打印一行九九乘法表
    '''
    for i in range(1,line_sum + 1):
        print(line_sum * i,end = " ")
       
    print()
    
def jiujiu():
    for o in range(1,10):
        printLine(o)
    return None
jiujiu()

#### 参数详解
  - 参数分类
   - 普通参数、位置参数
   - 默认参数 
   - 关键字参数
   - 收集参数
 - 普通参数案例
def normal_para(one,two,three):
    print(one + two)
    return None
normal_para(1,2,3)

 - 默认参数案例
def defaulf_para(one,two,three=100):
    print(one + two)
    return None
defaulf_para(1,45)

 - 关键字函数
def keys_para(one,two,three):
    print(one + two)
    print(three)
    return None
keys_para(one=1, two=2, three=30)
keys_para(three=30, two=2, one=1)
 
    

  
 

发布了89 篇原创文章 · 获赞 109 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/c1z2w3456789/article/details/90758971
今日推荐