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 函数名() -> 返回值类型

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容