内置函数(68个),分为六大类

思维导图:

1. 迭代器/生成器相关(3个)

(1)range

for i in range(10):   #0-9
print(i)
for i in range(1,11): #1-10
print(i)
for i in range(1,11,2): #1,3,5,7,9
print(i)

(2)next

(3)iter

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

(1)和数字相关(14个)

  <1>数据类型(4个)

    bool

    int

    float

      小数:有限循环小数,无限循环小数,无限不循环小数
      浮点数:有限循环小数,无限循环小数

    complex

  <2>进制转换(3个)

    bin

    oct

    hex

  <3>数学运算(7个)

    abs

# 绝对值
print(abs(5)) #
print(abs(-5)) #

    divmod

#除余运算
print(divmod(7,2)) #(3,1)
print(divmod(9,2)) #(4,1)

    round

# 精确值
print(round(3.14159,2)) #3.14

    pow

# 幂运算
print(pow(2,3))
print(pow(3,2))
# 幂运算之后取余
print(pow(2,3,3))
print(pow(3,2,1))

    sum

#求和
ret = sum([1,2,3,6,4,5])
print(ret) #
ret = sum([1,2,3,6,4,5],10)
print(ret) #

    min

#最小值
print(min([1,2,3,4])) #
print(min(1,2,3,4)) #
print(min(-1,2,3,-4)) #-4
print(min(1,-2,3,-4,key = abs)) #

    max

# 最大值
print(max([1,2,3,4])) #
print(max(1,2,3,4)) #
print(max(-1,2,3,-4)) #
print(max(1,-2,3,-4,key = abs)) #-4

(2)和数据结构相关(24个)

  <1>序列(13个)

    a. 列表和元祖

      list

      tuple

    b. 相关内置函数

      reversed

# reversed() 保留原列表,返回一个反向的迭代器
l = [1,2,3,4,5]
l2 = reversed(l)
print(l2) #<list_reverseiterator object at 0x00000212B09287F0>

      slice

    c. 字符串

      str

      format

      bytes

# bytes()  转换成bytes类型
# gbk-->utf-8:先对gbk进行解码decode('gbk')成unicode,再编码encode('utf-8')成utf-8
print(bytes('你好',encoding='GBK')) #b'\xc4\xe3\xba\xc3' #Unicode转换成GBK的bytes
print(bytes('你好',encoding='GBK').decode('GBK')) #你好
print(bytes('你好',encoding='utf-8')) #b'\xe4\xbd\xa0\xe5\xa5\xbd' #Unicode转换成utf-8的bytes # 网络编程只能传二进制
# 文件存取、照片和视频以二进制存储
# html网页爬取到的也是编码

      bytearray

      memoryview

      ord

      chr

      ascii

      repr

# repr 让变量原封不动输出
name = 'egg'
print('你好%s'%name) #你好egg : %s_str
print('你好%r'%name) #你好'egg' :%r_repr

  <2>数据集合(3个)

    a. 字典

      dic

    b. 集合

      set

      frozenset

  <3>相关内置函数(8个)

    len

    enumerate

    all

    any

    zip

# zip()  拉链方法
l = [1,2,3]
l2 = ['a','b','c','d']
l3 = ('*','**',[1,2,3])
d = {'k1':1,'k2':2}
print(zip(l,l2)) #<zip object at 0x000001708A005F48>
for i in zip(l,l2):
print(i) #(1, 'a') (2, 'b') (3, 'c')
for i in zip(l,l2,l3):
print(i) #(1, 'a', '*') (2, 'b', '**')
for i in zip(l,l2,l3,d):
print(i) #(3, 'c', [1, 2, 3]) (1, 'a', '*', 'k1') (2, 'b', '**', 'k2')

    filter

    判断奇偶

# filter()  过滤器

def is_odd(x):
return x % 2 == 1
ret = filter(is_odd,[1,4,6,7,9,12,17])
print(ret)
for i in ret:
print(i) #1 7 9 17
# 下面的效果同上
ret2 = [i for i in [1,4,6,7,9,12,17] if i % 2 == 1]
print(ret2) #[1, 7, 9, 17]

    过滤字符串

def is_str(s):
if type(s) == str:
return True
ret = filter(is_str,[1,'hello','xc',6,5,'cx'])
print(ret) #<filter object at 0x00000274A0F440F0>
for i in ret:
print(i) #hello xc cx 

    删除列表中的空元素 filter使用

def is_not_empty(s):
return s and str(s).strip()
ret = filter(is_not_empty,[1,'',[],'hello','xc',None,6,5,'cx'])
print(ret)
for i in ret:
print(i)

    过滤出1-100中平方根是整数的数

from math import sqrt
# print(sqrt(64)) # 8.0
def pfg(x):
res = sqrt(x)
return res%1 ==0
ret = filter(pfg,range(1,101))
print(ret)
for i in ret:
print(i)

    map

# filter 执行之后的结果集合 <= 执行之前的个数 —— 只筛选不改变值
# map 执行之后的结果集合 <= 执行之前的个数 —— 值可能发生变化 # map()
ret = map(abs,[1,+4,6,-8])
for i in ret:
print(i) #1 4 6 8

    sorted

