python中16mod7_Python小白学习之路(十六)—【内置函数一】

2023-11-06

将68个内置函数按照其功能分为了10类,分别是:

数学运算(7个)

abs()    divmod()    max()    min()    pow()    round()    sum()

类型转换(24个)

bool()    int()    float()    complex()    str()    bytearray()

bytes()   memoryview()   ord()   chr()   bin()   oct()   hex()

tuple()   list()   dict()   set()   frozenset(  ) enumerate()

range()   iter()   slice()   supper()   object()

序列操作(8个)

all()      any()   filter()   map()   next()   reversed()   sorted()   zip()

对象操作(7个)

help() dir() id() hash() type() len() ascii() format() vars()

反射操作(8个)

_import__() isinstance() issubclass() hasattr() getattr() setattr() delattr() callable()

变量操作(2个)

globals() locals()

交互操作(2个)

print() input()

文件操作(1个)

open()

编译执行(4个)

compile() eval() exec() repr()

装饰器(3个)

property() classmethod() staticmethod()

一、数学运算类(7个)

abs()

Return the absolute value of the argument.取绝对值

print(abs(-1))#执行结果

1

divmod()

divmod(x, y) -> Return the tuple (x//y, x%y).返回商和余数

print(divmod(5, 2))#执行结果

(2, 1)

max()

返回最大值

处理的对象为可迭代对象

(相当于一个for循环取出每一个元素进行比较)

不同类型之间是不能进行比较的

每个元素进行比较时,是从每个元素的第一个位置开始依次比较

(如果一个位置分出大小,后面的位置可以不用进行比较便可以得出比较结果)

#用法一:

num_1 = [1,38,2,0,4,7]print(max(num_1))#用法二:传入对象为字典,默认比较的是字典的key

age_dic={'age1':14, 'age2':3, 'age3':45, 'age1':18}print(max(age_dic))print(max(age_dic.values())) #比较的是字典的values#执行结果

age445

用法三:

任务:

将给定名单中年龄最大的找出来

people_list =[

{'name':'xhg','age':18},

{'name':'aaa','age':10},

{'name':'bbb','age':30},

{'name':'ccc','age':14},

]print(max(people_list, key = lambda dic:dic['age']))#执行结果

{'name': 'bbb', 'age': 30}

'''#程序分析

#这段代码的理解 max(people_list, key = lambda dic:dic['age'],实际上进行了这样一个操作

ret = []

for item in people_list:

ret.append(item['age'])

print(max(ret))'''

min()

返回可迭代对象的元素中的最小值或者所有参数的最小值

具体用法同max()函数

pow()

Equivalent to x**y (with two arguments) or x**y % z (with three arguments)

两个参数,做幂运算

三个参数,先做幂运算,再取余

print(pow(2,3))#执行结果

8

print(pow(2,3,3))#执行结果

2

round()

对浮点数进行四舍五入求值

第二个参数为可选参数,如果不填默认取整,参数代表保留的位数

print(round(3.1415926))print(round(3.1415926, 3))#执行结果

3

3.142

sum()

对可迭代对象中的每个元素求和

可迭代对象中的元素类型是数值

print(sum([1, 2, 3, 4, 5]))#执行结果

15

二、类型转换(24个)

bool()

根据传入的参数的逻辑值创建一个新的布尔值

None '' () {} [] 0 ==>False

其余 ==>True

print(bool(None))print(bool('xhg'))#执行结果

False

True

int()

根据传入的参数创建一个整数

print(int('123')) #将字符串转化为整形

print(int(123.9)) #取整

#执行结果

123

123

float()

根据传入的参数创建一个新的浮点数print(float('123.78')) #将字符串转化为浮点型

print(float(123)) #将整形转换成浮点型

#执行结果

123.78

123.0

complex()

根据传入参数创建一个新的复数

有两个参数:

第一个参数是实部;第二个参数是虚部

不填参数,默认输出为 0j

只填一个参数 a,则输出 a + 0j

print(complex())print(complex(1))print(complex(1, 2))#执行结果

0j

(1+0j)

(1+2j)

str()

将目标参数转化为字符串

print(str(123))print(type(str(123)))print(str([1, 2, 3, 4, 'xhg']))print(type(str([1, 2, 3, 4, 'xhg'])))#执行结果

123

[1, 2, 3, 4, 'xhg']

bytearray()

根据传入的参数创建一个新的字节数组

可传入的参数:

字符串(使用指定编码方式编码);bytearray()然后使用str.encode()将字符串转换为字节。

如果它是一个整数,那么数组将具有这个大小,并将用null字节初始化。

如果它是符合缓冲区接口的对象,则将使用对象的只读缓冲区来初始化字节数组。

如果它是可迭代的,那么它必须是range 0 < = x < 256的整数的迭代,它被用作数组的初始内容

a = bytearray('小伙郭', encoding = 'utf -8' ) #字符串需要指定编码方式

print(a, len(a))

b= bytearray('小伙郭', encoding = 'gbk')print(b, len(b))

c= bytearray([1,2,3,255]) #如果元素大于255,将会报错

print(c, len(c))#执行结果

bytearray(b'\xe5\xb0\x8f\xe4\xbc\x99\xe9\x83\xad') 9bytearray(b'\xd0\xa1\xbb\xef\xb9\xf9') 6bytearray(b'\x01\x02\x03\xff') 4

bytes()

根据传入的参数创建一个新的不可变字节数组

具体用法及传入的参数同函数bytearray()

ord()

chr()

返回Unicode字符对应的整数

返回整数所对应的Unicode字符

print(ord('d'))print(chr(100))#执行结果

100d

bin()整数-->2进制字符串

oct()整数-->8进制数字符串

hex()整数-->16进制字符串

print(bin(5))print(oct(10))print(hex(15))#执行结果

0b101

0o120xf

tuple()

根据传入的参数创建一个新的元组

传入的参数为空或者是可迭代对象

print(tuple())print(tuple('123456'))print(tuple([1, 2, 'a', 'b']))#执行结果

()

('1', '2', '3', '4', '5', '6')

(1, 2, 'a', 'b')

list()

根据传入的参数创建一个新的列表

传入的参数为空或者是可迭代对象

print(list())print(list('123456'))print(list([1, 2, 'a', 'b']))#执行结果

[]

['1', '2', '3', '4', '5', '6']

[1, 2, 'a', 'b']

dict()

根据传入的参数创建一个新的字典

可以由下列四种方式传入参数:

不传入参数,建立空字典

通过映射函数创建字典

通过键值对来创建字典

通过可迭代对象来创建字典

print(dict())print(dict(zip(['key1', 'key2'],[1, 2])))print(dict(key1 = 'a', key2 = 'b'))print(dict([['key1',1], ['key2','b']]))#执行结果

{}

{'key1': 1, 'key2': 2}

{'key1': 'a', 'key2': 'b'}

{'key1': 1, 'key2': 'b'}

set()

根据传入的参数创建一个新的集合

set() -> new empty set object

set(iterable) -> new set object

print(set())print(set('123456'))print(set([1,2,3,'a','b']))#执行结果

set()

{'3', '1', '6', '2', '5', '4'}

{1, 2, 3, 'b', 'a'}

frozenset()

根据传入的参数创建一个新的不可变集合

print(frozenset())print(frozenset('123456'))

frozenset()

frozenset({'5', '1', '4', '3', '6', '2'})

range()

根据传入的参数创建一个新的range对象

python3里面,需要通过for循环来创建range()每一个元素

range(a,b)-->左闭右开

range(stop) -> range object

range(start, stop[, step]) -> range object

for item in range(5):print(item)for item in range(10, 15):print(item)for item in range(0, 100, 20):print(item)#执行结果

0 1 2 3 4

10 11 12 13 14020 40 60 80

写在后面:

内置函数总结好多哦

今天眼睛看电脑时间太长了   累

明天继续总结吧

今天也就总结了一半的样子

最近发现之前的知识有些忘记了

需要返回去再看看了

开题报告写的不是很好  今天老师要求重新写

好好加油吧

明天就是周末啦   可以粗去吃好吃的  放松放松

更重要的  双11   买买买

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中16mod7_Python小白学习之路(十六)—【内置函数一】 的相关文章

  • AcWing 837. 连通块中点的数量 并查集模板题

    题 注意根节点不一样才合并 否则size会重复相加 注意size要加在根节点上 include
  • 工作日记NO.5

    1 画圆弧线 2 圆弧画圆 选定已存在的圆弧 将其转化为圆 3 遍历块内实体 4 删除块以及块参照 5 打开对话框 6 常用objectARX类型转化
  • ROS下基于Qt的人机交互开发(一)开发环境搭建

    目录 一 Qt简介 二 Qt安装 1 通过apt安装 2 通过安装包安装 3 添加qtcreator到环境变量 4 增加可执行权限 5 终端运行Qt 二 创建Qt功能包 1 安装依赖 2 创建Qt功能包 3 例子 创建class1 ros
  • 【stm32】跑马灯实验(报错未解决)

    采用推挽输出 若PE5 PD5输出低电平 两端形成电压差 LED点亮 若输出高电平 LED熄灭 导入工程模板文件 魔术棒新建文件夹 引用外设需要一个 h和 c文件 参考头文件和源文件的概念理解 头文件概念 five five的博客 CSDN
  • Unity程序基础框架__场景切换模块

    场景切换 泰课指路牌 https www taikr com course 1062 task 31006 show 在研发一款游戏的时候 会涉及到很多个场景的跳转 且在场景跳转的时候很多东西是通过读取配置表去动态生成的相应的玩家场景 下一
  • Yolo系列目标检测算法知识点总结

    下面是YoloV4论文中给出的目标检测算法的整体架构 主要包含以下几个部分 输入层用来处理输入数据 如数据增强 Backbone主干网络用来提取特征 Neck层用来做多尺度特征融合 提升特征的表达能力 如SPP FPN BiFPN PAN等
  • Spark Streaming之:三、DStream转换

    Spark Streaming之 三 DStream转换 文章目录 Spark Streaming之 三 DStream转换 1 DStream转换 2 DStream转换操作状态 gt Spark知识点总结导航 lt 1 DStream转
  • 浅谈逆向——静态分析简介(静态分析1)

    浅谈逆向 IDA简介 IDA PRO IDA反汇编选项配置 IDA界面简介 交叉参考 参考重命名 标签 创建函数 代码和数据的转换 IDA 对简单结构的处理 IDA对复杂结构的处理 IDA调试器 IDA PRO IDA是按照区块装载PE文件
  • 【问题总结】多线程并发事务导致mysql报 Lock wait timeout exceeded; try restarting transaction

    问题 多线程并发事务导致mysql报 Lock wait timeout exceeded try restarting transaction 原因 DDL语句条件错误导致锁等待超时 解决办法 1 正确使用索引 如果在条件列加索引 mys
  • pycharm+pyinstaller将单个py打包成32位或64位exe

    1 打包成64位的exe 1 1 安装pyinstaller库 pip install pyinstaller 这种方法安装速度很慢 所以要换成镜像源 pip install pyinstaller i https pypi tuna ts
  • 使用idea如何生成webservice客户端

    需求阐述 在和外围系统对接的时候 对方只给了wsdl地址 记得之前了解到的webservice 可以用idea生成客户端代码 先记录生成的步骤 使用idea如何生成webservice客户端 1 创建一个Java项目 2 第二步生成代码 我
  • react cron表达式生成器

    这是我找了很多 发现写的最好的一个 在它的基础山二次封装也比较方便 接下来上链接 https codesandbox io s qnn react cron fxvbp file src App js
  • JavaScript 将数组中具有相同值的对象 取出组成新的数组

    JavaScript 将数组中具有相同值的对象 取出组成新的数组 var arr name 2 id 3 name 2 id 4 name 3 id 5 name 3 id 6 name 1 id 1 name 1 id 2 传入一个数组
  • 基于粒子群优化和引力搜索混合优化算法改进的前馈神经网络(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 本文利用粒子群优化 PSO 和引力搜索算法
  • 计算机云维护是做什么的,IT运维是什么?云时代下的运维人员是怎样的?

    IT运维是当下IT最热门 最具发展的新概念 随着IT建设的不断深入和完善 计算机硬软件系统的运行维护已经成为了各行各业的信息服务部门普遍关注和不堪重负的问题 这是一个随着计算机信息技术的深入应用而产生的新课题 因此如何进行有效的IT运维管理
  • Java网络编程详解

    1 网络编程 1 1计算机网络概述 网络编程的实质就是两个 或多个 设备 例如计算机 之间的数据传输 按照计算机网络的定义 通过一定的物理设备将处于不同位置的计算机连接起来组成的网络 这个网络中包含的设备有 计算机 路由器 交换机等等 其实
  • MyBatis基本操作及概念

    MyBatis 一 Mybatis简介 1 1 什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL 存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 MyB
  • 手工编译内核驱动模块时安装和添加modules.order

    手工编译内核驱动模块在当前路径下生成 ko insmod可以加载 但实际一般采用cp或者install安装到 lib modules 下面去 但modinfo modprobe是找不到的 还需要把模信息写到modules order文件里

随机推荐

  • 解决Python的AttributeError: module ‘base64‘ has no attribute ‘b64decode‘问题(参数为str类型)

    小编也是一名网络新手 最近在做一道base64解密的题目时 出现了module base64 has no attribute decodestring 的报错提示 网上有很多说法 下面我列举三种方法 大家都可以去试一试 方法如下 1 查看
  • 记一次晚上帮朋友处理文档名称的问题---正则表达式

    通过你的问题让我虎骨了一下正则表达式 因为最近工作很少用到这个知识点 所以记录一下 这个知识在文档处理有很重要的作用 而且功能也特别强大 问题 批处理文档的文件名 处理成要求的格式 用到的技术 正则表达式
  • 前端学习之Ajax

    文章目录 一 客户端与服务器 1 概念 二 URL地址 1 概念 2 URL地址的组成部分 三 分析网页的打开过程 1 理解客户端和服务器的通信过程 2 基于浏览器的开发者工具分析通信过程 四 服务器对外提供了哪些资源 1 网页常见的资源
  • GBase8s BYTE 和 TEXT 数据类型

    GBase 8s BYTE 和 TEXT 数据类型 以及如何以 JDBC API 来操纵这些数据 类型的列 BYTE 数据类型是在不可分的字节流中存储任何数据的简单大对象数据类型 此二进制数 据的示例包括电子表格 数字化的语音模式以及视频片
  • vue中使用事件监听addEventListener()来实现回车登录功能

    在开发中需要做一个点击回车按钮来实现登录的功能 使用到事件监听 事件监听addEventListener 用法 参照文献 菜鸟教程 addEventListener event function useCapture 参数一event 必须
  • Vue基础精讲 —— 规范代码三步走?关于eslint和editorconfig以及precommit的安装和使用

    eslint ESLint 是一个语法规则和代码风格的检查工具 可以用来保证写出语法正确 风格统一的代码 ESLint最初是由Nicholas C Zakas 于2013年6月创建的开源项目 它的目标是提供一个插件化的 javascript
  • 吴恩达深度学习作业_吴恩达深度学习第一部分第二周作业打卡

    1 What does a neuron compute A A neuron computes the mean of all features before applying the output to an activation fu
  • keil不能进调试模式的解决方法

    一 问题现象 平时用烧录器调试程序一直都没问题 突然今天不能调试了 故障提示如下 二 问题分析 尝试过各种解决方法 插拔烧录器 更换烧录器 插拔stm32主机电源 重启keil开发环境 问题依旧 看来问题不应该在主机和烧录器上 最后问题定位
  • spec文件

    spec文件 spec文件是配置规范文件 是RPM软件包编译过程的核心 它说明了软件包如何被配置 打那些补丁 安装哪些文件 安装到哪里 安装过程需要哪些系统级别活动 标签说明 依赖关系 Dependencies BuildRequires
  • 线上项目路由跳转报错 Loading chunk failed

    场景 线上PC端项目点击左侧路由菜单栏进行页面跳转时点击无反应并报错 Loading chunk failed 原因 经查阅资料找出原因 项目使用了路由懒加载 路由懒加载的情况下 访问当前应用进行路由跳转时都是实时动态的从服务器上拉取相应模
  • Python 递归函数返回值为 None 的解决办法

    在使用 Python 开发的过程中 避免不了会用到递归函数 但递归函数的返回值有时会出现意想不到的情况 下面来举一个例子 gt gt gt def fun i i 1 if i lt 5 fun i else return i gt gt
  • 【转载】做好功能测试,这8项必备技能了解一下!

    原文链接 功能测试是测试工程师的基础功 很多人功能测试还做不好 就想去做性能测试 自动化测试 很多人对功能测试的理解就是点点点 如何自己不用心去悟 去研究 那么你的职业生涯也就停留在点点点上了 在这里 我把我对功能测试的理解写下来 那么 功
  • Can not load Open Client,please verify that libct.dll and libcs.dll are in your

    Can not load Open Client please verify that libct dll and libcs dll are in your path Please make sure your version of Op
  • C++ 函数模板与类模板template,以及具体化、实例化

    函数模板 需要创建针对不同参数类型的实现相同功能的不同函数 注 模板不能缩短可执行程序 最终仍是有多个独立的函数定义 另 若对不同类型的参数执行不同的算法 可以重载模板定义 前提是两函数的特征标不同 例 template
  • arduino+oled显示字

    OLED 显示屏有四个引脚 分别是 SDA 数据线 SCK 时钟线 VDD 3 3V GND 在UNO开发板上I2C接口 SDA对应D4 SCK对应D5 在MEGA2560开发板上I2C接口 SDA对应D20 SCL对应D21 首先下载一个
  • 随笔 笔记

    一 ES6数组去重结果 new set array 二 cmd 管理员身份运行 ipconfig flushdns 刷新dns 有时某个网站进不去就刷新一下 比如echarts中文官网 三 检查元素中 快速搜索文件所在位置 浏览器打开 f1
  • 顶尖程序员不同于常人的 5 个区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt The Effective Engineer 的作者在写书的过程中 为了了解那些顶级程序员和普通程序员的区别 采访了很多硅谷顶级科技公司的顶尖软件工程师 他发现这些给世界带
  • Rust 移动零

    给定一个数组 nums 编写一个函数将所有 0 移动到数组的末尾 同时保持非零元素的相对顺序 请注意 必须在不复制数组的情况下原地对数组进行操作 力扣https leetcode cn problems move zeroes Rust代码
  • Java事件处理和事件派发机制

    事件处理 GUI程序是事件驱动程序 因此我们需要学习Java的事件处理 常见的事件包括 移动鼠标 单双击鼠标各个按钮 单击按钮 在文本字段输入 Swing通过事件对象来包装事件 程序可以通过事件获取事件的有关信息 事件处理的几个要素 事件源
  • python中16mod7_Python小白学习之路(十六)—【内置函数一】

    将68个内置函数按照其功能分为了10类 分别是 数学运算 7个 abs divmod max min pow round sum 类型转换 24个 bool int float complex str bytearray bytes mem