内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习。

ss="dp-xml">

  1. ss="alt">#68个内置函数# abs() dict() help() min() setattr()# all() dir() hex() next() slice() # any() divmod() id() object() sorted() # ascii() enumerate() input() oct() staticmethod() # bin() eval() int() open() str() # bool() exec() isinstance() ord() sum() # bytearray() filter() issubclass() pow() super() # bytes() float() iter() print() tuple() # callable() format() len() property() type() # chr() frozenset() list() range() vars() # classmethod() getattr() locals() repr() zip() # compile() globals() map() reversed() __import__() # complex() hasattr() max() round() # delattr() hash() memoryview() set()

1. 和数字相关

(1) 数据类型

  • bool : 布尔型(True,False)
  • int : 整型(整数)
  • float : 浮点型(小数)
  • complex : 复数

(2) 进制转换

  • bin() 将给的参数转换成二进制
  • otc() 将给的参数转换成八进制
  • hex() 将给的参数转换成十六进制
ss="dp-xml">

  1. ss="alt">print(bin(10)) # 二进制:0b1010
  2. ss="">print(hex(10)) # 十六进制:0xa
  3. ss="alt">print(oct(10)) # 八进制:0o12

(3) 数学运算

  • abs() 返回绝对值
  • divmode() 返回商和余数
  • round() 四舍五入
  • pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
  • sum() 求和
  • min() 求最小值
  • max() 求最大值
ss="dp-xml">

  1. ss="alt">print(abs(-2)) # 绝对值:2
  2. ss="">print(divmod(20,3)) # 求商和余数:(6,2)
  3. ss="alt">print(round(4.50)) # 五舍六入:4
  4. ss="">print(round(4.51)) #5
  5. ss="alt">print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余:1
  6. ss="">print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55
  7. ss="alt">print(min(5,3,9,12,7,2)) #求最小值:2
  8. ss="">print(max(7,3,15,9,4,13)) #求最大值:15

2. 和数据结构相关

(1) 序列

a. 列表和元组

  • list() 将一个可迭代对象转换成列表
  • tuple() 将一个可迭代对象转换成元组
ss="dp-xml">

  1. ss="alt">print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]
  2. ss="">print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)

b. 相关内置函数

reversed() 将一个序列翻转, 返回翻转序列的迭代器

slice() 列表的切片

ss="dp-xml">

  1. ss="alt">ss="attribute">lst = ss="attribute-value">"你好啊"
  2. ss="">ss="attribute">it = ss="attribute-value">reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则
  3. ss="alt">print(list(it)) #['啊', '好', '你']
  4. ss="">ss="attribute">lst = [1, 2, 3, 4, 5, 6, 7]
  5. ss="alt">print(lst[1:3:1]) #[2,3]
  6. ss="">ss="attribute">s = ss="attribute-value">slice(1, 3, 1) # 切片用的
  7. ss="alt">print(lst[s]) #[2,3]

c. 字符串

  • str() 将数据转化成字符串
ss="dp-xml">

  1. ss="alt">print(str(123)+'456') #123456
  2. ss="">format() 与具体数据相关, 用于计算各种小数, 精算等.
ss="dp-xml">

  1. ss="alt">ss="attribute">s = ss="attribute-value">"hello world!"
  2. ss="">print(format(s, "^20")) #剧中
  3. ss="alt">print(format(s, "ss="tag"><ss="tag-name">20")) #左对齐
  4. ss="">print(format(s, "ss="tag">>20")) #右对齐
  5. ss="alt"># hello world!
  6. ss=""># hello world!
  7. ss="alt"># hello world!
  8. ss="">print(format(3, 'b' )) # 二进制:11
  9. ss="alt">print(format(97, 'c' )) # 转换成unicode字符:a
  10. ss="">print(format(11, 'd' )) # ⼗进制:11
  11. ss="alt">print(format(11, 'o' )) # 八进制:13
  12. ss="">print(format(11, 'x' )) # 十六进制(⼩写字母):b
  13. ss="alt">print(format(11, 'X' )) # 十六进制(大写字母):B
  14. ss="">print(format(11, 'n' )) # 和d⼀样:11
  15. ss="alt">print(format(11)) # 和d⼀样:11
  16. ss="">
  17. ss="alt">print(format(123456789, 'e' )) # 科学计数法. 默认保留6位小数:1.234568e+08
  18. ss="">print(format(123456789, '0.2e' )) # 科学计数法. 保留2位小数(小写):1.23e+08
  19. ss="alt">print(format(123456789, '0.2E' )) # 科学计数法. 保留2位小数(大写):1.23E+08
  20. ss="">print(format(1.23456789, 'f' )) # 小数点计数法. 保留6位小数:1.234568
  21. ss="alt">print(format(1.23456789, '0.2f' )) # 小数点计数法. 保留2位小数:1.23
  22. ss="">print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数:1.2345678900
  23. ss="alt">print(format(1.23456789e+3, 'F')) # 小数点计数法. 很大的时候输出INF:1234.567890
  • bytes() 把字符串转化成bytes类型
