- 博客(19)
- 收藏
- 关注
原创 python:迭代器与生成器
yield 是一个关键字,作用和 return 差不多,差别在于 yield 返回的是一个生成器(在 Python 中,一边循环一边计算的机制,称为生成器),它的作用是:有利于减小服务器资源,在列表中所有数据存入内存,而生成器相当于一种方法而不是具体的信息,用多少取多少,占用内存小。两个方法,这两个方法共同组成了迭代器协议,通俗来讲迭代器就是一个可以记住遍历位置的对象,迭代器一定是可迭代的,反之不成立。生成器是用来创建迭代器的工具,其写法与标准函数类似,不同之处在于返回时使用。循环遍历,我们可以使用。
2024-05-19 17:20:38
290
1
原创 python基础:装饰器
首先我们来了解下闭包,什么是闭包呢?看一下维基百科给出的解析:闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。看了上面的解释,你可能已经懂了,也可能还是有点懵 B。
2024-05-17 08:17:39
462
原创 命名空间 & 作用域
作用域是 Python 程序可以直接访问命名空间的文本区域(代码区域),名称的非限定引用会尝试在命名空间中查找名称,作用域是静态的,命名空间是随着解释器的执行动态产生的,因此在作用域中访问命名空间中的名字具有了动态性,即作用域被静态确定,被动态使用。命名空间(namespace)是名称到对象的映射,当前大部分命名空间都是通过 Python 字典来实现的,它的主要作用是避免项目中的名字冲突,每一个命名空间都是相对独立的,在不同的命名空间中可以同名,在相同的命名空间中不可以同名。
2024-05-17 08:08:41
711
原创 人工智能:程序员的新时代
在科技飞速发展的今天,人工智能(AI)已经不再是科幻小说中的概念,而是逐渐成为我们生活的一部分。对于程序员来说,AI不仅改变了他们的工作方式,还为他们带来了前所未有的机遇和挑战。在这篇文章中,我们将深入探讨人工智能如何影响程序员的工作和生活,以及他们如何应对这个新时代的来临。
2024-05-16 17:30:54
298
1
原创 百度开发的智能代码AI助手,安装使用即可抽取最高100京东E卡,支持多编译软件使用
亲爱的开发者朋友们:您是否曾感叹编程的魅力如同诗歌,一行行代码编织出无限可能?今天,百度诚挚地邀请您参与一场专属于我们开发者的狂欢活动,开启一段充满惊喜与收获的旅程!
2024-05-16 17:15:04
1197
1
原创 Python 基础:枚举
起初 Python 中并未内置枚举(enum)类型,枚举是在 Python3.4 添加的新功能,此时我们可能会有一个疑问:Python3.4 之前的版本还能不能使用枚举呢?答案是可以使用,但是不能直接使用,使用之前需要先用安装。什么是枚举?枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的。枚举有什么作用?我们先来思考一个问题:不使用枚举我们如何定义常量呢?
2024-04-11 09:09:26
309
1
原创 Python常见错误和异常?
自定义异常类 MyExcclass MyExc(Exception): #继承Exception类return '被除数不能为0'#自定义方法try:if n == 0:print(exc)else:except:pass'''1、调用 getNum(1),输出结果为:10.02、调用 getNum(0),输出结果为:被除数不能为0'''在这个自定义的异常例子中,当参数 n 不为 0 时,则正常,当 n 等于 0,则抛出异常,自定义异常在实际应用中很少用到,了解即可。
2024-04-10 14:42:20
708
1
原创 Java中文乱码浅析及解决方案
1. Java中文乱码问题的核心在于编码不一致2. 通过合理的编码设置和编码转换,可以避免和解决中文乱码问题3. 开发者需要充分了解和掌握字符编码知识,以便在实际开发中应对各种中文乱码问题通过以上内容,本文全面分析了Java中文乱码的原因,并提供了一系列解决方案。希望对读者在实际开发中解决中文乱码问题有所帮助。
2024-03-28 11:09:36
315
原创 如何系统地自学Python?
1. 自学Python的重要性和价值:强调自学编程能力对于职业发展和个人成长的重要性。2. 学习Python的持续。
2024-03-22 09:09:14
485
原创 主流开发语言和开发环境的全面介绍
Java是一种跨平台的面向对象编程语言,广泛应用于企业级应用、Android应用开发等领域。Java具有稳定的性能、良好的跨平台性和丰富的类库,是许多大型项目的首选开发语言。IntelliJ IDEA是JetBrains公司推出的一款强大的集成开发环境,支持多种编程语言,如Java、Python、PHP等。IntelliJ IDEA具有智能代码提示、代码重构、数据库工具等功能,可以提高开发效率。本文为您介绍了当前市场上主流的开发语言和开发环境,帮助您更好地了解它们的特点和适用场景。
2024-03-22 08:51:26
733
1
原创 深入理解C语言运算符优先级
运算符优先级是指在一个表达式中,哪些运算符应该先被执行,哪些应该后执行。C语言中规定了各种运算符的优先级,了解并掌握这些优先级对于编写正确的程序至关重要。运算符优先级是C语言中的一个重要概念,掌握运算符优先级对于编写正确的程序至关重要。在实际编程过程中,合理使用括号可以改变运算符的优先级,使程序更加清晰易懂。希望本文能够帮助读者深入理解C语言中的运算符优先级。
2024-03-22 08:34:55
1892
1
原创 深入解析 PHP 协议:全面了解 PHP 的通信机制
结语: 通过本文,您对 PHP 协议有了更深入的理解,包括它们的工作原理、应用场景和安全性考虑。随着技术的发展,PHP 协议将继续演化,为 PHP 开发者提供更多可能性。在 CSDN 博客上,有效利用这些协议将大大提高您的开发效率。引言: PHP 协议是 PHP 应用程序间通信的基础,了解这些协议对于开发高效、安全的 PHP 应用至关重要。本文将深入探讨 PHP 中的各种协议,包括它们的工作原理、使用场景以及如何在 CSDN 博客上应用这些协议进行高效的数据交换。
2024-03-20 09:17:59
336
1
原创 深入探索 Python 学习之路:从新手到专家的全面指南
深入探索 Python 学习之路:从新手到专家的全面指南Python,作为一门多功能且易于学习的编程语言,已经成为数据科学、人工智能、网络开发和自动化等领域的核心工具。对于那些渴望掌握这门语言的初学者来说,系统性的自学是达到精通的必经之路。本文将为您提供一份详尽的指南,帮助您从零基础开始,逐步深入 Python 编程的世界。
2024-03-20 09:08:19
630
1
原创 探索编程开发的魅力:构建你的创意世界
无论是设计一个独特的用户界面、开发一个高效的算法,还是创造一个令人着迷的游戏世界,编程都给予了你无限的创造力和自由度。通过开发自己的应用程序、网站或软件,你可以创建自己的业务,并将自己的创意推向市场。通过学习编程开发,你可以开启一个充满机会的职业生涯,并且随着技术的不断发展,你的技能也将保持竞争力。无论你是初学者还是有经验的开发者,都可以通过学习编程开发来释放自己的创造力,解决问题,实现自己的梦想。每一个代码的完成、每一个项目的上线,都是你努力的成果,这将激发你不断追求更高的目标。
2024-03-18 09:24:48
1160
原创 探索“代码如诗”体验阿里通义灵码,抽盲盒,100%中 iPhone15、机械键盘、双肩包等你领
亲爱的开发者朋友们:您是否曾感叹编程的魅力如同诗歌,一行行代码编织出无限可能?今天,阿里云通义灵码诚挚地邀请您参与一场专属于我们开发者的狂欢活动,开启一段充满惊喜与收获的旅程!
2024-03-18 09:12:55
1098
原创 Java学习心得感悟
Java作为一种跨平台、面向对象的编程语言,具有强大的扩展性和可移植性,一直以来都是IT行业中最受欢迎的编程语言之一。在我学习Java的过程中,我深刻地认识到了它的重要性和强大的威力,下面是我对Java学习的一些感悟和心得,希望能对同学们有所启发。
2023-09-15 08:11:52
5127
1
原创 Java编程实践:学生成绩统计系统
总结:通过学生成绩统计系统的功能和特点,我们可以看到它能够方便地录入和统计学生成绩,提供了基本的查询和分析功能。使用二维数组来存储学生成绩,可以灵活地进行操作和计算。同时,循环和条件语句的使用使得程序能够根据不同的条件和需求执行相应的逻辑。展望:学生成绩统计系统可以进一步扩展和改进,以满足更多的需求和提供更多的功能。以下是一些可能的展望方向:1. 数据分析和可视化:可以引入数据分析和可视化的功能,通过图表和统计报告展示学生成绩的趋势和分布,帮助教师和学生更好地理解和分析成绩数据。
2023-09-14 08:07:18
2275
1
原创 Java编程入门:猜数字游戏
介绍: 猜数字游戏是一种经典的猜测游戏,玩家需要根据提示猜测一个目标数字。在本篇文章中,我们将使用Java编程语言来实现一个简单的猜数字游戏。功能:1.可以自定义生成数字区间2.可以设置玩家猜的次数3.可以统计游戏进行了几次Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。
2023-09-13 14:39:56
796
原创 Java音乐播放程序,同步显示歌词(详细教程)
主题程序分为三部分{1.创建音乐播放窗口2.计时器3.对歌词进行处理本程序运用了一个包,一个主程序,2个类进行处理歌词和时间。
2023-09-10 09:42:41
1099
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人