python基础二

一、字典类型

*)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。

*)字典的创建和字典值得访问

##字典的内容在查看时不能通过索引来进行查看

*)内建方法:fromkeys

字典中的key有相同的value值,默认为None

*)字典的循环遍历访问

*)字典中key-value的添加

dic[key] = value

##通过字典的添加发现,字典是无序的数据类型

*)字典的删除

**)根据key值删除字典的元素

**)随机删除字典元素,返回(key,value)

**)删除字典中的所有元素

**)删除字典本身

*)字典的常用方法

**)dic.get()

如果key存在于字典中,返回对应的value值

**)dic.keys()

返回字典中的所有key值

**)字典内容的更新

**)检查字典中是否存在某个key值

二、函数

*)定义函数

**)def关键字,依次写出函数名、括号、括号中的参数和冒号:

**)在缩进块中编写函数体,函数的返回值用return语句返回。

def fun():

pass

return

*)调用函数

python内置了很多有用的函数,我们可以直接调用:

**)sum()   ##求和内置函数

**)abs()  ##求绝对值

**)cmp()  ##比较函数

*)函数类型转换

int(obj)  ##将字符串转为整型

float(obj) ##转化为浮点型

str(obj) ##转化为字符串型   *)什么是函数名

**)函数名与变量名类似,其实就是指向一个函数对象的引用;

**)给这个函数起了一个 “别名”:函数名赋给一个变量

*)空函数

定义一个什么也不做的空函数,可以用pass语句;

pass可以用来作占位符,还没想好怎么写函数的代码,就可以先放一个pass,整个代码先运行起来

def  fun()

pass

*)参数检查

**)调用函数时,如果参数个数不对,python解释器会自动检查出来,并超出TypeError;

**)如果参数类型不对,python解释器就无法帮我们检查。

**)数据类型检查可以用内置函数isinstance实现

*)函数返回值

**)函数返回值用return关键字;

**)返回一个tuple可以省略括号;

**)python的函数返回多值其实就是返回一个tuple

**)函数执行完毕没有return语句时,自动return None

*)函数参数

**)有多个参数时,变化大的放前面,变化小的放后面;

必选参数在前,默认参数在后

*)可变参数

可变参数就是传入的参数个数是可变的,可以是1个,2个到任意个,也可以是0个

*args

*)关键字参数

**)关键字参数允许传入0个或任意个含参数名的参数;

**)这些关键字参数在函数内部自动组装为一个dict;

**)关键字参数**kwargs

三、函数的高级特性

*)迭代

可以通过for循环来遍历这个list或tuple,这种遍历我们称之为迭代(iteration)

只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代

*)如何判断对象是否可以迭代

利用collection模块的iterable类型判断

*)利用python内置的枚举方法enumerate,把一个list变成索引-元素对

*)for循环里,同时引用两个变量,并且迭代显示

*)列表生成式

range模块

列表生成式:

##循环太麻烦,而列表生成式则可以用一行语句代替循环生成上面的list

*)列表生成器

**)为什么需要列表生成器:

通过列表生成式,我们可以直接创建一个列表,受到内存限制,列表容量肯定是有限的;

创建一个包含100万个元素的列表,占用很大的 存储空间;

**)生成器是什么:
     在循环过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。在python中,这种一边循环一边计算的机制,称为生成器

##使用g.next()方法依次读取元素(麻烦)

##使用for循环(简单快捷方便)

时间: 2024-10-13 23:30:37

python基础二的相关文章

Python基础二--基本控制语句

基本接触每一种语言,都需要做的:1.print 一个"Hello world!" 2.了解基本的数据类型 3.学习控制语句. 当我们学习控制语句,一般都离不开if,for ,while,switch(case).本文就做一个简单的介绍python的基本控制语句,其中我们用if while来做一个经典的"猜数字游戏",if for来做一个"输出完美数". 在此之前,对于一些没用过python的同学而熟悉c/c++等用{}来做块的要注意了,pytho

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

进击的Python【第二章】:Python基础(二)

Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1. Number(数字) number类型用来专门存储数字数据,他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象 Python支持四种不同的数字类型: int(有符号整型) l

python——基础二

函数的理解 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 函数作用是你的程序有良好的扩展性.复用性. 同样的功能要是用3次以上的话就建议使用函数. 标注:不能死记, 函数可以理解为一个一个的功能块,你把一个大的功能拆分成一块一块的,用某项功能的时候就去调用某个功能块即可! 函数可以理解为:乐高积木,给你一块一块的,你可以用这些积木块组成你想要的任何,功能! 函数可以调用函数!主函数的作用就是把函数进行串联.调用!函数本身是不能自己执

python基础二(基础数据类型)

一,引子. 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 二基础数据类型. 2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:T

开班前自学—python基础二_基础数据(2019.02.27)

一 基础数据类型 list: [],各种数据类型的数据,大量的数据,便于操作. tuple: 元组.()只读列表. dic: 存储大量的数据,关系型数据. 二 int str bool相互转换 1 int <---> str int --->str int(str) 条件:str必须全部由数字组成. str --->int str(int) age = int (input('how old are you?')) print(age) # 如果输入内容包括非数字,会报错 s1 =

【python 基础二】

1.变量 必须由数字.字母.下划线任意组合,且不能数字开头 不能是python关键字: 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', '

python基础二(if、while、for)

一.if比较运算符 运算符 描述 示例 == 检查两个操作数的值是否相等,如果是则为真,相反为假 如(1 == 1)为True ! = 检查两个操作数的值是否相等,如果不等则为真,等于为假 如(1 != 2)为True > 检查左边的值是否大于右边,如果是则为真,相反为假 如(2 > 1)为True < 检查左边的值是否小于右边,如果是则为真,相反为假 如(5 < 2)为False >= 检查左边的值是否大于等于右边的值,如果是则为真,相反为假 如(2 >= 2)为Tr

Python基础(二)

set集合: set是一个无序,不重复元素的集合.可嵌套列表,字典(可以for循环或者迭代的对象). ------------------------------------------------------------------------- ######差集: a={11,22} b={22,33} c=a.difference(b) #a中存在,b中不存在 d=b.difference(a) #b中存在,a中不存在 print(c) -- {11} print(d) --{33} ##