ss="dp-xml">

  1. ss="alt">ss="attribute">bs = ss="attribute-value">bytes("今天吃饭了吗", ss="attribute">encoding=ss="attribute-value">"utf-8")
  2. ss="">print(bs) #b'xe4xbbx8axe5xa4xa9xe5x90x83xe9xa5xadxe4xbax86xe5x90x97'
  3. ss="alt"> bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
  4. ss="">
  5. ss="alt">ss="attribute">ret = ss="attribute-value">bytearray("alex" ,ss="attribute">encoding =ss="attribute-value">'utf-8')
  6. ss="">print(ret[0]) #97
  7. ss="alt">print(ret) #bytearray(b'alex')
  8. ss="">ret[0] = 65 #把65的位置A赋值给ret[0]
  9. ss="alt">print(str(ret)) #bytearray(b'Alex')
  • ord() 输入字符找带字符编码的位置
  • chr() 输入位置数字找出对应的字符
  • ascii() 是ascii码中的返回该值 不是就返回u
ss="dp-xml">

  1. ss="alt">print(ord('a')) # 字母a在编码表中的码位:97
  2. ss="">print(ord('中')) # '中'字在编码表中的位置:20013
  3. ss="alt">
  4. ss="">print(chr(65)) # 已知码位,求字符是什么:A
  5. ss="alt">print(chr(19999)) #丟
  6. ss="">
  7. ss="alt">for i in range(65536): #打印出0到65535的字符
  8. ss=""> print(chr(i), ss="attribute">end=ss="attribute-value">" ")
  9. ss="alt">
  10. ss="">print(ascii("@")) #'@'
  • repr() 返回一个对象的string形式
ss="dp-xml">

  1. ss="alt">ss="attribute">s = ss="attribute-value">"今天n吃了%s顿t饭" % 3
  2. ss="">print(s)#今天# 吃了3顿 饭
  3. ss="alt">print(repr(s)) # 原样输出,过滤掉转义字符 n t r 不管百分号%
  4. ss="">#'今天n吃了3顿t饭'

(2) 数据集合

  • 字典:dict 创建一个字典
  • 集合:set 创建一个集合

frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

(3) 相关内置函数

  • len() 返回一个对象中的元素的个数
  • sorted() 对可迭代对象进行排序操作 (lamda)

a. 语法:sorted(Iterable, key=函数(排序规则), reverse=False)

  • Iterable: 可迭代对象
  • key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
  • reverse: 是否是倒叙. True: 倒叙, False: 正序
ss="dp-xml">

  1. ss="alt">ss="attribute">lst = [5,7,6,12,1,13,9,18,5]
  2. ss="">lst.sort() # sort是list里面的一个方法
  3. ss="alt">print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
  4. ss="">
  5. ss="alt">ss="attribute">ll = ss="attribute-value">sorted(lst) # 内置函数. 返回给你一个新列表 新列表是被排序的
  6. ss="">print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
  7. ss="alt">
  8. ss="">ss="attribute">l2 = ss="attribute-value">sorted(lst,ss="attribute">reverse=ss="attribute-value">True) #倒序
  9. ss="alt">print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
ss="dp-xml">

  1. ss="alt">#根据字符串长度给列表排序
  2. ss="">ss="attribute">lst = ['one', 'two', 'three', 'four', 'five', 'six']
  3. ss="alt">def f(s):
  4. ss=""> return len(s)
  5. ss="alt">ss="attribute">l1 = ss="attribute-value">sorted(lst, ss="attribute">key=ss="attribute-value">f, )
  6. ss="">print(l1) #['one', 'two', 'six', 'four', 'five', 'three']
  • enumerate() 获取集合的枚举对象
