Python之内置函数和模块

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、内置函数
    • 1.1、什么是内置函数?
    • 1.2、常用的内置函数
      • 1.2.1、数学类型内置函数
      • 1.2.2、类型转换内置函数
  • 二、模块
    • 2.1、模块的概念
    • 2.2、模块的使用
      • 2.2.1、import导入:import 包名.模块名[as 别名]
      • 2.2.2、from...import导入:from 包名 import 模块名 或 from 模块名 import 工具名
  • 总结


一、内置函数

1.1、什么是内置函数?

内置函数:解释器自带的函数。

1.2、常用的内置函数

1.2.1、数学类型内置函数

  • abs(a) : 求取绝对值。abs(-10)=10
  • max(list) : 求取list最大值。max([1,2,3])=3
  • min(list) : 求取list最小值。min([1,2,3])=1
  • sum(list) : 求取list元素的和。 sum([1,2,3]) = 6
  • sorted(list) : 排序,返回排序后的list。sorted([2,1,3])=[1,2,3]
  • len(list) : list长度,len([1,2,3])=3
  • divmod(a,b): 获取商和余数。 divmod(5,2) = (2,1)
  • pow(a,b) : 获取乘方数。pow(2,3) = 8
  • round(a,b) : 获取指定位数的小数。a代表浮点数,b代表要保留的位数。round(3.1415926,2) =3.14
  • range(a[,b]) : 生成一个a到b的数组,左闭右开。 range(1,10) = [1,2,3,4,5,6,7,8,9]

1.2.2、类型转换内置函数

  • int(str) : 转换为int型。int(‘1’) = 1
  • float(int/str) : 将int型或字符型转换为浮点型。float(‘1’) = 1.0
  • str(int) : 转换为字符型。str(1) = ‘1’
  • bool(int) : 转换为布尔类型。 str(0) = False str(None) = False
  • bytes(str,code) : 接收一个字符串,与所要编码的格式,返回一个字节流类型。bytes(‘abc’, ‘utf-8’) = b’abc’
  • list(iterable) : 转换为list。 list((5,2,0)) = [5,2,0]
  • iter(iterable): 返回一个可迭代的对象。 iter([1,2,3]) = <list_iterator object at 0x0000000003813B00>
  • enumerate(iterable) : 返回一个枚举对象。
  • dict(iterable) : 转换为dict。 dict([(‘a’, 1), (‘b’, 2), (‘c’, 3)]) = {‘a’:1, ‘b’:2, ‘c’:3}
  • tuple(iterable) : 转换为tuple。 tuple([1,2,3]) =(1,2,3)
  • set(iterable) : 转换为set。 set([1,4,2,4,3,5]) ={1,2,3,4,5} set({1:‘a’,2:‘b’,3:‘c’}) ={1,2,3}
  • hex(int) : 转换为16进制。hex(1024) = ‘0x400’
  • oct(int) : 转换为8进制。 oct(1024) = ‘0o2000’
  • bin(int) : 转换为2进制。 bin(1024) = ‘0b10000000000’
  • chr(int) : 转换数字为相应ASCI码字符。 chr(66) = ‘B’
  • ord(str) : 转换ASCI字符为相应的数字。 ord(‘B’) = 66

二、模块

2.1、模块的概念

简介: 模块化是将程序分解为一个个的模块module,通过组合模块来搭建出一个完整的程序。

优点:便于团队开发,方便维护,代码复用。

  • 在python中一个脚本(.py)文件就是一个模块,创建模块实际上就是创建一个.py文件,可以被其他模块导入并使用。
  • 模块名同样也是一个 标识符,需要符合标识符的命名规则
  • 在模块中定义的 全局变量 、函数、类都是提供给外界直接使用的
  • 模块就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入这个模块

模块是Python程序架构的一个核心概念

2.2、模块的使用

注意:确保和定义模块处于同一个package,然后建立新的文件。

2.2.1、import导入:import 包名.模块名[as 别名]

在这里插入图片描述
提示:在导入模块时,每个导入应该独占一行。
在这里插入图片描述
导入之后就可以通过 模块名. 来使用模块所提供的一些工具——全局变量、函数、类等。

2.2.2、from…import导入:from 包名 import 模块名 或 from 模块名 import 工具名

注意:import 模块名是一次性把模块中的所有工具全部导入,并且通过模块名/别名访问。

导入之后不需要通过模块名. 可以直接使用模块提供的工具——全局变量、函数、类等。

但是如果两个模块存在同名函数的时候,后导入模块函数会覆盖掉前导入模块函数。

建议:在编写代码过程中要将import代码放在顶部,能够看的更加清晰,在发成冲突错误时,可以使用as关键字给其中一个工具起一个别名。


总结

以上就是Python之内置函数和模块的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/189935.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

4/5G互操作 EPSFB讲解

今天我们来讲一下4/5G之间之间互操作&#xff0c;以及5G的EPSFB是基于什么实现的~ 目录 4/5G互操作 重选 切换 基于覆盖的切换 基于业务的切换 两个面试问题 想要加快4G切换5G的速度&#xff0c;调哪个参数怎么调高效&#xff1f; 想要减慢5G切换4G的速度调哪个参数怎…

嵌入式硬件电路·电平

目录 1. 电平的概念 1.1 高电平 1.2 低电平 2. 电平的使用场景 2.1 高电平使能 2.2 低电平使能 2.3 失能 1. 电平的概念 电平是指电信号电压的大小或高低状态。在数字电子学中&#xff0c;电平有两种状态&#xff0c;高电平和低电平&#xff0c;用来表示二进制中…

Python之基础语法和六大数据类型

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

C++ 数据结构之-最小栈(MinStack)

