python函数的返回值 使用函数的过程中通常是调用函数,然后被调用的函数中的内容会依次被执行,但是我们有的时候需要的不只是执行的步骤,我们还需要获取到函数中的一些变量,因此我们在使用函数的时候还可以增添一个返回值来获取函数中的一些数据。 1. 语法结构 Python中关于返回值需要使用return语句,它的语法结构为: 1 return data 我们来举个例子来了解一下返回值,假如我们要使用函数来求解变量a和变量b的值 开发运维 2023-07-12 捡田螺的小男孩
python匿名函数:lambda表达式 匿名是什么含义,匿名就是指没有名字,我们在写程序的过程中有时不需要给函数命名,这时候就可以使用匿名函数,我们在Python中使用lambda表达式来使用匿名函数。 1. 匿名函数的定义 我们通过一个例子来介绍一下lambda函数的简单使用,变量m为我们输入的值,我们需要采用匿名函数来返回m的平方和,也就是输入2要返回值为4。 代码如下: 123 m = int(input('请输入一个数字:')) 开发运维 2023-07-12 向阳逐梦
python三大基础函数:filter()、map()和reduce() Python中有三个基础函数,分别是filter()、map()和reduce(),他们分别为我们提供过滤、映射和聚合的功能。 上一节我们简单的使用了filter()函数结合匿名函数,下面我们会详细介绍它的用法。 1. filter()函数 在数据筛选和过滤的时候我们通常会采用filter()函数帮助我们快速的解决问题,它的语法格式为: 1 filter(函数,可迭代对象) 在filter函数中, 开发运维 2023-07-12 剑圣无痕
python递归函数:求解斐波那契数列问题 编程学习经验的人对于递归函数一定不陌生,我们经常使用递归的方式来解决一系列复杂的问题,递归算法对于大多数问题都是很有效的,而且它也可以优化我们的代码,我们在使用递归的时候有几点需要注意: 1) 递归是在函数本身调用函数本身。 2) 递归的效率比较低,如果有时间限制不建议使用。 3) 递归过程中需要有一个明确的结束条件,即递归出口。 下面我们就来详细的讲解一下递归函数。 1. 递归函数 我们先通过 开发运维 2023-07-12 捡田螺的小男孩
python常用的内置函数 总结并简述一下Python中常用的内置函数。 函数名 方法简介 abs() 返回绝对值 bin() 返回二进制 bool() 返回布尔值 chr() 用一个范围在256内的整数作参数,返回一个对应的字符 cmp(x,y) 用于比较,前者大于后者返回1,相等返回0,小于后者返回-1 compile() 将字符串便以为字节代码 complex() 创建一个复数 dict() 创建字典 divmod(x 开发运维 2023-07-12 大白菜程序猿
python变量的作用域:局部和全局变量 变量的作用域值的是一个变量能够有效的区域,因为我们在使用函数的时候,有的变量是在主程序中定义的,有的是在调用的函数中定义的,当我们的主程序使用函数中定义的变量时,就会出现异常。下面来介绍一下局部变量和全局变量。 1. 局部变量 局部变量,顾名思义,就是作用在局部区域的变量,如果是在函数中定义的变量,那么就只在函数中起作用,如果在函数外部使用函数内部的变量,就会出现异常。 看下面的例子: 12345 开发运维 2023-07-12 共饮一杯
Python科学计算速度太慢!Taichi 加速 Python:提速 100+ 倍! Python 已经成为世界上最流行的编程语言,尤其在深度学习、数据科学等领域占据主导地位。但是由于其解释执行的属性,Python 较低的性能很影响它在计算密集(比如多重 for 循环)的场景下发挥作用,实在让人又爱又恨。如果你是一名经常需要使用 Python 进行密集计算的开发者,我相信你肯定会有下面的类似经历: 我的 Python 程序里面有个很大的 for 循环,循环体里面全是密集的计算,跑起 开发运维 2023-07-12 贤蛋大眼萌
Python 1000 +内置库、第三方库收集:数据处理到代码调试14个大类 花了一点时间收集了 Python 中 1000 + 的库,包括内置库、第三方库,总体可以分为 14 大类,对于每个库的用途,我都作了下简单的说明,大家可以点赞,收藏起来,有需要的时候,使用 Ctrl+F 来搜索即可。 1. 数据处理 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在 开发运维 2023-07-12 三掌柜
python面向对象编程:类、对象、封装、继承、多态 学过C++或者java的同学一定了解过面向对象的相关内容,编程语言一般分为两种设计方式:面向对象、面向过程,早期的编程语言多是面向过程的,由多个过程组合在一起,而Python在设计的时候就是一种面向对象的语言,因此在Python是面向对象的编程语言。本节我们先来了解一下面向对象编程的概念。 1. 对象 首先我们要学习一下什么是对象,对象的英文是‘Object’,我们的生活中到处都是对象,你 开发运维 2023-07-12 泡泡
python面向对象编程:类的定义和构造方法及参数传递 前面学习的数据类型都是类,我们可以在类中使用很多方法。 1. 类的定义 类的定义使用的是class关键字,语法结构如下: 123 class Name: '''类文档''' content Name为我们要创建的类的名字,注意我们在使用的时候尽量采用大写的方式,如果采用两个单词命名,两个单词的首字母都采用大写的方式。 类文档为我们写入的帮助我们理解这个类的信息。 content为类中的 开发运维 2023-07-12 捡田螺的小男孩
python面向对象编程:类的继承实例讲解 继承、重写和多态这三种类型,我们在日常使用过程中使用最多的是继承,当我们需要很多类似的子类的时候,如果我们一一定义会浪费我们很多的空间和时间,在这个时候我们只要定义一个父类,也就是定义一个模板,然后全部继承父类的属性和行为即可,工厂在批量生产某个机械配件的时候,并不是每生产一个都需要画一个图纸,而是根据一个图纸进行批量生产,我们在程序里使用继承的时候也是采用的这种思想,但是当我们想要对某个继承来的 开发运维 2023-07-12 大白菜程序猿
python面向对象编程:功能强大的random模块 Python中有很多功能强大的模块,这些模块有的存在于Python系统库中,有的存在于第三方库中,这些模块会为我们提供各种各样的功能。 我们举个例子来形容一下模块,我们在准备一个新房的时候,我们会在里面置备一些物品,例如电饭煲、微波炉、电话、电脑等,电饭煲为我们提供煲饭、煲粥、蒸米饭等功能,微波炉为我们提供低温加热、中温加热、高温加热等功能,手机为我们提供接电话、打电话、存号码等功能、电脑为我们提 开发运维 2023-07-12 捡田螺的小男孩
python面向对象编程:创建和引入模块实例详解 引入的模块通常有三种类型,一种是系统库中存在的模块,一种是第三方模块,最后一种就是我们自己定义来的模块。当我们在写一个程序的时候,为了避免一个主程序的代码过于复杂,我们会将一些函数或功能写在单独的文件中,然后通过主程序调用这些自己定义的模块,我们自己定义的模块注意扩展名要以.py结尾。 本章节我们通过一个发牌游戏来学习自定义模块,题目为: 4个人玩牌,电脑随机将52张牌(不含大小王)发给4个人,在 开发运维 2023-07-12 大猫
Python模块学习:引入math模块及库函数大全 Python的math模块为我们提供了一系列关于数学方面的功能,可以帮助我们进行指数、对数、平方根、三角函数等运算。 1. 冥和对数 我们在求某个数的平方根或者是平方和又或者是幂运算的时候,往往要借助math模块。 取对数运算:math.log(x[,底数]),这种方式会返回一个以基数为底的x的对数,如果省略底数就是以2为底。 例如: 12345 import matha = math.log(1 开发运维 2023-07-12 捡田螺的小男孩
Python模块学习:random模块 曾多次提到过random模块,在这节将详细的介绍一下random模块的用法。random模块主要为我们提供一些生成随机数的功能,下面表格总结了random模块中几个常用函数。 函数名 功能 random.random() 生成一个[0,1)的实数。 random.randint(a,b) 生成一个[a,b]的数字,包含a和b。 random.randrange(a,b) 生成一个[a,b)的数 开发运维 2023-07-12 贤蛋大眼萌
Python模块学习:datetime模块 Python中需要使用到时间的时候,有两个关于时间的模块,分别是time和datetime。time模块偏底层,在部分函数运行的时候可能会出现不同的结果,而datetime模块提供了高级API,使用起来更为方便,我们通常在使用的时候会涉及到包含时间和日期的datetime、只包含日期的date以及只包含时间的time,本节我们就对这三种方法进行学习。 1. datetime datetime 开发运维 2023-07-12 张二河
Python模块学习:如何安装第三方模块,以numpy为例 学习了几种Python中常用的内置模块,本节我们来学习一下如何安装第三方模块。 1. cmd中安装 在安装第三方模块之前我们可以先进行查看,看看我们计算机中已安装的第三方模块有哪些,首先要进入cmd界面,快捷进入方式,按左下角的win+r,然后输入cmd并回车,进入下面的页面,然后输入pip list查看。 我们可以看到在我的列表中并没有多余的第三方模块,下面我们进行第三方模块的下载,下载命令为: 开发运维 2023-07-12 LOVEHL^ˇ^
python异常处理和程序调试:异常问题和常见异常 写程序的时候不可能是一帆风顺的,经常会出现一些异常的情况,例如我们准备要出门看一场电影,首先是出门,然后步行到电影院,之后看完电影去逛街,逛完街步行返回家中,但是当我们看完电影之后发现外面在下雨,这时候我们就要取消后面逛街的计划返回家中,这里的下雨就是异常情况,所以我们在程序设计的时候应当添加这种处理异常的方案。 下面我们先看一个异常问题,代码如下: 12345 number = int(inpu 开发运维 2023-07-12 大树
python异常处理和程序调试:异常处理语句try,except实例详解 了解了异常情况的发生,这一节我们来学习一下异常处理语句,先举个例子,假定甲乙丙丁4辆车分别能承载1吨、2吨、3吨、4吨的货物,当公司接来了任务(货物不可拆分),会首先去考虑甲车能否承载,如果不能承载就交由乙车去装运,如果不能就继续选择车辆,如果最后都没办法处理该货物,那么就终止该程序,我们可以把这个货物看作异常来理解。 处理异常的语句有多种形式,分别为try...except语句、多except代 开发运维 2023-07-12 大白菜程序猿
python异常处理和程序调试:异常处理语句实例详解二 1. try...except语句的嵌套 这种语句就是多except语句的多处理方式,下面我们通过一个例题来学习一下try...except的语句嵌套。 1234567891011121314151617181920 def test(): n = int(input('有3个语句需要测试,请选择(1/2/3):')) if n == 1:#keyError异常情况 my_dict 开发运维 2023-07-12 剑圣无痕