本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!

注意:最新修改版本已发布在 这里,点击前往查看!

基础

  1. 是什么?

    为便于我们使用,python自带的一些函数(print …)

  2. 有什么?

    具体内容的可以点击 这里 查看!

数学运算

  1. 绝对值函数(abs)

    print(abs(-10), abs(10))
    

    运行结果:

  2. 取近似值(round)

    • 无位数限定:

      print(round(3.5))
      

      运行结果:

      注意:无位数限定时默认取整。

    • 位数限定:

      print(round(3.555, 2))
      

      运行结果:

  3. 求次幂(pow)

    print(pow(2, 3)) #方法一
    print(2 ** 3) #放法二
    

    运行结果:

  4. 求最大、小值(max、min)

    print(max([10, 2, 3, 5, 2, 4, 5])) #从单个列表中选出最大值
    print(max(10, 2, 3, 5, 2, 4, 5)) #从多个数中选出最大值
    

    运行结果:

    如果是多个列表怎么比较?

    print(max([10, 2, 3, 5, 2, 4, 5], [10, 3, 3, 5, 2, 4, 5])) #min同理
    

    运行结果:

    说明:多个列表如何比较?

  5. 求和(sum)

    • 多值、可迭代对象:

      print(sum(range(4)))
      

      运行结果:

    • 设置参数:

      print(sum(range(4), 4)) #先求和再与参数相加
      

      运行结果:

  6. eval函数

    不做讲解,点击 这里 查看详细说明

类型转换

  1. int()、float()、str()

    strA = '10'  # 定义字符型的变量
    print(type(strA))  # 打印变量类型
    intA = int(strA)  # 使用类型转换函数 int()
    print(intA, type(intA))  # 输出转换后的变量值与类型
    

    运行结果:

    注意:其余类型转换函数使用方法相似,不再赘述。

  2. bin()、hex()

    分别获取对应值的二、十六进制

    print(bin(10)) # 二进制为例,十六进制同理
    

    运行结果:

    验证正确性:

    注意:十六进制以0x开头

  3. list()、tuple()

    元组与列表互相转换

    tupleA = (1, 2, 3)  # 定义一个元组
    print(tupleA, type(tupleA))  # 打印元组及其类型
    listA = list(tupleA)  # 使用list()将元组转换为列表类型
    print(listA, type(listA))  # 打印转换后的变量值和类型
    

    运行结果:

    注意:tuple()的使用方法类似,不在赘述。

  4. dict()

    生成字典(有特定的生成规则)

    • 创建一个空字典

      dictA = dict()
      print(type(dictA))
      dictA['name'] = '小明'
      dictA['age'] = 18
      print(dictA)
      

      运行结果:

    • 创建一个带有键值对的字典:

      dictA = dict(name='小明', age=18)
      print(dictA, type(dictA))
      

      运行结果:

  5. bytes()

    转换为字节数组

    print(bytes('你好呀!', encoding='utf-8'))
    

    运行结果:

序列操作

