七、函数基础
函数 是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用。在开发程序时,使用函数可以提高编写的效率和代码的重用。 函数的使用包含两个步骤:
1、定义函数——封装 独立的功能 2、调用函数——享受 封装 的成果
体验:
将之前写过的 九九乘法表 用def multiple_table(): 封装起来。 再新建一个python文件函数.py ,编写程序: import nine_nine nine_nine.multiple_table() 运行之后就会看到九九乘法表。
1、函数的定义
格式:
def 函数名():
函数封装的代码
......
①def 是英文define 的缩写 ②函数名称应该能够表达 函数封装代码 的功能,方便后续的调用。 ③函数名称 的命名应该 符合标识符的命名规则,由字母、下划线、数字构成,不能以数字开头,不能与关键字重名。
注意:
定义好函数之后,只表示这个函数封装了一段代码而已。如果不主动调用函数,函数是不会主动执行的当程序执行时看到def say_hello(): 时,只是知道这里定义了函数,但不会执行。只有当程序运行到say_hello() 这行调用语句时,才会返回去执行函数。 不能在定义函数之前调用函数。因为必须在调用函数之前,保证python已经知道函数的存在。 因为函数比较独立,所以def上方应保留两个空行。
应用 :
def say_hello():
"""
"多行注释"
打招呼
"""
print("你", end="")
print("好", end="")
print("呀", end="")
say_hello() # 如果没有这行调用,运行之后函数是没有输出的。
输出:
把光标放到 调用函数语句 处,点view→快速文档查看: 会弹出一个小窗口: 以上所有步骤可以用快捷键ctrl Q 完成 。
ptcharm下方工具栏中:step into(快捷键F7) 可以进入函数内部进行调试,step over(快捷键F8) 会把函数作为一个整体进行调试。
应用:开发一个函数实现两个数字的求和:
def number_number(number1, number2):
"""
为两个数字求和
:return:number1, number2
"""
result = number1 + number2
print("%.02f + %.02f = %.02f" %(number1, number2, result))
return(number1, number2)
number_number(1, 2)
输出:
2、函数的返回值
return下方的语句不会被执行
应用:
def number_number(number1, number2):
"""
为两个数字求和
"""
return number1 + number2
number_number(1, 2)
#输出为3
3、参数
从上述应用中可以看出,函数有了参数之后,可以提高通用性。
形参(形式上的参数):定义 函数时,小括号中的参数,是用来接受参数用的,在函数内部作为变量使用。 实参(实实在在的数据):调用 函数时,小括号中的参数,是用来把数据传递到函数内部用的。
4、函数的嵌套调用
①打印分割线:
def test1():
print("*" * 50)
def test2():
print("+" * 50)
test1()
print("-" * 50)
test2()
②打印由任意字符组成的分割线: def line(char): print(char * 50)
line("U")
③打印由任意个数任意定义字符组成的分割线:
def line(char, time):
print(char * time)
line("Yilia", 10)
④定义一个能够打印5行的分割线,分割线由任意个数任意定义字符组成: 针对需求的变化,不要轻易修改之前已经完成的,能够正常执行的函数。
def lines(char, time):
"""
:param char: 分割线使用的分隔字符
:param time: 分隔字符的重复次数
"""
i = 0
while i < 5:
print(char * time)
i += 1
lines("*", 10)
ctrl Q :
八、模块
模块好比工具包,import 模块名 ;模块可以让曾经写过的代码被复用; 每一个以.py 结尾的python源文件都是一个模块; 在模块中定义的 全局变量、函数 都是模块能够提供给外外界直接使用的工具 导入之后,可以使用模块名.变量 / 模块名.函数 的方式,使用这个模块中定义的变量或函数。
应用: 函数的嵌套调用.py:
def lines(char, time):
"""
:param char: 分割线使用的分隔字符
:param time: 分隔字符的重复次数
:return:
"""
i = 0
while i < 5:
print(char * time)
i += 1
name = "Yilia"
模块.py:
import 函数的嵌套调用
函数的嵌套调用.lines("*", 20)
print(函数的嵌套调用.name)
模块名不能以数字开头,模块名也是标识符。
九、非数字型变量具体介绍
1、列表
①list(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做 数组,专门用于存储一串信息; ②列表用[] 定义,数据之间使用, 分隔; ③列表的索引从0 开始。索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标。在列表中取值时,如果超出索引范围,程序就会报错。
name_list = ["lindaiyu","jiabaoyu","xuebaochai"]
【159完,160开始】
259 - 159 = 100
|