Python中的内置函数

  1. 基础数据类型相关(38)

    1. 和数字相关(14)

      1. 数字类型(4)

        • bool——布尔型
        • int——整型
        • float——浮点型
        • complex——虚数
      2. 机制转换(3)
        • bin——二进制
        • oct——八进制
        • hex——十六进制
      3. 数学运算(7)
        • abs——计算绝对值
        • divmod——返回(除, 余)
        • round——小数精确
        • pow——幂运算,pow(x,y,z)
        • sum——求和
        • min——计算最小值
        • max——计算最大值
    2. 和数据结构相关(24)

      1. 序列(13)

        • 列表和元祖(2)

          • list
          • tuple
        • 相关内置函数(2)
          • reversed

            • 返回序列seq的反向访问的迭代子。参数可以是列表,元组,字符串,不改变原对象。
              参数:序列 (列表,元组,字符串)
              返回值:反序迭代器 
          • slice
            • slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
        • 字符串(9)
          • str
          • format——主要用于格式化输出
          • bytes——bytes(s,encoding='utf-8')
          • bytearray——bytearray(s,encoding='utf-8')
          • memoryview——memoryview(bytes('hello,eva',encoding='utf-8'))
          • ord——字符按照unicode转数字
          • chr——字符按照unicode转数字
          • ascii——只要是ascii码中的内容,就打印出来,不是就转换成\u
          • repr——用于%r格式化输出
      2. 数据集合(3)
        • 字典(1)
        • 集合(2)
          • set

            set(可变集合)与frozenset(不可变集合)的区别:

            set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算.
            sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, 或其它类序列的操作。
            frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。

          • frozenset——冻结
      3. 相关内置函数(8)
        • len()——判读长度
        • enumerate()——枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序
        • all()——判断是否有bool值为False的值
        • any()——判断是否有bool值为True的值
        • zip()——返回一个迭代器
        • filter()——filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False
        • map()——Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
        • sorted()——参数说明:
          iterable:是可迭代类型;
          key:传入一个函数名,函数的参数是可迭代类型中的每一项,根据函数的返回值大小排序;
          reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。
          返回值:有序列表
  2. 作用域相关(2)

    1. locals
    2. globals
  3. 面向对象相关(9)

    1. 定义特殊方法的装饰器(3)

      • classmethod
      • starticmethod
      • property
        概述
        内置装饰器函数,只有在面向对象中使用
        使用方法
        在类方法前加这个装饰器,可以伪装成类属性
    2. 判断对象/类与类间的关系(2)
      • isinstance
      • issubclass
    3. 所有类的基类
      • object
    4. 继承相关
      • super
    5. 封装相关
      • vars
    6. 数据类型相关(1)
      • type
  4. 迭代器/生成器(3)

    1. range
    2. next
    3. iter
  5. 反射相关(4)

    1. hasattr
    2. getattr
    3. setattr
    4. delattr
  6. 其他(12)

    1. 字符串类型代码的执行(3)

       
      • eval
      • exec
      • compile——编译
    2. 输入输出(2)
      • input
      • print
    3. 内存相关(2)
      • hash
      • id
    4. 文件操作相关(1)
      • open
    5. 模块相关(1)
      • __import__   导包用
    6. 帮助
      • hellp

        1. 进入help模式

          help()
          退出输入"q"
        2. 制定查看某对象的帮助信息
          help(o)
    7. 调用相关(1)
      • callable——返回True或者False
    8. 查看内置属性(1)
      • dir

         
        查看所有的内置函数
        dir(__builtins__) 
        查看某对象的属性及方法
        dir(o)

下面是部分说明:

print("hello world")

s = "123"
i = int(s)
b = bool(s)
f = float(s)
complex 复数: 实部+虚部 # bin, oct, hex
a = 18 # 十进制
print(bin(a)) # 0b10010
print(oct(a)) # 0o22
print(hex(a)) # 0x12 a = 0b10010
print(int(a)) # 二进制转化成十进制 # sum, min, max, pow
a = 10
b = 3
print(pow(a, b))
print(a ** b) # 次幂 lst = [12,456,32,18,64,57]
print(max(lst))
print(min(lst))
print(sum(lst)) s = {1,2,3,}
lst = list("呵呵哒") # 内部一定会有一个循环(for)
print(lst) s = slice(1, 4, 2) # [1:4:2]
print("呵呵呵呵呵呵呵呵呵"[s]) format, ord, chr
format 格式化
a = 18 print(format(a, "08b")) #格式:由0补充的8位二进制格式,不可以切割,超出正常显示,不够补0
# b: 二进制, o: 八进制, x: 十六进制 a = "中" # python的内存中使用的是unicode
print(ord(a)) # 中国的中字在unicode中码位是20013
print(chr(20013)) # 给出编码位置. 展示出文字
for i in range(65536):
print(chr(i)+" ", end="") enumerate, all, any
print(all([1, "123", '豆沙包'])) # 当成and来看 t and t and t
print(any([0, "", ''])) # 当成or来看
lst = ["张无忌", "张翠山", "张三丰", "张大大"] for index, item in enumerate(lst):
print(index, item) for i in range(len(lst)):
print(i, lst[i]) s = "呵呵哒"
print(hash(s)) # 一定是一个数字 -> 想办法转化成内存地址. 然后进行数据的存储 -> 字典(集合)哈希表
print(hash(s)) # 同一时间执行的结果是一致的,再次执行的结果会变化 print(id(s)) # 直接拿到内存地址 print(help(str))# 在控制台查看源码 s = "呵呵哒"
print(help(s)) # 这是错误的命令,不能这样用
print(dir(s)) # 当前这个数据能执行哪些操作