最小栈 最小栈&#xff08;Min Stack&#xff09;是一个支持常数时间复杂度获取栈中最小元素的特殊栈数据结构。通常&#xff0c;标准的栈数据结构只支持在常数时间内执行入栈&#xff08;push&#xff09;和出栈&#xff08;pop&#xff09;操作&#xff0c;但无法在常数时间内…

机器学习基础Matplotlib绘图

一、运行环境 学习工具&#xff1a;jupyter-notebookpython版本&#xff1a;311系统&#xff1a;Win11 二、什么是matplotlib&#xff1f; matplotlib是基于python生态开发的一个可视化绘图库&#xff0c;它的出现让python在数据分析及机器学习方面占了重要的一部分&#…

尺度为什么是sigma?

我们先看中值滤波和均值滤波。 以前&#xff0c;我认为是一样的&#xff0c;没有区分过。 他们说&#xff0c;均值滤波有使图像模糊的效果。 中值滤波有使图像去椒盐的效果。为什么不同呢&#xff1f;试了一下&#xff0c;果然不同&#xff0c;然后追踪了一下定义。 12345&…

论文笔记:详解NEUPSL DSI

《Using Domain Knowledge to Guide Dialog Structure Induction via Neural Probabilistic 》 名词解释 Dialog Structure Induction&#xff08;DSI&#xff09;是推断给定目标导向对话的潜在对话结构&#xff08;即一组对话状态及其时间转换&#xff09;的任务。它是现代对…

Typescript基础面试题 | 02.精选 ts 面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Qt手写ListView

创建视图&#xff1a; QHBoxLayout* pHLay new QHBoxLayout(this);m_pLeftTree new QTreeView(this);m_pLeftTree->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑m_pLeftTree->setFixedWidth(300);创建模型和模型项&#xff1a; m_pLeftTree…

STM32 SCF文件

文章目录 1 SCF文件2 SCT分散加载文件3 SCF文件编写 1 SCF文件 keil编译器在链接的时候&#xff0c;是根据分散加载(.scf后缀的文件)来确定程序的加载域和运行域的。 加载域就是程序运行前在flash中具体分区情况执行域就是程序运行后&#xff0c;程序在flash和ram中的分区情况…

【5G PHY】5G SS/PBCH块介绍(四)

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

leetcode中“辅助栈”类题目和“单调栈”类题目的异同

1 总结 1 栈中元素的特性 2 单调栈存在一次性连续删除多个栈顶的情况&#xff0c;但是普通的栈&#xff0c;一次只pop掉一个栈顶元素 2 LC1209. 删除字符串中的所有相邻重复项 II - 普通辅助栈 class Solution {public String removeDuplicates(String s, int k) {int ns.l…

windows的bat文件(学习笔记)

简介 通过windows的cmd执行的批处理&#xff0c;扩展名可以是.bat或.cmd&#xff08;类似linux的shell脚本&#xff09; 所有语句符号不区分大小写 帮助提示信息&#xff1a;命令 /? 1 基本语法 (1) 注释&#xff1a;rem 注释文本不执行 (2) 关闭盘符输出&#xff1a;e…

城市生命线丨桥梁结构健康监测系统的作用

在城市建设当中&#xff0c;有非常多的城市基本建设&#xff0c;建设当中&#xff0c;桥梁作为不可忽视的一环&#xff0c;也需要有很多桥梁建设的智能监测系统&#xff0c;在这个桥梁结构健康监测系统中&#xff0c;桥梁的各个数值都能被监测得到。 WITBEE万宾使用城市生命线智…

MyBatis 操作数据库(入门)

一&#xff1a;MyBatis概念 (1)MyBatis &#x1f497;MyBatis是一款优秀的持久层框架&#xff0c;用于简化JDBC的开发 (2)持久层 1.持久层 &#x1f49c;持久层&#xff1a;持久化操作的层&#xff0c;通常指数据访问层(dao)&#xff0c;是用来操作数据库的 2.持久层的规范 ①…

4D Gaussian Splatting:用于实时的动态场景渲染

Wu G, Yi T, Fang J, et al. 4d gaussian splatting for real-time dynamic scene rendering[J]. arXiv preprint arXiv:2310.08528, 2023. 更多参考资料如下&#xff1a; 文章总结&#xff1a;4D Gaussian Splatting for Real-Time Dynamic Scene Rendering&#xff1b;疑难问…

蓝桥杯每日一题2023.11.26

题目描述 奖券数目 - 蓝桥云课 (lanqiao.cn) 将每一个数字进行一一枚举&#xff0c;如果检查时不带有数字4则答案可以加1 #include<bits/stdc.h> using namespace std; int ans; bool check(int n) {while(n){if(n % 10 4)return false;n / 10; }return true; } int m…

线性分组码的奇偶校验矩阵均匀性分析

回顾信道编解码知识&#xff0c;我们知道信道编码要求编码具有检纠错能力&#xff0c;作为FEC&#xff08;forward error correction&#xff09;前向纠错编码的一类&#xff0c;线性分组码表示校验位与信息位的关系能够线性表示。 在这篇文章中&#xff0c;并不是要讨论信道编…

NX二次开发UF_CURVE_ask_isocline 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_isocline Defined in: uf_curve.h int UF_CURVE_ask_isocline(tag_t isocline_feat, int * face_cnt, tag_p_t * faces, double direction [ 3 ] , char * * start_ang…

plotneuralnet和netron结合绘制模型架构图

plotneuralnet和netron结合绘制模型架构图 一、plotneuralnet 本身的操作 模型结构图的可视化&#xff0c;能直观展示模型的结构以及各个模块之间的关系。最近借助plotneuralnet python库&#xff08;windows版&#xff09;绘制了一个网络结构图&#xff0c;有一些经验和心得…