# sorted()——不改变原列表,生成新的列表,占用内存
l = [1,-4,6,-10]
l.sort(key=abs) #sort在原列表的基础上排序
print(l) #[1, -4, 6, -10] l1 = [1,-4,6,-10]
print(sorted(l)) #[-10, -4, 1, 6]
print(l1) #[1, -4, 6, -10]
print(sorted(l1,reverse = False)) #[-10, -4, 1, 6]
print(sorted(l1,key = abs,reverse = True)) #[-10, 6, -4, 1]
print(l1) #[1, -4, 6, -10]

    列表按照每一个元素的len排序

l = ['   ',[1,2],'cv','hello world']
r = sorted(l,key = len)
print(r) #[[1, 2], 'cv', ' ', 'hello world']

3. 作用域相关(12个)

4. 面向对象相关(9个)

5. 反射相关(4个)

6. 其他(12个)

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

  <1> eval

  <2> exec

# exec和eval都可以执行字符串类型的代码
# 区别:
# eval:有返回值
# 只能用在明确知道要执行的代码是什么
# 适合处理有结果的简单计算
# exec:无返回值
# 适合处理简单的流程控制(如下打印***)
code = '''for i in range(10):
print(i*'*')
'''
exec(code) exec('print(123)') #
eval('print(123)') #
print(exec('1+2+3+4')) #None,没有返回值
print(eval('1+2+3+4')) #10,有返回值

  <3> compile

(2)输入输出(2个)

  <1> input

ret = input('请输入:')
print(ret)

  <2> print

print('我们的祖国是花园',end='')    #默认end='\n'
print('我们的祖国是花园',end='') #我们的祖国是花园我们的祖国是花园
print(1,2,3,4,5,sep=' * ') #1 * 2 * 3 * 4 * 5——sep='多个值中间的分隔符'
f = open('file','w')
print('aaaa',file=f) #不打印到屏幕,写入文件
f.close

(3)内存相关(2个)

  <1> hash

# 对于相同可以哈希的数据的hash值,在一次执行过程中总是不变的
# 字典查询速度快:key:value-------->通过hash(key)-->找到value
print(hash(12345)) #
print(hash('gsgvsbsu')) #-8492621632380807
print(hash(('','aaa'))) #
print(hash([])) #unhashable

  <2> id

(4)文件操作相关(1个)

    open

f = open('1.txt')       #打开文件
print(f.writable()) #False——是否可写
print(f.readable()) #True——是否可读

(5)模块相关(1个)

    import

import time
print(time.time()) #1538054908.6478863 time = __import__('time')
print(time.time()) #1538054908.6478863

(6)帮助(1个)

      help

(7)调用相关(1个)

    callable

(8)查看内置属性(1个)

    dir

# dir——查看一个变量拥有的方法
print(dir([]))
print(dir(1))

运行结果:

Python——内置函数(待完善)的更多相关文章

  1. python内置函数

    python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

  2. python 内置函数和函数装饰器

    python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...

  3. Python基础篇【第2篇】: Python内置函数(一)

    Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...

  4. [python基础知识]python内置函数map/reduce/filter

    python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...

  5. Python内置函数进制转换的用法

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...

  6. Python内置函数(12)——str

    英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string  ...

  7. Python内置函数(61)——str

    英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...

  8. 那些年,很多人没看懂的Python内置函数

    Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...

  9. Python 内置函数笔记

    其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...

  10. 【转】实习小记-python 内置函数__eq__函数引发的探索

    [转]实习小记-python 内置函数__eq__函数引发的探索 乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, othe ...

随机推荐

  1. ros service

    Server部分: #!/usr/bin/env python import sys import os import rospy #from beginner.srv import * from b ...

  2. VC6_预编译头

    1.去掉 使用预编译头"stdafx.h" VC6 --> Project --> Settings.. --> C/C++选项卡 --> "Ca ...

  3. 雷林鹏分享:Ruby 迭代器

    Ruby 迭代器 迭代器是集合支持的方法.存储一组数据成员的对象称为集合.在 Ruby 中,数组和散列可以称之为集合. 迭代器返回集合的所有元素,一个接着一个.在这里我们将讨论两种迭代器,each 和 ...

  4. EF大数据批量添加性能问题

    前几天做一个批量发消息的功能,因为要向消息表中批量写入数据,用的EF框架的插入方法:不用不知道,一用吓一跳:就10000条数据就耗时好几分钟,对应追求用户体验的我来说这是极不能容忍的,后来改为拼接SQ ...

  5. Rspec: everyday-rspec实操: 第10章测试其他功能,第11章TDD 第12章总结。

    10.测试文件上传 作者推荐的Paperclip,官方维护组已经不推荐使用deprecated. 推荐使用rails自带的 ActiveStorage. Active Storage: 推进文件上传到 ...

  6. uva-10491-经典问题

    https://vjudge.net/problem/UVA-10491 有a个门后是牛,b个门后是车,一开始随机选一个门,然后主持人会打开c(c<a)个为牛的门,之后可以选择换门(这里要求总是 ...

  7. Loops with PL/SQL

    1. Basic loop loop /* statements */ end loop; 2. While loop while a > b loop /* statements */ end ...

  8. [Java] Eclipse下导入外部jar包的3种方式

    我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式.   1.最常用的普通 ...

  9. elasticsearch搜索引擎学习1

    用elasticsearch-river-jdbc同步数据到elasticsearch 用elasticsearch-river-jdbc同步数据到elasticsearch 1 插件安装  插件的g ...

  10. timer Compliant Controller project (4)layout and gerber, paning

    1 LAYOUT 2 Gerber 3 CAM350-Paining