对字符串、元组、列表的操作

  1. all()

    当元组、列表中仅包含True值时返回True,否则返回False(包含0、空、False),类似逻辑运算符中的 and

    print(all([]), all(()))  # 判断空列表、元组
    print(all([1, 2, 3, True]), all((1, 2, 3, True)))  # 不包含0、空、False
    print(all([1, 2, 0]), all([1, 2, 3, False]))  # 列表中包含0、空、False
    print(all((1, 2, 0)), all((1, 2, 3, False)))  # 元组中包含0、空、False
    

    运行结果:

    注意:当元组、列表为空时使用all()返回值均为True。

  2. any()

    当元组、列表中包含任一True值时返回True,否则返回False(包含0、空、False),类似逻辑运算符中的 or

    具体内容与all()的使用类似,不在赘述

  3. sorted()

    对所有可迭代对象排序

    • 区别sort():

      • sort仅适用与列表,sorted使用与所有可迭代对象
      • sort是在原列表基础上进行的排序,sorted会新建一个
      • sorted无论排序哪种类型的变量,返回值均为list
    • 使用:

      • sort():

        listA = [4, 2, 1, 14, 324, 3]
        listA.sort()  # 默认升序排列,使用reverse=True可实现降序排列
        print(listA)
        

        运行结果:

        注意:可以看出sort()是在原列表的基础上实现的

      • sorted():

        listA = [4, 2, 1, 14, 324, 3]
        listB = sorted(listA, reverse=True)  # reverse默认等于False(升序),使用reverse=True可实现降序排列
        print(listB)
        

        运行结果:

        注意:可以看出sorted()是在新列表上实现的,元组类型的数据使用方法类似,不在赘述

  4. reverse()

    对列表中的数据进行反转操作

    listA = [4, 2, 1, 14, 324, 3]
    listA.reverse()
    print(listA)
    

    运行结果:

  5. range()

    创建一个整数列表,一般用在for循环中

    参数:

    • start:起点值
    • stop:终点值(不包含)
    • step:步长,默认为1

    案例:

    for i in range(1, 10, 2): #range(start,stop,step)print(i, end=' ')
    

    运行结果:

  6. zip()

    压缩多个可迭代对象

    listA = [1, 2, 3]  # 定义两初始数组
    listB = ['小明', '男', 19]
    zipA = zip(listA, listB)  # 使用zip压缩,列表个数任意
    print(zipA)  # 直接打印压缩后生成的可迭代对象
    for i in zipA:  # 使用for循环输出可迭代对象的值print(i, end=' ')
    

    运行结果:

    注意:

    • 原始列表压缩后生成一个可迭代对象

    • 该对象包含多个元组,每个元组均由原始列表中的值构造而成

    • 构造方法为如下图:

    • 假设两个列表中元素数目分别为num1、num2,则压缩后的元组数目为min(num1,num2),多个列表时类似

    案例:创建函数实现书本信息(编号、书名、位置)的录入

    def addInfo():'''录入书本信息(id、name、pos):return:'''id = input('id:')  # 书本编号name = input('name:')  # 书本名称pos = input('pos:')  # 书本存放位置idList = id.split(' ')  # 通过split函数将数据拆分后存入列表便于zip压缩nameList = name.split(' ')posList = pos.split(' ')bookZip = zip(idList, nameList, posList)  # 多个列表数据纵向合并用到zipbookList = []  # 存放书本信息for bookItem in bookZip:  # 遍历压缩后的数据bookDict = {'id': bookItem[0], 'name': bookItem[1], 'pos': bookItem[2]}  # 初始化字典并将获取的信息存入(初始化字典时key要使用引号)bookList.append(bookDict)  # 每个字典都是一本书的信息,将这些信息全部存入bookList中for i in bookList:  # 打印所有书本信息print(i)addInfo()
    

    运行结果:

    知识点:

    • 列表数据纵向合并用到zip
    • 字典创建时可赋值,赋值时key要加引号
    • 列表嵌套字典,展示数据更清晰
  7. enumerate()

    添加下标(列表、字典等),可自定义起始值

    listA = ['a', 'b', 'c']
    print(list(enumerate(listA, 6)))
    

    运行结果:

Set集合

概念

  1. 是什么?无序且不重复的元素集合
  2. 特点:
    • 无序、互异
    • 不支持切片、索引
    • 类似于字典但仅有key无value

使用

  1. 创建集合

    • 方法1:

      setA = {1, 2, 3}
      print(type(setA))
      

      运行结果:

    • 方法2:

      listA = [1, 2, 3]
      setA = set(listA)
      print(setA, type(setA))
      

      运行结果:

      注意:可以通过对list进行强制转换来创建一个集合。

  2. 添加操作:

    setA = {1, 2, 3}
    setA.add('hello')
    print(setA)
    

    运行结果:

  3. 清空操作:

    setA = {1, 2, 3}
    setA.clear()
    print(setA)
    

    运行结果:

  4. 差、并、交集

    概念:

    案例:

    setA = {1, 2, 3}
    setB = {2, 3, 4}
    print(setA - setB, setA.difference(setB))  # 差集
    print(setA & setB, setA.intersection(setB))  # 交集
    print(setA | setB, setA.union(setB))  # 并集
    

    运行结果:

  5. 移除指定元素:

    setA = {4, 2, 3, 1}
    setA.discard(4)
    print(setA)
    

    运行结果:

  6. 合并集合:

    setA = {4, 2, 3, 1}
    setB = {1, 6}
    setA.update(setB)
    print(setA)
    

    运行结果:

    注意:集合合并会自动去重