内置函数的总览拓扑:

拓扑:基础类型相关

Python——第三章:内置函数(上)的更多相关文章

  1. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

  2. python 类(object)的内置函数

    python 类(object)的内置函数 # python 类(object)的内置函数 ### 首先 #### 以__双下划线开头的内置函数 __ #### __往往会在某些时候被自动调用,例如之 ...

  3. python字符串——"奇葩“的内置函数

      一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...

  4. Python标准库:内置函数hasattr(object, name)

    Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...

  5. Python【zip-map-filter】三个内置函数

    print("============内置函数:zip===========")l2 = ['a','b','c','e','f','g']l3 = [1,2,3]L4=['A', ...

  6. Python装饰器、内置函数之金兰契友

    装饰器:装饰器的实质就是一个闭包,而闭包又是嵌套函数的一种.所以也可以理解装饰器是一种特殊的函数.因为程序一般都遵守开放封闭原则,软件在设计初期不可能把所有情况都想到,所以一般软件都支持功能上的扩展, ...

  7. python的68个内置函数

    内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...

  8. Python之生成器及内置函数篇4

    一.可迭代对象 #1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 #2.可迭代的对象:在python中,但凡内置有__iter__方法的对象,都是可迭代的对象 #3.迭代 ...

  9. Python开发基础-Day11内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...

  10. Python每日一练------内置函数+内置变量+内置模块

    1.内置函数 Python所有的内置函数     Built-in Functions     abs() divmod() input() open() staticmethod() all() e ...

随机推荐

  1. web组态软件(BY组态)介绍

    BY组态是什么? BY组态面向工业物联网系统复杂的功能要求,通过"搭积木"的方式,拖拽组件到画布上,实现工业物联网可视化的web开发系统. BY组态适用领域 能源电力.物联网.智能 ...

  2. 「openjudge / poj - 1057」Chessboard

    link. 调起来真的呕吐,网上又没篇题解.大概是个不错的题. 首先行和列一定是独立的,所以我们把行列分开考虑.这样的问题就弱化为:在一个长度为 \(n\) 的格子带上,有 \(n\) 个物品,每个物 ...

  3. 对某个接口进行限流 以 Aop 注解的形式绑定接口 用redis实现

    简单的针对某个接口进行限流,如果需要整体限流的话还是建议在网关上面或者服务器上面动手Controller: @LimitRequest(count = 1,time = 60 * 1000 * 2) ...

  4. [自然语言处理] 基于pycorrector实现文本纠错

    文本纠错(Text Error Correction)技术旨在自动修正输入文本中的拼写.语法.标点符号等错误,以提高文本的准确性.通顺性和规范性.该技术可以通过自然语言处理技术实现,基于上下文和语言规 ...

  5. 入门篇-其之四-字符串String的简单使用

    什么是字符串? 在Java编程语言中,字符串用于表示文本数据. 字符串(String)属于引用数据类型,根据String的源码,其头部使用class进行修饰,属于类,即引用数据类型. 字符串的表示 字 ...

  6. android 反编译 apk 分享 smali2java 1.0.0.558

    smali2java 1.0.0.558 smali2java是一个将smali代码反编译成java代码的工具. 什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的一种 ...

  7. 洛谷P1990

    这是一道dp的题,好像也不算dp.需要递推,感觉能训练思维!!!很棒的一道题. 覆盖墙壁 关于这道题的分析 状态表示:f[i][0]表示前i列全部填满的所有方案,f[i][1]表示前i列全部填满缺一个 ...

  8. QMatrix类

    QMatrix类指定了坐标系统的2D转换.QMatrix类可以进行平移,旋转,缩放,扭曲 m11 m12 0 m21 m22 0 dx dy 1 x' = m11x + m21y + dx y' = ...

  9. 【Unity】 ScriptableObject ——生成多个ScriptableObject作为子对象,可以点击展开并显示二级菜单

    官方是这么介绍ScriptabelObject的: "ScriptableObject 是一个可独立于类实例来保存大量数据的数据容器.ScriptableObject 的一个主要用例是通过避 ...

  10. 国企项目就用国产的 Solon Java Framework,v2.5.12 发布

    Solon 是什么框架? Java 新的生态级应用开发框架.国产.从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模).与其他框架相比,解决了两个重要的痛点:启动慢,费内存 ...