一、重要内置函数

1、zip()

功能:

​ 可在方括号内填入多组可迭代类型数据,它会将每组数据相对应位置的数据值组合成元组的形式

代码用法:

关键词:zip(可迭代对象)

    list_1 = ['a', 'b', 'c', 'd']
list_2 = ['A', 'B', 'C', 'D'] res = zip(list_1, list_2)
print(list(res))
----------------------------------------------------------------
[('a', 'A'), ('b', 'B'), ('c', 'C'), ('d', 'D')]

2、filter()

功能:

​ 可搭配函数(匿名函数),对数据库内的数据值进行筛选、过滤

代码用法:

关键词:filter(函数,可迭代对象)

    list_1 = [1, 3, 5, 7, 9, 12, 14, 16, 18]
res = filter(lambda a: a < 10, list_1)
print(list(res))
-----------------------------------------------------------------
[1, 3, 5, 7, 9]

3、sorted()

功能:

​ 升序、排可遍历对象中数据值顺序

代码用法:

关键词: sorted(可迭代对象)

    list_1 = [2, 1, 5, 9, 3, 4, 6, 10, 7]
res = sorted(list_1)
print(list(res))
--------------------------------------------------------------------
[1, 2, 3, 4, 5, 6, 7, 9, 10]

二、常见内置函数

1、 abs()

功能:取绝对值

代码用法:

关键词:abs(对象)

	list_1 = 1 * -10
res = abs(list_1)
print(res)
---------------------------------------------------------------------
10

2、all、any()

功能:

​ all()判断可迭代对象(数据库)中布尔值是否为Ture

​ any()判断可迭代对象(数据库)中布尔值是否为False

代码用法:

关键词: all(可迭代对象)
any(可迭代对象) list_1 = [0, 1, 2, 3]
res = all(list_1)
res_2 = any(list_1)
print(res,res_2)
----------------------------------------------------------------
False,True

3、bin、oct、hex、int()

功能:二进制、八进制、十六进制、十进制

代码用法:

关键词: bin(整型)  # 二进制
oct(整型) # 八进制
hex(整型) # 十六进制
int(整型) # 十进制 count = 10
res_1 = bin(count)
res_2 = oct(count)
res_3 = hex(count)
res_4 = int(count)
print(res_1)
print(res_2)
print(res_3)
print(res_4)
--------------------------------------------------------------
0b1010
0o12
0xa
10

4、bytes()

功能:将数据加密,转换成二进制模式

代码用法:

关键词: bytes(字符串,编译类型)

	res = bytes('开心', 'utf8')
print(res)
-----------------------------------------------------------------------
b'\xe5\xbc\x80\xe5\xbf\x83'

5、callable()

功能:判断名称是否可以加括号调用功能

代码用法:

关键词: callable(名称)

    name = 'kangkang'
def func():
pass
print(callable(name))
print(callable(func))
-----------------------------------------------------------------------
False
True

6、chr、ord()

功能:基于ASCII码表做数字与字母转换

​ chr() 将数字转换成ASCII码表中对应的字母

​ ord() 将字母转换成ASCII码表中对应的数字

代码用法:

关键词: chr(整型)
ord(字母) print(ord('A'))
print(chr(65))
-----------------------------------------------------------------------
65
A

7、dir()

功能:查看名称功能可用的名字

代码用法:

关键词:dir(名字)

    name = 'kangkang'
print(dir(name))
------------------------------------------------------------------------
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__',.....]

8、divmod()

功能:

​ 传入(对象,条件),可以打印(’整数‘,余数)

代码用法:

关键词:divmod(整形,条件)

    print(divmod(100,3))
----------------------------------------------------------------------
(33, 1)

9、eval、exec()

功能:

​ 能够识别字符串中python的执行

代码用法:

关键词: eval() # 功能一般,可识别普通类型
exec() # 功能较为强大,可识别逻辑类型 s1 = 'for i in range(100):print(i)'
eval(s1) # 只能识别简单的python代码 具有逻辑性的都不行
exec(s1) # 可以识别具有一定逻辑性的python代码

10、hash()

功能:加密

代码用法:

关键词: hash(对象)

	def func():pass
print(hash(func))
-------------------------------------------------------------------
143915783729

11、help()

功能:查看名字可用功能

代码用法:

关键词: help(名字)

	name = 'kangkang'
print(help(name))
------------------------------------------------------------------------
No Python documentation found for 'kangkang'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.

12、pow()

功能:次方、幂指数

代码用法:

关键词: pow(整型,整型)

	print(pow(5,10))
----------------------------------------------------------------------
9765625

13、rund()

功能:

​ 类似四舍五入,可在形参填入取值位数

代码用法:

关键词: rund(整型/浮点型,取值位数)

    float_1 = 15.1461432
print(round(float_1, 2))
----------------------------------------------------------------------
15.15

14、sum()

功能:求和

代码用法:

关键词: sum(可迭代数据,条件)

    l1 = [1, 2, 3, 4, 5]
print(sum(l1, 2))
-----------------------------------------------------------------------
17

三、可迭代对象

1、什么是迭代

  • 1.迭代就是指更新迭代,类似于手机更新换代,打游戏时升级都是在迭代

2、可迭代对象

  • 什么是可迭代对象:

    • 在python可迭代对象是指通过加.(句号符)可以调用__ iter __方法的就是可迭代对象
  • 可迭代对象的范围:
    • 可以被for循环的都是可迭代对象

四、迭代器对象

