# -*- 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)