ss="dp-xml">

  • ss="alt">ss="attribute">lst = ['one','two','three','four','five']
  • ss="">for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改
  • ss="alt"> print(index)
  • ss=""> print(el)
  • ss="alt"># 1
  • ss=""># one
  • ss="alt"># 2
  • ss=""># two
  • ss="alt"># 3
  • ss=""># three
  • ss="alt"># 4
  • ss=""># four
  • ss="alt"># 5
  • ss=""># five
  • all() 可迭代对象中全部是True, 结果才是True
  • any() 可迭代对象中有一个是True, 结果就是True
ss="dp-xml">

  1. ss="alt">print(all([1,'hello',True,9])) #True
  2. ss="">print(any([0,0,0,False,1,'good'])) #True
  • zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
ss="dp-xml">

  1. ss="alt">ss="attribute">lst1 = [1, 2, 3, 4, 5, 6]
  2. ss="">ss="attribute">lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
  3. ss="alt">ss="attribute">lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
  4. ss="">print(zip(lst1, lst1, lst3)) #ss="tag"><ss="tag-name">zip object at 0x00000256CA6C7A88ss="tag">>
  5. ss="alt">for el in zip(lst1, lst2, lst3):
  6. ss=""> print(el)
  7. ss="alt"># (1, '醉乡民谣', '美国')
  8. ss=""># (2, '驴得水', '中国')
  9. ss="alt"># (3, '放牛班的春天', '法国')
  10. ss=""># (4, '美丽人生', '意大利')
  11. ss="alt"># (5, '辩护人', '韩国')
  12. ss=""># (6, '被嫌弃的松子的一生', '日本')
  • fiter() 过滤 (lamda)

b. 语法:fiter(function. Iterable)

function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象

ss="dp-xml">

  1. ss="alt">def func(i): # 判断奇数
  2. ss=""> return i % ss="attribute">2 == 1
  3. ss="alt"> ss="attribute">lst = [1,2,3,4,5,6,7,8,9]
  4. ss="">ss="attribute">l1 = ss="attribute-value">filter(func, lst) #l1是迭代器
  5. ss="alt">print(l1) #ss="tag"><ss="tag-name">filter object at 0x000001CE3CA98AC8ss="tag">>
  6. ss="">print(list(l1)) #[1, 3, 5, 7, 9]

map() 会根据提供的函数对指定序列列做映射(lamda)

c. 语法:map(function, iterable)

可以对可迭代对象中的每一个元素进行映射. 分别去执行 function

ss="dp-xml">

  1. ss="alt">def f(i): return i
  2. ss="">ss="attribute">lst = [1,2,3,4,5,6,7,]
  3. ss="alt">ss="attribute">it = ss="attribute-value">map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]

3. 和作用域相关

  • locals() 返回当前作用域中的名字
  • globals() 返回全局作用域中的名字
ss="dp-xml">

  1. ss="alt">def func():
  2. ss=""> ss="attribute">a = ss="attribute-value">10
  3. ss="alt"> print(locals()) # 当前作用域中的内容
  4. ss=""> print(globals()) # 全局作用域中的内容
  5. ss="alt"> print("今天内容很多")
  6. ss="">func()
  7. ss="alt"># {'a': 10}
  8. ss=""># {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
  9. ss="alt"># ss="tag"><ss="tag-name">_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080ss="tag">>,
  10. ss=""># '__spec__': None, '__annotations__': {}, '__builtins__': ss="tag"><ss="tag-name">module 'builtins'
  11. ss="alt"># (built-in)ss="tag">>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,
  12. ss=""># 'func': ss="tag"><ss="tag-name">function func at 0x0000026F8D6B97B8ss="tag">>}
  13. ss="alt"># 今天内容很多

4. 和迭代器/生成器相关

  • range() 生成数据
  • next() 迭代器向下执行一次, 内部实际使⽤用了__ next__()⽅方法返回迭代器的下一个项目
  • iter() 获取迭代器, 内部实际使用的是__ iter__()⽅方法来获取迭代器
