2019-04-25_day_9_总结

day_9_梳理数据类型

容器型数据类型

1.列表

1)数据: [元素1, 元素2, 元素3, ...] -> 元素是任何类型的数据

2)特点: 可变(支持增,删,改,查),有序(可根据下标操作)

3)支持的相关操作: +, *, ==, !=, in/not in, len(), list()

4)什么时候使用:需要保存多个值得性质相同, 例如:保存多个学生的成绩,保存多个学生的信息...

2.元组

1)数据:(元素1, 元素2, 元素3,...) -> 元素是任何类型的数据

2)特点:不可变,有序

3)支持的相关操作: +, *, ==, !=, in / not in, len(), tuple()

4)什么时候使用:存储数据的时候一般不主动使用元组。主要是在使用函数的过程中经常遇到元组

3.字典

1)数据:{'key1':'value1', 'key2':'value2',...} --> 键:不可变、唯一;值:任何数据类型

2)特点:可变、无序

3)支持的相关操作:==, !=, in / not in, len(), dict()

4)什么时候使用:同时存储的多个数据需要区分(性质不同)

4.集合

1)数据:{元素1, 元素2,...} --> 元素不可变、唯一

2)特点:可变,无序

3)支持的相关操作:数学集合运算,in / not in、len、set()

4)什么时候使用:去重、对数据的处理涉及到数学集合运算

is的使用

Python中所有的变量都是保存的数据在内存中的地址;用一个变量给另外一个变量赋值,实质将变量中存储的地址赋过去;使用变量的实质是使用变量中地址对应的内存区域的值

== 和 is 的区别

== :判断两个变量中数据(地址对应的值)相等

is:判断两个变量存储的地址是否相等(id(变量))取内存地址




day_9_函数

1.什么是函数

对实现某一特定功能代码块的封装

2.函数的分类

1) 系统函数(内置函数)--> 系统已经实现的函数,程序员只需要调用就行

print函数 ; input函数; len函数;sum函数;max函数等

2)自定义函数:程序员自己声明的函数

3.函数的声明(定义)

1)语法:

def 函数名(形参列表):

函数说明文档 ''' 功能说明 '''

函数体

2)说明

def -> python声明函数的关键字

函数名 -> 程序员自己命名,不能是标识符(和变量名要求一样)

() -> 固定写法

形参列表 -> 变量名1, 变量名2, 变量名3...(根据情况变量名的个数可以是0个、1个或者多个)

形参的作用是将函数外部的数据传递到函数的里面

: -> 固定写法

函数体 -> 和def保持一个缩进的一条或多条语句。(实现函数功能的代码块)

3)初学者声明函数的步骤

3-1:确定函数的功能

3-2:根据功能确定函数名

3-3:确定形参,(看实现函数的功能需不需要从外面传值,如果需要传值需要几个)

3-4:实现函数的功能

3-5:确定返回值

注意:函数声明的时候,函数体不会执行!

4.函数的调用

1) 语法:函数名(实参列表)

2) 说明:函数名 -> 已经声明过的函数

() -> 固定写法

实参列表 -> 数据1, 数据2, 数据3,...

同一个函数可以调用多次

3) 函数的调用过程(特别重要!!)

3-1 先回到函数声明的位置

3-2 用实参给形参赋值(这个过程又叫传参,传参要保证每个形参都有值)

3-3 执行函数体

3-4 获取返回值

执行完函数体:函数体执行完,执行过程中遇到return

确定函数返回值: 看执行函数的过程中有没有return,如果遇到了return,return后面表达式的值就是函数的返回值,如果没有return,函数的返回值就是None

3-5 回到函数调用的位置,接着往后执行

5.函数的参数

1)位置参数,关键字参数

调用函数时候根据实参的写法分为位置参数和关键字参数

位置参数 --> 调用时实参的顺序和形参的顺序一一对应,中间用逗号隔开

关键字参数 --> 以 ’形参名 = 值‘ 的格式来确定实参

位置参数 + 关键字参数 --> 注意:位置参数写前面

2)参数默认值

声明函数的时候,可以给形参赋默认值。有默认值的形参,在调用函数的时候可以不用改这个形参赋值(有默认值的参数必须写在没有默认值的参数的后面)

3)参数的类型说明

python中的类型只有说明的作用,没有约束的作用

3-1 参数赋默认值

3-2 参数名后面:类型(def func1(a:int, nums:list))

4)不定长参数 -> 形参的参数不确定

声明函数的时候,在形参的前面加*,那么这个参数就变成不定长参数,可以同时接收多个实参(将这个参数变成元组)

注意:不带的参数要放在带参数的前面,但是关键字参数置后优先级最高

声明函数的时候,在形参的前面加**,那么这个参数也会变成不定长参数

注意:*不定长参数,传参形式为位置参数,转换为元组

**不定长参数,传参形式为关键字参数,转换为字典,关键字为key。

6.返回值

1)什么是函数的返回值

返回值就是 return 关键字后面表达式的值,就是函数调用表达式的值。

2)什么是return

return是函数体中的关键字(只能出现在函数体)

作用:结束函数,确定函数返回值

3)什么时候需要返回值

指导思想:实现函数的功能会产生新的数据,就可以把这个数据作为函数返回值 return返回值1,返回值2...

注意

函数名相同的函数在python中只能有一个

函数返回值类型 def 函数名() -> 返回值类型

你可能感兴趣的:(2019-04-25_day_9_总结)