
编程基础
文章平均质量分 64
明月几时有666
互相学习,共同进步!
展开
-
语法糖是什么?
语法糖(Syntactic Sugar)是编程中的一个概念,指的是一种在语法上更简洁、更易读、更易书写,但实际上并没有引入新的功能或特性的语法结构。它们不会改变语言的功能,只是使代码更具可读性和易用性。语法糖可以让代码更清晰,更接近人类语言,减少了开发者的负担。原创 2023-08-08 10:47:33 · 4799 阅读 · 1 评论 -
进制转换详解(解释原理简单易懂)
在网上看了许多篇关于不同进制之间如何转换的文章,包括很多浏览量上万的博客。大多都只是把转换的规则罗列了出来,例如十进制转二进制,可能大家都知道方法,“除以2反向取余数,直到商为0”。应用该方法的确可以解决我们遇到的进制转换问题,但是如果问我们为什么这样做呢?可能很少有人可以回答的出来。另外,二进制、八进制、十进制、十六进制之间的转换规则有一大堆,当时费很大力气记住的规则,一段时间不使用,很容易就忘记了。于是,又从头到尾看了一遍原来的文章,不断的反复这个过程,浪费了很多时间和精力。原创 2023-07-16 22:45:25 · 5044 阅读 · 0 评论 -
递归也没有那么难
本篇文章,主要介绍> - 递归的概念;> - 递归问题的分析方法(原问题、规模更小的问题、如何利用规模更下的问题构建原问题的解、最基本的问题,这些概念下文会介绍)> - 递归函数的书写 (函数的“宏观语义”)> - 递归函数的调试方法> - 经典的递归算法的解答:斐波那契数、汉诺塔等等。> - 其他递归问题(日后不断补充)原创 2022-06-01 13:23:16 · 3634 阅读 · 3 评论 -
什么是多范式编程语言
Swift 的编程范式编程范式是程序语言背后的思想。代表了程序语言的设计者认为程序应该如何被构建和执行。常见的编程范式有:过程式、面向对象、函数式、泛型编程等。一些编程语言是专门为某种特定范式设计的,例如,C 语言是过程式编程语言;Smalltalk 和 Java 是较纯粹的面向对象编程语言;Haskell、Scheme、Clojure 是函数式编程语言。另外一些编程语言和编程范式的关系并不一一对应,如 Python、Scala、Groovy 同时支持面向对象和一定程度上的函数式编程。Swift 也是支持多转载 2022-05-06 19:04:03 · 1370 阅读 · 0 评论 -
静态类型和动态类型的区别
一、静态类型和动态类型的区别the interpreter assigns variables a type at runtime based on the variable's value at the time.----(引自MDN Web Docs 动态类型)大概含义:(动态类型)在运行时,解释器基于变量值的类型决定变量的类型。这段文字原本是介绍JavaScript的数据类型的,不过对于Python等动态类型语言同样适用。因此,在编写动态类型语言的源码时,不用声明变量的数据类型。甚至,在Pyt原创 2022-02-19 08:45:40 · 4835 阅读 · 0 评论 -
计算机整数的存储为什么使用补码
前言:本文首先会介绍机器数、真值和原码、反码、补码的基本概念;之后,说明为什么使用补码;最后,会介绍发生溢出后值的存储情况。一 基本概念我们知道,在计算机的世界里,一切都是01二进制串。要计算两个整数的和,首先要把它们存储进计算机里。使用若干字节存储一个整数时,最高位表示整数的正负号(0表示正,1表示负),其余位表示整数的绝对值。机器数是一个整数在计算机中的存储形式,包括原码、反码和补码真值是机器数实际表示的值以8位二进制表示一个整数为例,介绍原码、反码和补码如何转换原码就是符号位加.原创 2022-01-27 21:22:18 · 3232 阅读 · 0 评论 -
Unicode汉字编号范围
十六进制表示法\u4e00-\u9fa5原创 2021-04-14 15:46:33 · 2936 阅读 · 0 评论 -
数据类型的发展历史
前言:本文将介绍数据类型从无到有的一步步不断进行抽象的过程以及数据类型发展所带来的好处。一、发展历史目前,数据类型的发展经历了四个阶段:无数据类型、基本数据类型、自定义数据类型、抽象数据类型。第一阶段:无数据类型数据,如字符、数值等,都是0和1组成的串。当然操作(或者说运算)也不例外。这样的语言称为机器语言。当你的程序想要使用数据字符’a’时,你首先需要确定该程序使用何种编码,假设使用ISO-8859-1,字符’a’的码值是97,因此在程序中你要这样描述一个字符01100001;然而,如何在程序中描原创 2021-03-19 15:37:30 · 886 阅读 · 0 评论