思路补充

做题时遇到的好的想法和思路

  1. 函数很方便

  2. 函数返回元组或其它类型的数据

    return (sum,1+sum) #再根据下标使用
    
  3. 列表移除指定元素:.remove()

  4. 判断是否在列表中 in / not in


不足之处,欢迎留言,会及时回复,及时更正!

创作不易,感谢支持!

AI学习 Day06 内置函数相关推荐

  1. python学习总结----内置函数及数据持久化

    python学习总结----内置函数及数据持久化 抽象基类(了解)- 说明:- 抽象基类就是为了统一接口而存在的- 它不能进行实例化- 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例:from ...

  2. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  3. SQLite学习手册(内置函数)

    一.聚合函数: SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了.这里还需要进一步说明的是,对于所有聚合函数而言, ...

  4. python函数手册_python学习手册——内置函数(上)

    内置函数 前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用? 因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就 ...

  5. 【Python学习】内置函数(不断更新)

    关于常用在for循环中的range函数 python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: s ...

  6. Excel VBA 学习总结 - 内置函数

    了解VBA与Excel内置的函数,能够使我们处理起任务来事半功倍.这些函数不仅使用方便,而且效率一般都比较高(有些是例外的,特别是某些工作表函数),比我们自己写的要高效的多. 1. VBA内置的函数  ...

  7. Kotlin学习之----内置函数apply、let、run、with、also的使用

    目录 总结: 一.apply 用法: info.apply{} 二.run用法 : info.run{} 三.let用法:info.let{} 四.with用法 : with(info) 五.also ...

  8. python学习之- 内置函数

    内置方法:1:abs():取绝对值2:all():当可迭代对象里所有均为真时结果为真. all([1,2,3])3:any():当可迭代对象里任意一个数据为真结果即为真.any([0,1,2])4:a ...

  9. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  10. python中函数包括标准库函数吗_Python标准库:内置函数divmod(a, b)

    本函数是实现a除以b,然后返回商与余数的元组. 如果两个参数a,b都是整数,那么会采用整数除法,结果相当于(a//b, a % b).如果a或b是浮点数,相当于(math.floor(a/b), a% ...

最新文章

  1. android 辅助服务 简书,Android AccessibilityService使用
  2. MSP430F149的ADC12应用
  3. C++学习笔记章节中 面向对象详解
  4. 搭建集群 RabbitMQ SHELL脚本实战_03
  5. UIAutomator2
  6. C语言分支语句与循环语句较为全面的总结,快来看呀!!
  7. POJ1887 DP水题儿
  8. php之面向对象(2)
  9. 1033. 旧键盘打字(20)-浙大PAT乙级真题
  10. C语言——扫雷游戏详解
  11. Multisim14安装教程(下载链接在文末)
  12. 数学英语计算机拼音,幼儿英语拼音数学早教机
  13. 【其他工具】亲戚关系计算器
  14. mysql判断是否为分区表_MySQL 分区表
  15. Bmob后端云(云数据库表的具体操作)
  16. HDU 6441(费马大定理+奇偶数列法)
  17. 虚拟机安装centos7上网设置总结
  18. 《Effective Modern C++》笔记
  19. vue 使用Blob实现下载xls文件
  20. 爬虫入门经典(十) | 一文带你快速爬取网易云音乐

热门文章

  1. 云队友丨如何长久、持续且稳定的做一件事?
  2. ant 编译java_java之ant编译
  3. TensorFlow2.0 学习笔记(五):循环神经网络(RNN)
  4. CEO陈睿多措施并举,为B站的创新发展护航
  5. Python---面向对象
  6. 在python中使用autoit_Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解...
  7. 《南怀瑾讲述99个人生道理》——刘清海编著
  8. 把小写金额转成大写金额 (Java经典编程案例)
  9. 将港中文建成中国计算机视觉黄埔军校的人!
  10. Deprecated注解