常用内置函数

  1. map()
    1. map(数据类型/自定义函数, 参数)
        • a, b, c = map(int, x)
          • 1 2 3
        • 把参数转化为指定类型
  1. range()
    1. range(start, end , step)
        • start默认为0,step默认为1
        • 左闭右开区间[start,end)内以step为步长的整数
  1. max()函数、min()函数、sum() 函数
    1. max()和min()的key参数可以用来指定比较规则
      1. int
      2. len
      3. sum(用于多个列表比较sum)
      4. max(x, key=len)
  1. reversed()
    1. list(reversed(x)) #reversed返回地址,对象可迭代,可将其转换为列表
    2. x可以是tuple, string, list 或 range
  1. dir()
    1. 查看指定模块中包含的所有成员或者指定对象类型所支持的操作
  1. help()函数
    1. 返回指定模块或函数的说明文档
  1. 整数进制转换函数
    1. bin()、oct()、hex()用来将整数转换为二进制、八进制和十六进制形式
  1. type()函数和isinstance() 函数
    1. 判断数据类型
    2. type(参数) type([3])
    3. isinstance(参数 ,数据类型) isinstance(3, int) isinstance(3j, (int, float, complex))
  1. sorted()
    1. 对列表、元组、字典、集合或其他可迭代对象进行排序并返回新列表
    2. sorted(iterable, cmp=None, key=None, reverse=False)
      1. iterable -- 可迭代对象
      2. cmp -- 比较的函数,大于则返回1,小于则返回-1,等于则返回0
      3. 进行比较的元素,只有一个参数
      4. reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)
  1. enumerate()
    1. 枚举可迭代对象中的元素,返回可迭代的enumerate对象
    2. list(enumerate('abcd')) #枚举字符串中的元素,将可迭代对象转换为列表
      1. [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
    3. list(enumerate(['Python', 'Great'])) #枚举列表中的元素,将可迭代对象转换为列表
      1. [(0, 'Python'), (1, 'Great')]
    4. list(enumerate({'a':97, 'b':98, 'c':99}.items())) #枚举字典中的元素,将可迭代对象转换为列表
      1. [(0, ('a', 97)), (1, ('b', 98)), (2, ('c', 99))]
    5. (0, 10) (1, 11) (2, 12) (3, 13) (4, 14)
  1. lambda lambda arguments : expression
    1. lambda 函数可接受任意数量的参数,但只能有一个表达式。
    2. x = lambda a : a + 10
  1. filter()
    1. 将一个单参数函数作用到一个序列上,返回该序列中使得该函数返回值为True的那些元素组成的filter对象,如果指定函数为None,则返回序列中等价于True的元素。
  1. zip()函数
    1. 用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组。
    2. list(zip('123', 'abc', ',.!')) #压缩3个序列
    3. [('1', 'a', ','), ('2', 'b', '.'), ('3', 'c', '!')]
    4. map、filter、enumerate、zip等对象具有一个共同特点:访问过的元素不可再次访问

数学方法

sqrt

输入输出

  1. input(“”)
    1. x = input('提示:')
    2. input转为数值
      1. #方法3:使用字符串处理方法 x = input('请输入一个三位数:') a, b, c = map(int, x) print(a, b, c)
    1. print()函数
    • 可直接接受数字、字符串、列表、字典、集合、元组作为参数输出对应信息或他们的组合
    • 多个参数用逗号分割
    • 可使用%做占位符,按照一定格式输出
      • 指定宽度和小数位数,可实现四舍五入
        • print('%8.4f'%3.1415926)
        • format()
          • str.format(字符串、数字、变量、列表、字典)
            • 数字
              格式
              输出
              描述
              3.1415926
              {:.2f}
              3.14
              保留小数点后两位
              3.1415926
              {:+.2f}
              +3.14
              带符号保留小数点后两位
              -1
              {:-.2f}
              -1.00
              带符号保留小数点后两位
              2.71828
              {:.0f}
              3
              不带小数
              5
              {:0>2d}
              05
              数字补零 (填充左边, 宽度为2)
              5
              {:x<4d}
              5xxx
              数字补x (填充右边, 宽度为4)
              10
              {:x<4d}
              10xx
              数字补x (填充右边, 宽度为4)
              1000000
              {:,}
              1,000,000
              以逗号分隔的数字格式
              0.25
              {:.2%}
              25.00%
              百分比格式
              1000000000
              {:.2e}
              1.00e+09
              指数记法
              13
              {:>10d}
              13
              右对齐 (默认, 宽度为10)
              13
              {:<10d}
              13
              左对齐 (宽度为10)
              13
              {:^10d}
              13
              中间对齐 (宽度为10)
              11
              '{:b}'.format(11) '{:d}'.format(11) '{:o}'.format(11) '{:x}'.format(11) '{:#x}'.format(11) '{:#X}'.format(11)
              1011 11 13 b 0xb 0XB
              进制
      • 指定多个数值的输出格式
        • 使用sep参数可设置分隔符
          • print(3, 5, 7, sep=',') #指定分隔符
          • 3,5,7
          • print(3, 5, 7, sep=':')
          • 3:5:7
        • 使用end参数设置结束符

      模块的导入与使用

      • 格式:
        • import 模块名
        • from 模块名 import 对象名
        • import 模块名 as 别名
        • from 模块名 import 对象名 as 别名
        • from math import sin as f f(0.5)

      字符串操作

      • find
        • 1str.find(str, start=0, end=len(lstr))
          • 检测 str 是否包含在 1str中,如果是返回开始的索引值,否则返回-1。
      • index
        • 和find类似,但找不到会报错
      • count
        • 1str.count(str, start=0, end=len(1str))
          • 返回Istr在start到end间str出现的次数
      • replace
        • 1str.replace(str1, str2, 1str.count(str1))
        • 把1str里的str1换成str2,替换次数不超过count次
      • split()
        • str.split(" ", num).
          • “ ” -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
          • num -- 分割次数n则分割n+1个子串。默认为 -1, 即分隔所有
          • 分隔符和num哪个分割的子串少用哪个
      • capitalize
        • 1str.capitalize()
          • 字符串首字母大写
      • title
        • 1str.title()
          • 字符串每个字母首字母大写
      • startswith
        • 1str.startswith(obj)
          • 检查1str是否以obj开头
          • 返回ture or false
      • >>>
        •  
      Prev
      基础知识
      Next
      小功能
      Loading...
      Article List
      一个NotionNext搭建的博客
      数据库系统概论
      大数据原理与应用
      javaWeb应用开发基础教程
      python
      毕业设计
      大数据技术综合应用
      实训-航空数据系统
      java面向对象程序设计
      数据结构
      算法分析与设计
      SPARK
      Python爬虫大数据采集与挖掘
      云计算
      概率论与数理统计
      数字逻辑
      计算机网络
      计算机组成原理
      linux
      操作系统
      人工智能导论
      数据仓库与数据挖掘
      数据可视化
      大数据安全与隐私保护
      c语言
      C++