ss="dp-xml">

  1. ss="alt">for i in range(15,-1,-5):
  2. ss=""> print(i)
  3. ss="alt"># 15
  4. ss=""># 10
  5. ss="alt"># 5
  6. ss=""># 0
  7. ss="alt">ss="attribute">lst = [1,2,3,4,5]
  8. ss="">ss="attribute">it = ss="attribute-value">iter(lst) # __iter__()获得迭代器
  9. ss="alt">print(it.__next__()) #1
  10. ss="">print(next(it)) #2 __next__()
  11. ss="alt">print(next(it)) #3
  12. ss="">print(next(it)) #4

5. 字符串类型代码的执行

  • eval() 执行字符串类型的代码. 并返回最终结果
  • exec() 执行字符串类型的代码
  • compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值
ss="dp-xml">

  1. ss="alt">ss="attribute">s1 = ss="attribute-value">input("请输入a+b:") #输入:8+9
  2. ss="">print(eval(s1)) # 17 可以动态的执行代码. 代码必须有返回值
  3. ss="alt">ss="attribute">s2 = ss="attribute-value">"for i in range(5): print(i)"
  4. ss="">ss="attribute">a = ss="attribute-value">exec(s2) # exec 执行代码不返回任何内容
  5. ss="alt">
  6. ss=""># 0
  7. ss="alt"># 1
  8. ss=""># 2
  9. ss="alt"># 3
  10. ss=""># 4
  11. ss="alt">print(a) #None
  12. ss="">
  13. ss="alt"># 动态执行代码
  14. ss="">exec("""
  15. ss="alt">def func():
  16. ss=""> print(" 我是周杰伦")
  17. ss="alt">""" )
  18. ss="">func() #我是周杰伦
ss="dp-xml">

  1. ss="alt">ss="attribute">code1 = ss="attribute-value">"for i in range(3): print(i)"
  2. ss="">ss="attribute">com = ss="attribute-value">compile(code1, "", ss="attribute">mode=ss="attribute-value">"exec") # compile并不会执行你的代码.只是编译
  3. ss="alt">exec(com) # 执行编译的结果
  4. ss=""># 0
  5. ss="alt"># 1
  6. ss=""># 2
  7. ss="alt">
  8. ss="">ss="attribute">code2 = ss="attribute-value">"5+6+7"
  9. ss="alt">ss="attribute">com2 = ss="attribute-value">compile(code2, "", ss="attribute">mode=ss="attribute-value">"eval")
  10. ss="">print(eval(com2)) # 18
  11. ss="alt">
  12. ss="">ss="attribute">code3 = ss="attribute-value">"name = input('请输入你的名字:')" #输入:hello
  13. ss="alt">ss="attribute">com3 = ss="attribute-value">compile(code3, "", ss="attribute">mode=ss="attribute-value">"single")
  14. ss="">exec(com3)
  15. ss="alt">print(name) #hello

6. 输入输出

  • print() : 打印输出
  • input() : 获取用户输出的内容
ss="dp-xml">

  1. ss="alt">print("hello", "world", ss="attribute">sep=ss="attribute-value">"*", ss="attribute">end=ss="attribute-value">"@") # sep:打印出的内容用什么连接,end:以什么为结尾
  2. ss="">#hello*world@

7. 内存相关

hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存

ss="dp-xml">

  1. ss="alt">ss="attribute">s = ss="attribute-value">'alex'
  2. ss="">print(hash(s)) #-168324845050430382
  3. ss="alt">
  4. ss="">
  5. ss="alt">ss="attribute">lst = [1, 2, 3, 4, 5]
  6. ss="">print(hash(lst)) #报错,列表是不可哈希的
  7. ss="alt">id() : 获取到对象的内存地址
  8. ss="">
  9. ss="alt">
  10. ss="">ss="attribute">s = ss="attribute-value">'alex'
  11. ss="alt">print(id(s)) #2278345368944

8. 文件操作相关

open() : 用于打开一个文件, 创建一个文件句柄

ss="dp-xml">

  1. ss="alt">ss="attribute">f = ss="attribute-value">open('file',ss="attribute">mode=ss="attribute-value">'r',ss="attribute">encoding=ss="attribute-value">'utf-8')
  2. ss="">f.read()
  3. ss="alt">f.close()

9. 模块相关

__ import__() : 用于动态加载类和函数

ss="dp-xml">

  1. ss="alt"># 让用户输入一个要导入的模块
  2. ss="">import os
  3. ss="alt">ss="attribute">name = ss="attribute-value">input("请输入你要导入的模块:")
  4. ss="">__import__(name) # 可以动态导入模块

