record
1.列表
1.1.数据:[元素1, 元素2, 元素3, ……] - 元素是任何类型的数据
1.2.特点:可变、有序
1.3.支持的相关操作:+, *, ==, !=, in/not in, len(), list()
1.4.什么时候使用:需要保存的多个数据是相同性质的数据
2.元组
2.1.数据:(元素1,元素2,元素3,……) - 元素是任何类型的数据
元素1,元素2,元素3,……
变量1,变量2,…… = 元组
变量1,*变量2,……= 元组
2.2.特点:不可变,有序
2.3.支持的相关操作:+, *, ==, !=, in/not in, len(), tuple()
2.4.什么时候使用:存储数据的时候一般不主动使用元组。主要是在使用函数的过程中经常遇到元组
3.字典
3.1.数据:{键1:值1,键2:值2,……} - 键:不可变、唯一 值:任何类型的数据
3.2.特点:可变、无序
3.3.支持的相关操作:==, !=, in/not in, len(), dict()
3.4.什么时候使用:同事存储的多个数据需要区分(性质不同)
4.集合
4.1.数据:{元素1,元素2,元素3,……} - 元素不可变、唯一
4.2.特点:可变,无序
4.3.支持的相关操作:数据集合运算、in/not in、len()、set()
4.4.什么时候使用:去重、对数据的处理涉及到数学集合运算
补充:is的使用
==和is的区别
python中所有的变量都是保存的数据在内存中的地址;
用一个变量给另外一个变量赋值,实质将变量中存储的地址赋过去;
使用变量实质是使用变量中地址对应的内存区域里面的值
==:判断两个变量地址对应的值是否相等
is :判断两个变量存储的地址是否相等
list1 = [1, 2]
list2 = [1, 2]
print(id(list1), id(list2))
print(list1 == list2) # True
print(list1 is list2) # False
list3 = list1
print(id(list1), id(list3))
print(list1 == list3) # True
print(list1 is list3) # True
function
1.什么是函数
函数就是对实现某一特定功能的代码块的封装
2.函数的分类
2.1.系统函数(内置函数) - 系统已经实现函数(已经造好的机器),程序员只需要调用就行
print函数、input函数、len函数、sum函数、max函数等
2.2.自定义函数 - 程序员自己声明的函数(自己造机器)
2.3.函数的声明(定义)
2.3.1.语法:
def 函数名(形参列表):
函数体
2.3.2.说明:
def - python声明函数的关键字
函数名 - 和变量名要求一样
见名知义(看到函数名大概知道函数的功能)
() - 固定写法
形参列表 - 变量名1,变量名2,变量名3……(根据情况变量名的个数可以是0个、1个或者多个)
形参的作用是将函数外部的数据传递到函数的内部
: - 固定写法
函数体 - 和def保持一个缩紧的一条或者多条语句。(实现函数功能的代码块)
2.3.3初学者声明函数的步骤
第一步:确定函数的功能
第二步:根据功能确定函数名
第三步:确定形参(看实现函数的功能需不需要从外部传值,如果需要确定传几个)
第四步:实现函数的功能
第五步:确定返回值
(!!!!)注意:函数声明的时候,函数体不会执行
def two_sum(x, y):
"""
函数说明文档(功能文档)写到一行可以直接看到
:param x: 参数说明
:param y: 参数说明
:return: 返回值说明
"""
return x + y
2.4.函数的调用
2.4.1.语法
函数名(实参列表)
2.4.2.说明
函数名 - 已经声明过的函数
() - 固定写法
实参列表 - 数据1,数据2,数据3,……(实参是用来给形参赋值)
2.4.3.函数调用过程(特别重要!!!)
第一步:先回到函数声明的位置
第二步:用实参给形参赋值。(这个过程又叫传参,传参要保证每个形参都有值)
第三步:执行函数体
第四步:回到函数调用的位置,接着往后执行
3.函数的参数
3.1.位置参数和关键字参数
调用函数时候根据实参的写法分位置参数和关键字参数
位置参数:让实参的顺序和形参一一对应,中间用逗号隔开
关键字参数:形参 = 实参
3.2.参数默认值
声明函数的时候,可以给形参赋默认值。有默认值的形参,在调用函数的时候可以不用给这个形参赋值
注意:声明时有默认值的参数要放在没有默认值的参数的后面
3.3.参数的类型说明
python中类型只有说明的作用,没有约束的作用
3.3.1.参数赋默认值
3.3.2.参数名:类型(说明类型)
3.4.不定长参数
声明函数的时候,在形参的前面加*,那么这个参数就变成不定长参数,可以同时接受多个位置实参(将这个参数变成元组)
声明函数的时候,在形参的前面加**,那么这个参数也会变成不定长参数,可以同时接收多个关键字实参(将这个参数变成字典)
注意:不带*的参数要放在带*参数的前面
4.return(返回值)
4.1.什么是函数的返回值
返回值就是return关键字后面表达式的值,就是函数调用表达式的值
4.1.1.return
return是函数体中的关键字(只能出现在函数体)
作用:结束函数,确定函数返回值
调用函数:
(重要!!!)函数调用过程:
1.回到函数声明的位置
2.传参
3.执行函数体
4.执行完函数体,确定函数返回值
执行完函数体:函数体执行完、执行过程中遇到return
确定函数返回值:看执行函数的过程中有没有遇到return,如果遇到了return后面表达式的值就是函数的返回值,如果没有return函数的返回值就是None
5.回到函数调用的位置,接着往后执行。(这个时候函数调用表达式的值就是函数的返回值)
网友评论