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之内置函数和模块的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心算法策略实现

贪心算法 贪心算法&#xff1a;基于某种情况进行一个排序。 贪心算法得到的是优良解&#xff0c;而非全局最优解。需要证明局部最优解 全局最优解 经典贪心算法 —— 会议问题 对于这个问题 &#xff0c;我们提出贪心策略&#xff1a; 策略1&#xff1a;按照会议的持续时间长…

高效办公:如何使用视频剪辑工具批量转码,mp4视频到TS视频

在视频处理过程中&#xff0c;转码是一项常见的任务。将MP4视频转换为TS视频可以提供许多优势&#xff0c;包括更好的兼容性、更广泛的设备和平台支持以及更高的视频质量。然而&#xff0c;手动转码大量视频文件可能会非常耗时且效率低下。为了实现高效办公&#xff0c;可以使用…

RabbitMQ快速学习之WorkQueues模型、三种交换机、消息转换器(基于SpringBoot)

文章目录 前言一、WorkQueues模型消息发送消息接收能者多劳 二、交换机类型1.Fanout交换机消息发送消息接收 2.Direct交换机消息接收消息发送 3.Topic交换机消息发送消息接收 三、编程式声明队列和交换机fanout示例direct示例基于注解 四、消息转换器总结 前言 WorkQueues模型…

亚马逊云科技 re:Invent 2023:引领科技前沿,探索未来云计算之窗

文章目录 一、前言二、什么是亚马逊云科技 re:Invent&#xff1f;三、亚马逊云科技 re:Invent 2023 将于何时何地举行四、亚马逊云科技 re:Invent 2023 有什么内容&#xff1f;4.1 亚马逊云科技 re:Invent 2023 主题演讲4.2 亚马逊云科技行业专家探实战 五、更多亚马逊云科技活…

人工智能原理复习--知识表示(二)

文章目录 上一篇产生式表示法推理方式 结构化表示语义网络语义网络表示知识的方法和步骤应用题目 框架表示法下一篇 上一篇 人工智能原理复习–知识表示&#xff08;一&#xff09; 产生式表示法 把推理和行为的过程用产生式规则表示&#xff0c;所以又称基于规则的系统。 产…

哈希_快乐数

//编写一个算法来判断一个数 n 是不是快乐数。 // // 「快乐数」 定义为&#xff1a; // // // 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。 // 然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。 // 如果…

LTD253次升级 | 官网“活动“增报名 • 名片展示个人简介 • 合伙人设置个性邀请码

1、活动类型支持报名&#xff1b; 2、产品详情页支持房产类型产品的地图显示&#xff1b; 3、官微名片独立版支持个人简介&#xff1b; 4、多语言系统支持挪威语&#xff1b; 5、极速官微首页提速、合伙人页面优化&#xff1b; 6、 已知问题优化与修复&#xff1b; 01网站编辑器…

陪诊系统:基于自然语言处理的患者沟通创新

医疗领域的数字化转型正日益引入创新技术&#xff0c;其中基于自然语言处理&#xff08;NLP&#xff09;的陪诊系统成为提升患者沟通的一项关键技术。本文将深入研究这一领域&#xff0c;介绍陪诊系统如何借助NLP实现患者沟通的创新&#xff0c;并提供一个简单的Python代码示例…

模拟算法【1】

文章目录 &#x1f600;1576. 替换所有的问号&#x1f606;题目&#x1f929;算法原理&#x1f642;代码实现 &#x1f60a;495.提莫攻击&#x1fae0;题目&#x1f609;算法原理&#x1f917;代码实现 模拟算法 通俗的来说&#xff0c;模拟算法就是依葫芦画瓢&#xff0c;将题…

java科学计数法表示数值

Background 大多数计算器及计算机程序用科学记数法显示非常大和非常小的结果&#xff1b;但很多时候&#xff0c;我们需要做一个统一&#xff0c;要么全部以科学计数法输出&#xff0c;要么就全部显示为普通计数。注意&#xff1a;这里对大于等于1的数据做了特殊处理&#xff0…

第20 章 多线程

20.1线程简介. 20.2创建线程 2.1继承Thread类 Thread 类是java.lang包中的一个类&#xff0c;从这个类中实例化的对象代表线程&#xff0c;程序员启动一个新线程需要建立Thread 实例。Thread类中常用的两个构造方法如下: public Thread():创建一个新的线程对象。 public Thre…

uView ui 1x uniapp 表格table行内容长度不一导致高度不统一而出现的不对齐问题

问题 因为td单元格内空长度不定导致行单元格未对齐 解决&#xff1a; 重置td的高度&#xff1a;height:100% 改为height:auto !import <u-table><u-tr v-for"(item,index) in Lineinfo.Cust_Name" ><u-td style"height: auto !important;back…