10. 帮 助

help() : 函数用于查看函数或模块用途的详细说明

ss="dp-xml">

  1. ss="alt">print(help(str)) #查看字符串的用途

11. 调用相关

callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功

ss="dp-xml">

  1. ss="alt">ss="attribute">a = ss="attribute-value">10
  2. ss="">print(callable(a)) #False 变量a不能被调用
  3. ss="alt">#
  4. ss="">def f():
  5. ss="alt"> print("hello")
  6. ss=""> print(callable(f)) # True 函数是可以被调用的

12. 查看内置属性

dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法

ss="dp-xml">

  1. ss="alt">print(dir(tuple)) #查看元组的方法

python 倒叙 数组_打基础一定要吃透这12类 Python 内置函数相关推荐

  1. 打基础一定要吃透这12类 Python 内置函数

    内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等.截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习. s ...

  2. python 倒叙 数组_Python函数合集:68个内置函数请收好!

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

  3. 小白打基础一定要吃透的11类 Python 内置函数

    内置函数就是python给你提供的, 拿来直接用的函数,比如print,input等.截止到python版本3.6.2 python一共提供了68个内置函数. 本人在复习过程中将其整理了出来,做成了思 ...

  4. python笔记(一)——python中的类及内置函数

    1. python中的类定义很简单,以保留字class开始,后面跟着类名就可以了.当然要记得后面的冒号.最简单的类定义: class Tired:     pass psss表示什么都不作,往前走就是 ...

  5. Python之列表list转换成字典dict的的方法【使用内置函数zip和dict快速搞定】

    https://blog.csdn.net/weixin_43343144/article/details/90898806

  6. python用psf函数_python学习之-类的内置函数

    内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出) class People: def __init__(self,name,age) ...

  7. python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...

    Pyhton--面向对象进阶二: 一.类的内置函数补充 1.isinstance(obj,cls)--检查obj是否是该类的对象 class Hoo: def __init__(self,name,t ...

  8. python变量说法_Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义...

    根据材料,下列表述不正确的是().A.2003年一2009年,H省农民人均纯收入增加最多的是2008年B.2008 云南西双版纳有"植物王国""动物王国"的称誉 ...

  9. 【Python养成】常用内置函数 — 2(详解25个内置函数)

    图片来自互联网 文章目录 前言 二.内置函数详解 1.函数:chr(x) 2.函数:dir([obj]) 3.函数:divmod(x,y) 4.函数:enumerate(sequence, [star ...

最新文章

  1. C#基础——数组(冒泡排序)
  2. 面试命中率 90% 的点 :MySQL 锁
  3. ubuntu更换阿里源
  4. 如何用python最快的获取大文件的最后几行
  5. 【iOS 开发】使用 iMazing 进行沙盒调试
  6. 电脑重启bootmgr_电脑系统启动:显示0xc0000428怎么办
  7. Python练习之 对文件进行创建,然后重命名文件最近进行文件删除
  8. 【NOI2014】魔法森林
  9. 应用神经网络相关pre-processing(预处理 )
  10. com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
  11. 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
  12. 我的电脑图标没了怎么办?3个方法找回消失的图标
  13. onethink钩子
  14. GetLastError()函数返回值对照列表
  15. PDF文件如何提取页面,PDF提取页面的小技巧
  16. 微信小店不同类型店铺区别,以及开通资质要求是什么丨国仁网络资讯
  17. 深度学习( Deep Learning )软件资源列表
  18. 百度爱采购开户及流程
  19. Spring Boot项目使用Graphics2D 生成二维码海报图片流返回给前端
  20. 【软件定义汽车】【场景篇】AR-HUD

热门文章

  1. FishC01 讲:我和 Python 第一次亲密接触
  2. 第6次全天课笔记-20180819
  3. Ubuntu环境搭建系列—JavaEE篇
  4. Perl 变量(1)--纯变量
  5. leetcode 155. 最小栈
  6. 125.数据传输方式
  7. Fedora和Fedora Core各个历史版本官方下载地址
  8. 编码 data:text/html;c,iOS 用TFHpple抓取GB-2312编码的html页面,页面返回编码错误
  9. ai描边工具怎么打开_ai切片工具怎么用?ai切片工具使用教程
  10. 串口 驱动 热敏打印机_菜鸟裹裹x 快麦打印机联合发布SC310,实现共享智能打印...