美文网首页
April 25th_day09_basicFunction

April 25th_day09_basicFunction

作者: 3ae1c50960af | 来源:发表于2019-04-28 10:14 被阅读0次

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.回到函数调用的位置,接着往后执行。(这个时候函数调用表达式的值就是函数的返回值)

相关文章

网友评论

      本文标题:April 25th_day09_basicFunction

      本文链接:https://www.haomeiwen.com/subject/punrnqtx.html