码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python—3.2、函数高级篇


    文档结构

    • 1、概念简介
    • 2、模块/函数

    1、概念简介

    Python有很多内置模块或函数,可以实现很多复杂功能;

    2、模块/函数

    函数返回类型说明
    divmod(var1, var2)tuple对象返回包含商和余数的元组
    input([prompt])string对象prompt为提示信息
    open(name[, mode[, buffering]])file对象打开一个文件
    int(x, base=10)int对象x为数字或字符串,base为进制数;同时当 x为纯数字时,base参数不能出现;
    zip(var1,var2)
    sorted()
    filter()
    sum()返回 int类型输入参数可以是一个可迭代的序列;
    • sorted()
      语法实现:
    sorted(iterable, cmp=None, key=None, reverse=False)
    
    • 1

    说明:
    1)sorted() 函数对所有可迭代的对象进行排序操作;
    2)内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作;
    3)key – 主要是用来进行比较的元素,具体的函数的参数取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序;
    4)reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认);

    • enumerate(sequence, [start=0])
    seq_a=["one","two","three","four","five"]
    
    for i,ele in enumerate(seq_a,start=1):
        print(i,ele)
    
    • 1
    • 2
    • 3
    • 4

    说明:此处默认索引从0开始,可以加参数 start 来指定索引的开始值;

    • type(obj)
    • isinstance(obj,type)

    强调:
    1)type()不会认为子类是一种父类类型。
    2)isinstance()会认为子类是一种父类类型。

    >>> 
    >>> isinstance(False,int)
    True
    
    • 1
    • 2
    • 3

    说明:此处可以得出在 Python3种,bool类型是int的子类;

    >>>
    >>> type(False) 
    <class 'bool'>
    >>>
    >>> isinstance(False,bool)
    True
    >>>
    >>> isinstance(False,int)
    True
    >>>
    >>> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    说明:此处使用 type()得出 False属于 bool类型,不属于 int类型;isinstance()可以确定 bool既属于 bool类型,同时属于 int 类型;

    • issubclass(type_s,type_f)

    • set.issubset(set)

    • set.issuperset(set)

    • map(fun, seq)

    map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

    list_a = [4, 5, 6, 7, 8]
    fun_q = lambda x: x * x
    r = map(fun_q, list_a)
    print(list(r))
    
    # [16, 25, 36, 49, 64]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    说明:由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。

    • reduce(fun(x, y), seq)
      该函数使用前需要从模块 functools 导入;reduce 函数接受 2个参数,fun 和 seq,其中 fun 函数必须有2个输入参数;
    from functools import reduce
    
    list_a = [4, 5, 6, 7, 8]
    fun_s = lambda x, y: x + y
    print(reduce(fun_s, list_a))
    
    # 30
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    =============================================== over ===============================================

  • 相关阅读:
    一文带你了解MySQL之事务的简介
    python pytest 最简单的接口自动化测试框架
    Redis基础
    《大数据可视化技术》可视化大作业:“个人信息可视化展示”:1学习生活数据可视化 2社会社交关系可视化 3地理信息可视化 4其他个人数据可视化
    C语言用数组实现打印学生成绩,分别打印每名学生的总成绩,平均成绩。每门学科的总成绩,平均成绩
    会计要素包括哪些内容
    git代码管理工具保姆级教学
    Docker【部署 05】docker使用tensorflow-gpu安装及调用GPU踩坑记录
    Java 开源重试类 guava-retrying 使用案例
    【KDD20】多变量时间序列异常检测算法之USAD:对抗性训练AE
  • 原文地址:https://blog.csdn.net/weixin_38938108/article/details/126359908
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号