1、 迭代对象

  • 迭代对象:

    • 是指可迭代对象加句点符调用__ iter __产生的

代码表现:

name = 'kangkang'
name.__iter__
  • 迭代器对象:

    • 内置方法有__ iter __ 和 __ next __的是迭代器对象

2、迭代器对象的作用

  • 提供了一种不依赖于索引取值的方式
  • for循环的底层逻辑就是迭代器对象

3、迭代器对象实操

1.代码用法:
name = 'kang'
res = name.__iter__()
print(res.__next__())
print(res.__next__())
print(res.__next__())
print(res.__next__())
--------------------------------------------------------------
k
a
n
g 2.当迭代器内取不到值时,系统就会报错
-----------------------------------------------------------------
Traceback (most recent call last):
File "D:/pytcharm项目文件路径/38/121.py", line 150, in <module>
print(res.__next__())
StopIteration 3.可迭代对象多次调用__iter__时没有任何变化,只有第一次调用会变为迭代器对象

4、for循环本质

1.for循环的底层原理就是迭代器
1.先将可迭代对象调用__iter__方法
2.依次让迭代器调用__next__取值
3.一旦取不到值,系统就会报错,这时就会捕获并处理异常报错

六、异常捕获/处理

1、什么是异常

异常:是指我们在写代码时出的错误,在运行时系统就会报错,俗称:BUG

2、异常分类

  • 语法错误

    • 这种错误非常低级,绝不允许出现,能够出现语法错误说明程序员的基础非常差,刚入行的小白才会出现这种错误
  • 逻辑错误
    • 这种错误可以范,在我们写代码时,难免会出现这种错误,避免这种错误的方式就是要多看,多测试,发现错误立即修改

3、异常结构

  • 错误的位置
  • 错误的类型
  • 错误的详情

Python基础之函数:5、内置函数、迭代器对象、异常的捕获和处理的更多相关文章

  1. python基础12_匿名_内置函数

    一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, ...

  2. Python基础(七)内置函数

    今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. 1 2 3 ...

  3. python基础之 装饰器,内置函数

    1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使用外部变量(非全局变量)叫做闭包! def wrapper(): money =10 def inner(num) ...

  4. Python基础(十一)--内置函数

    内置函数 数学类 abs():绝对值 round():四舍五入 >>> round(1.3747,1) 1.4 sum():求和 >>> sum({1:'dj',2 ...

  5. 【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)

    ''' 关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变 ...

  6. 【python基础】常用的内置函数

    python基础之内置函数 参考: http://www.runoob.com/python/python-built-in-functions.html -zip() zip函数接受任意多个(包括0 ...

  7. python基础学习1-类相关内置函数

    #!/usr/bin/env python # -*- coding:utf-8 -*- #===issubclass(class,classinfo) 检查class是否是classinfo类的子类 ...

  8. Python基础(六)-内置函数

      map().filter().reduce() map(func,iterator) --> filter(func,iterator) --> reduce(func,iterato ...

  9. python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)

    面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...

  10. python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...

随机推荐

  1. True 和 False 分别代表数字中的几?形象地记忆

    True 和 False 作为布尔值分别代表的意思是真和假. 灯泡亮起就是 1,灯泡熄灭就是 0.0 就是无状态,所以可以代表灯泡熄灭的状态,而 1 就是有状态的,所以可以代表灯泡亮起的状态. 那么, ...

  2. React报错之React Hook 'useEffect' is called in function

    正文从这开始~ 总览 为了解决错误"React Hook 'useEffect' is called in function that is neither a React function ...

  3. AI 音辨世界:艺术小白的我,靠这个AI模型,速识音乐流派选择音乐 ⛵

    作者:韩信子@ShowMeAI 数据分析实战系列:https://www.showmeai.tech/tutorials/40 机器学习实战系列:https://www.showmeai.tech/t ...

  4. 一些有用的数学知识(Updating)

    文章目录 拉格朗日插值公式 微分中值定理 费马引理 拉格朗日中值定理 柯西中值定理 洛必达法则 连分数(NOI2021 D2T2 考点) 定义 结论 定理1 定理2 定理3 定理4 定理5 欧拉公式 ...

  5. OpenJudge 1.5.24 正常血压

    24:正常血压 总时间限制: 1000ms 内存限制: 65536kB 描述 监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现 ...

  6. 关于DOS命令窗口的一点基本知识

    1.DOS命令窗口又可称为CMD窗口.shell.终端. 2.常用的DOS命令: -硬盘分区名+: :进入到该硬盘分区(注意是英文冒号哦) -cd+目录名:进入到指定(该)目录 -dir:列出当前目录 ...

  7. 校园网跨网段共享文件Samba+SSH

    Introduction This tutorial contains screenshots for the English version of Windows 10. Separate inst ...

  8. v-if和v-for的优先级是什么?

    一.作用 v-if 指令用于条件性地渲染一块内容.这块内容只会在指令的表达式返回 true值的时候被渲染 v-for 指令基于一个数组来渲染一个列表.v-for 指令需要使用 item in item ...

  9. 第一个Django应用 - 第一部分:请求与响应

    一. 新建项目 进入你期望的项目保存目录,运行下面的命令: $ django-admin startproject mysite 这将在目录下生成一个mysite目录,也就是你的这个Django项目的 ...

  10. Redis高并发分布式锁详解

    为什么需要分布式锁 1.为了解决Java共享内存模型带来的线程安全问题,我们可以通过加锁来保证资源访问的单一,如JVM内置锁synchronized,类级别的锁ReentrantLock. 2.但是随 ...