python怎么实现录音 python实现录音-淘姐妹-

{site_name}

{site_name}

🌜 搜索

python怎么实现录音 python实现录音

▥ 𝄐 0
<br> <p><strong>咪哥杂谈</strong></p> <blockquote> <p>本篇阅读时间约为 6 分钟。</p> </blockquote> <p>1</p> <p style="text-align: center"><strong>前言</strong></p> <p style="text-align: left">今天开始进入近期系列文章的第一篇&#xff0c;<strong>如何用 Python 来实现录音功能。</strong></p> <p style="text-align: left">在开始&#34;造轮子&#34;之前&#xff0c;个人一直强调一个观点&#xff0c;如果有些东西已经有了&#xff0c;不妨直接去 github 上搜&#xff0c;用现成的就好。关于这个想法&#xff0c;其实 github 上已经有人实现了。</p> <p style="text-align: left">但是有些细节点&#xff0c;和我想的不太一样。所以呢&#xff0c;我还是决定自己体验一波流程&#xff0c;顺便踩踩坑&#xff0c;毕竟是从兴趣出发。</p> <p style="text-align: left">而在上篇文章留言区中&#xff0c;有个小伙伴也提出&#xff0c;其实在去年&#xff0c;就已经用<strong>树莓派</strong>实现了这系列的功能&#xff0c;我觉得还是蛮有意思的一件事。</p> <p style="text-align: left">下面进入正题。</p> <p>2</p> <p style="text-align: center"><strong>环境准备</strong></p> <p>开始之前&#xff0c;先要介绍的是今天的主角&#xff0c;<strong>PyAudio</strong>。</p> <p style="text-align: left">这款第三方库&#xff0c;是一个<strong>跨平台</strong>音频库。</p> <p style="text-align: left">跨平台的性质&#xff0c;不用多说了吧&#xff01;就是多面兼容你的系统&#xff0c;不论你是用的?<strong>windows 、mac、linux</strong>&#xff0c;它都是支持的。</p> <p style="text-align: left">安装命令如下&#xff1a;</p> <pre></code></pre> <p>mac的同志们&#xff0c;需要注意下&#xff0c;安装的时候可能会报错&#xff0c;安装如下即可。</p> <pre></code></pre> <p>完备的第三方库都会有对应的文档&#xff0c;地址如下&#xff1a;</p> <pre></code></pre> <p>3</p> <p style="text-align: center"><strong>录音功能实现</strong></p> <p>先来介绍一下&#xff0c;如何使用它来进行录制音频功能&#xff01;</p> <p>PS: 音频方面的东西&#xff0c;我之前也没过多了解&#xff0c;近期写了 PyAudio 库的代码实现后才发现&#xff0c;要想明白代码的含义&#xff0c;还要有一些<strong>音频方面的知识作为前置储蓄</strong>&#xff0c;所以下面我会结合代码去通俗讲解&#xff0c;<strong>若有哪里不对的地方&#xff0c;欢迎评论区留言指出&#xff01;</strong></p> <p style="text-align: left">先来看代码。</p> <p style="text-align: left">设定参数&#xff1a;</p> <pre></code></pre> <p>设定具体实现的参数&#xff0c;分别有 <strong>缓冲区帧数、</strong><strong>采样位数、声道模式、采样频率</strong>。</p> <p style="text-align: left">具体实现录音代码&#xff1a;</p> <pre></code></pre> <p>先用正常代码逻辑思维解释下&#xff0c;其中涉及到的专业名词&#xff0c;继续往下看&#xff0c;后面会有相应的解释。</p> <p>首先对 pyaudio 库进行实例化。用其生成的实例化对象对数据流进行相应的打开&#xff0c;也就是 open 函数。在这块&#xff0c;分别传入了参数&#xff0c;采样位数、声道、采样频率&#xff0c;以及最后的缓冲区帧数。</p> <p>调用 Python 自带的 wave 库&#xff0c;再次进行写入 wav 的相关设置。此处的操作类似 Python 写 txt &#xff0c;只不过多了点音频设置而已。</p> <p>用<strong> 采样频率?<strong>*?音频秒数</strong>/ 每个缓冲区帧数?</strong>&#xff0c;得到的就是你要写入多少个块缓冲区的数量。最终&#xff0c;只需要每次循环写入固定的 1024&#xff0c;一共循环得出的多少个块缓冲区。即可得到最终的数据。</p> <p>这里的公式计算&#xff0c;如果在不了解下述基础概念之前&#xff0c;是很难理解的。</p> <p>4</p> <p style="text-align: center"><strong>音频基础知识普及</strong></p> <p>看了上面的代码解释&#xff0c;是不是一脸懵逼。来普及下所涉及到的专业名词。</p> <p style="text-align: left">首先&#xff0c; wav 和 mp3 的后缀结尾&#xff0c;有什么不同&#xff1f;</p> <p style="text-align: left">其次&#xff0c;关键的名词解释。</p> <p><strong>采样位数</strong>&#xff1a;可以理解数字音频设备处理声音的解析度&#xff0c;即对声音的辨析度。就像表示颜色的位数一样&#xff08;8位表示256种颜色&#xff0c;16位表示65536种颜色&#xff09;&#xff0c;有8位&#xff0c;16位等。这个数越大&#xff0c;解析度就越高&#xff0c;录制和回放的声音也就越真实。</p> <p><strong>采样频率</strong>&#xff1a;就是对声音信息1秒钟采样多少次&#xff0c;以记录成数字信息。如CD音频是44.1KHz采样率&#xff0c;它对声音以每秒44100次的频率来记录信息。原则上采样率越高&#xff0c;声音的质量越好。</p> <p style="text-align: left">截取了一段百度百科的例子&#xff0c;关于采样频率的设定&#xff0c;代码中选择的即 44100 Hz 。</p> <p><strong>每个缓冲区帧数&#xff1a;</strong>通俗的举个例子&#xff0c;你手里有 <strong>【【手机】】</strong>?块钱&#xff0c;现在要上交给女朋友。但是&#xff0c;你心想一口气全给她&#xff0c;怕撑爆了她的钱包。于是你定了一个值&#xff0c;每次只给她 1024 元。</p> <p>这里的 1024 元即<strong>每个缓存区的帧数</strong>。你想全部上交&#xff0c;需要几次才能完成呢&#xff1f;是不是得重复上交这个动作 100 次&#xff01;此时&#xff0c;这里的 100 次&#xff0c;便对应了上述代码的<strong>循环次数</strong>&#xff0c;即公式算出来的<strong>有多少个块缓存区</strong>。</p> <p>弄懂音频基础知识后&#xff0c;再去回看代码&#xff0c;你会发现那些参数的意义就一目了然了。</p> <p>5</p> <p style="text-align: center"><strong>播放功能实现</strong></p> <p style="text-align: left">有了以上知识点&#xff0c;对于读文件来说&#xff0c;就相当 easy 了&#xff01;直接放上核心代码&#xff1a;</p> <pre></code></pre> <p style="text-align: left">读文件的话&#xff0c;没有什么可讲的&#xff0c;我是直接从官方文档的例子中 copy 的&#xff0c;修改了一下相应的参数&#xff0c;即可实现。</p> <p>6</p> <p style="text-align: center"><strong>总结</strong></p> <p>总的来说&#xff0c;音频的操作&#xff0c;Python中的 PyAudio 库是非常友好的&#xff0c;当然&#xff0c;经过各种查阅资料&#xff0c;发现在写入音频文件时&#xff0c;不同人有不同的写法&#xff0c;而文中的这套公式算法&#xff0c;应该是较为简洁的一种。</p> <p>放上一段&#xff0c;我用 Python 录制的 wav 音频文件。短暂的 3 s。</p> <p>老规矩&#xff0c;有想要本章全部源码的同学&#xff0c;后台回复 <strong>音频</strong>?&#xff0c;即可获得地址。</p> <p style="text-align: left">文中关于音频的解释&#xff0c;哪里有错误&#xff0c;欢迎评论区留言指出&#xff01;</p> <p style="text-align: center">往期精彩回顾</p> <p style="text-align: center">Python零基础福利来了&#xff01;</p> <p style="text-align: center">Python减少代码量的两个内置函数</p> <p style="text-align: center"></a></p> <p>你点的每个在看&#xff0c;我都认真当成了喜欢</p> <hr><h1 style="font-size: 38px;color: #4d4f53;">php基础知识上传示例 学习php的基础知识交流</h1><br> <div> <ul><li>前言</li><li>第一章 PHP语言学习介绍</li><li><ul><li>1.1 PHP部署安装环境</li><li>1.2 PHP代码工具选择</li></ul> </li><li>第二章 PHP代码基本语法</li><li><ul><li>2.1 PHP函数知识介绍</li><li>2.2 PHP常量变量介绍</li><li><ul><li>2.2.1 PHP变量知识&#xff1a;</li><li>2.2.2 PHP常量知识&#xff1a;</li></ul> </li><li>2.3 PHP注释信息介绍</li><li>2.4 PHP数据类型介绍</li><li><ul><li>2.4.1 整形数据类型</li><li>2.4.2 布尔数据类型</li><li>2.4.3 字符串数据类型</li><li>2.4.4 浮点型数据类型</li><li>2.4.5 PHP数据类型之查看和判断数据类型</li></ul> </li><li>2.5 PHP流程控制语句</li><li>2.6 PHP算数运算方法</li><li><ul><li>2.6.1 PHP程序自加自减运算</li><li>2.6.2 PHP程序比较运算符号</li><li>2.6.3 PHP程序逻辑运算符号</li><li>2.6.4 PHP程序位运算</li><li>2.6.5 PHP三元运算符合其它运算符</li></ul> </li></ul> </li><li>第三章 PHP流程控制语句</li><li><ul><li>3.1 if条件控制语句</li><li>3.2 if嵌套语句</li><li>3.3 switch语句使用</li><li>3.4 while循环语句说明</li><li>3.5 for循环语句</li><li>3.6 goto循环语句</li></ul> </li><li>第四章 PHP函数基本语法</li><li>第五章 PHP数组结构</li><li><ul><li>5.1 for循环遍历索引数组</li><li>5.2 常用操作数组函数</li></ul> </li><li>第六章 PHP正则表达式</li><li>第七章 PHP文件系统管理</li><li><ul><li>7.1 fopen、fread、fclose操作读取文件</li><li>7.2 PHP创建和修改文件内容</li><li>7.3 PHP创建临时文件</li><li>7.4 php移动、拷贝和删除文件</li></ul> </li><li>总结</li></ul> </div> <p><font>PHP是安全中需要掌握的一门语言&#xff0c;就这么一点儿时间教网络安全&#xff0c;不可能精通&#xff0c;这里就不要求你精通PHP&#xff0c;但是对于一些基础代码能够认识、能够编写那么就可以了。</font></p> <p><font>同时&#xff0c;这里需要和HTML结合&#xff0c;如果你HTML还没懂&#xff0c;那么就需要加强一些HTML的技术能力了。值得一提的是&#xff0c;你看网页中那么多HTML代码&#xff0c;真的是人去写的么&#xff0c;那是不现实的&#xff0c;都是通过框架自动生成的&#xff0c;像现在的少儿编程不也是一样么。</font></p> <blockquote> <p>外文名PHP&#xff1a;Hypertext Preprocessor&#xff0c;中文名&#xff1a;“超文本预处理器”是一种通用开源脚本语言。语法吸收了C语言、java和Perl的特点&#xff0c;利于学习&#xff0c;使用广泛&#xff0c;主要适用于web开发领域。用PHP做出的动态页面与其他的编程语言相比&#xff0c;PHP是将程序嵌入到HTML&#xff08;标准通用标记语言下的一个应用&#xff09;文档中去执行&#xff0c;执行效率比完全生成HTML标记的CGI要高许多&#xff1b;PHP还可以执行编译后代码&#xff0c;编译可以达到加密和优化代码运行&#xff0c;使代码运行更快。</p> </blockquote> <blockquote> <p>PHP可以安装的环境比较广泛&#xff0c;可以在windows环境和Linux环境安装部署&#xff0c;并且已经集成比较多环境包安装。以下的这些全是各种环境包英文名&#xff0c;只不过代表的是不同集成环境包的名字&#xff0c;不用去深究。如下所示&#xff1a;</p> </blockquote> <blockquote> <p>AppSer【【微信】】 WAMPServer …等等 对于我们才入门的学习者来说&#xff0c;选择集成环境包的原则&#xff1a; 1、更新更快&#xff0c;版本较新 2、操作简单易于上手 3、选择项不要过多 因此&#xff0c;我们下面使用的集成环境包是&#xff1a;PHPstudy&#xff1b;当然&#xff0c;如果你对这块比较熟悉了&#xff0c;也可以自行选择集成环境包。 可以在官方网站下载&#【【网址】】/</p> </blockquote> <blockquote> <p>写代码的工具有很多&#xff0c;对于刚开始学习PHP的朋友来说&#xff0c;选择工具有几个原则 1、不要使用带自动提示的工具&#xff08;例如eclipse、zend studio等PHP开发工具集&#xff09; 2、写完的代码必须要有颜色高亮显示&#xff08;不要使用txt文本编辑器等无代码颜色显示的编辑器&#xff09; 推荐的开发工具&#xff1a; 1&#xff09;、sublime 2&#xff09;、PHPstorm&#xff08;推荐&#xff09; 注&#xff1a;这两个工具已经在开发环境文件夹中&#xff0c;直接使用即可&#xff0c;两个工具的使用和配置&#xff0c;稍后写在附录文章中。</p> </blockquote> <blockquote> <p>新建test.php文件&#xff0c;在这个test.php文件中写入如下代码&#xff1a;</p> </blockquote> <blockquote> <p>你可以在浏览器地址栏里面&#xff0c;输入你的服务器地址。我们当前是以自己的电脑作为网页服务器使用的&#xff0c;可以在地址中输入&#xff1a; </p> </blockquote> <p>代码信息解读说明&#xff1a;</p> <blockquote> <p>1、phpinfo是一个函数&#xff08;功能&#xff09;&#xff0c;这个函数会显示一个当前电脑&#xff08;服务器&#xff09;的详细的PHP信息。 2、电脑是一个很笨的东西&#xff0c;需要我们人为的告诉他&#xff0c;代码写完了。我们用分号&#xff08;&#xff1b;&#xff09;来告诉他代码写完了。因此只要写完一段代码&#xff0c;就需要在后面加分号。 3、而前后两行的回车空行&#xff0c;是为了让代码更加好看&#xff0c;避免叠在一起&#xff0c;看着不舒服。其实中间有多少个回车空行都没有关系的&#xff0c;保证好看就行了。PHP的语法解释器&#xff08;PHP最核心部分&#xff09;不会处理这些空行的。</p> </blockquote> <p>代码编写注意事项&#xff1a;</p> <blockquote> <p>1、PHP的代码信息全部要用半角的英文、很多人容易写成全角的英文/中文和符号造成PHP代码报错。 2、PHP代码的最后一行可以加也可不加分号。由于很多学习者特别是初学者经常犯一个毛病&#xff0c;写完一行代码不加分号&#xff0c;因此容易犯错&#xff0c;某些公司规定一行代码写完&#xff0c;就必须加分号。 3、我们在写文件test.php这个文件命名的时候&#xff0c;只要英文半角&#xff08;a-z A-Z 0-9 _-&#xff09;这些字符来命名文件&#xff0c;文件命名不要用中文&#xff0c;不要用特殊符号&#xff0c;不要中间加空格&#xff0c;严格区分大小。</p> </blockquote> <blockquote> <p>在这个test01.php文件中写入如下代码&#xff1a;</p> </blockquote> <blockquote> <p>$叫作美元符&#xff0c;英文单词&#xff1a;dollar。PHP的变量必须以美元符开始。说明搞PHP有”钱”途。</p> </blockquote> <p>变量的几个特点介绍&#xff1a;</p> <blockquote> <p>1、必须要以<span><span><span> 开 始 &#xff0c; 如 变 量 x 必 须 要 写 成 开始&#xff0c;如变量x必须要写成 </span><span><span><span>开</span><span>始</span><span>&#xff0c;</span><span>如</span><span>变</span><span>量</span><span>x</span><span>必</span><span>须</span><span>要</span><span>写</span><span>成</span></span></span></span></span>x 2、变量的首字母不能以数字开始 3、变量的名字区分大小写 4、变量不要用特殊符号、中文&#xff0c;_不算特殊符号 5、变量命名要有意义&#xff08;别写xxx&#xff0c;aaa&#xff0c;ccc&#xff09;这种变量名</p> </blockquote> <p>变量的分类情况说明&#xff1a;</p> <blockquote> <p>可变变量&#xff0c;外部变量&#xff0c;环境变量</p> </blockquote> <blockquote> <ol><li>可变变量举例说明</li></ol> </blockquote> <blockquote> <ol><li>外部变量举例说明 PHP的外部变量是PHP在使用过程中规定好的一些变量。这个变量的规定是这样定的。</li></ol> </blockquote> <blockquote> <p>PHP代码调用以上HTML代码中的外部变量方法如下所示&#xff1a;</p> </blockquote> <blockquote> <p>通过上面的实验我们知道了&#xff0c;通过$_POST这个外部变量&#xff0c;可以得到从表单输入的值。另外我们总结一些外部变量&#xff0c;要求知识点的学习级别&#xff1a;了解含义&#xff0c;默写这个单词的写法和作用。</p> </blockquote> <blockquote> <ol><li>环境变量举例说明 环境变量我们主要用的有<span><span><span> 【【微信】】 和 _【【微信】】和 </span><span><span><span><span><span><span><span style="height: 0.328331em;"><span style="top: -2.55em; margin-right: 0.05em;"><span><span style="margin-right: 0.05764em;">S</span></span></span></span><span>?</span></span></span></span></span><span style="margin-right: 0.05764em;">E</span><span style="margin-right: 0.00773em;">R</span><span style="margin-right: 0.22222em;">V</span><span style="margin-right: 0.05764em;">E</span><span style="margin-right: 0.00773em;">R</span><span>和</span></span></span></span></span>_ENV两个环境变量。不过&#xff0c;$_ENV逐渐被PHP的新版本给废弃了。</li></ol> </blockquote> <p>其它环境变量&#xff1a; </p> <blockquote> <p>常量就是长久不变的值&#xff0c;常量在代码中的定义&#xff0c;以及书写方式如下所示&#xff1a;</p> </blockquote> <p>常量知识说明&#xff1a;</p> <blockquote> <p>1、常量名可以小写&#xff0c;但是通常大写 2、常量名可以不加引号&#xff0c;但是通常加上引号 3、在字符串中调用常量的时候&#xff0c;必须在引号外面 4、常量名建议只用字母和下划线</p> </blockquote> <blockquote> <p>?&gt;此外&#xff0c;系统还为我们准备了一些内置的常量&#xff0c;这些常量都是规定好的&#xff0c;先熟悉几个&#xff0c;还有更多的系统变量可以在入门以后扩展深入学习。</p> </blockquote> <blockquote> <p>所谓注释&#xff0c;汉语解释为注解&#xff0c;更为准确一些&#xff0c;因为代码是英文的&#xff0c;并且代码很长&#xff0c;时间长了人会忘了代码的意思作用&#xff0c;所以可以加上注释进行说明提示。</p> </blockquote> <p>注释功能说明&#xff1a;</p> <blockquote> <p>1、对重点进行标注 2、时间长了容易忘记代码&#xff0c;方便快速回忆&#xff0c;以及方便查找信息 3、可以让其他人更容易看懂配置信息 4、还可以生成文档&#xff0c;代码写完相关的文档就写完了&#xff0c;提高工作效率 5、拥有注释、空行、回车之后的代码看起来更优美 6、注释可用来排错&#xff0c;不确定代码中哪一块写错了&#xff0c;可以将一大段注释&#xff0c;确定错误区域。 7、注释中的部分的内容&#xff0c;电脑不会执行它</p> </blockquote> <p>PHP注释的方法如下所示&#xff1a;</p> <blockquote> <ol><li>单行注释&#xff08;只注释一行&#xff09;</li></ol> </blockquote> <p>单行注释举例演示&#xff1a;</p> <blockquote> <ol><li>多行注释&#xff08;注释多行&#xff09;</li></ol> </blockquote> <p>多行注释举例演示&#xff1a;</p> <blockquote> <p>数据类型就是对数据分类的一种划分方式而已&#xff0c;例如以下举例说明&#xff1a; 哺乳动物&#xff1a;人、猫、马、鸭嘴兽…等等 蔬菜类型&#xff1a;西红柿、菠菜、茄子…等等 水果类型&#xff1a;西瓜、桃子、苹果…等等 PHP中一共有八种数据类型&#xff0c;包括4种标量数据类型&#xff1a;boolean&#xff08;布尔类型&#xff09;、integer&#xff08;整形&#xff09;、float/double&#xff08;浮点型&#xff09;和string&#xff08;字符串型&#xff09;&#xff0c;2种复合数据类型&#xff1a;array&#xff08;数组类型&#xff09;和object&#xff08;对象类型&#xff09;&#xff0c;2中特殊的数据类型&#xff1a;resource&#xff08;资源类型&#xff09;与null&#xff08;无/空白类型&#xff09;。</p> </blockquote> <blockquote> <p>整形表示即为整数&#xff0c;英文称之为integer&#xff0c;英文简写为int&#xff1b;整形分为8进制、10进制、16进制&#xff0c;整形在计算机里面是有最大值和最小值范围的。大家经常听说32位计算机&#xff0c;也就是32位计算机一次运算处理的最大范围是-2的32次方到2的32次方-1&#xff1b;而64位计算机&#xff0c;就是一次运算处理的最大范围是-2的64次方到2的64次方-1。</p> </blockquote> <p>8进制声明方式&#xff1a;</p> <p>10进制声明方式&#xff1a;</p> <p>16进制声明方式&#xff1a;以0x开始&#xff0c;后面跟0-f的&#xff0c;0x的后面的abcdef不区分大小写。&#xff08;了解即可&#xff09;</p> <blockquote> <p>所谓布尔类型&#xff0c;汉语翻译过来之后&#xff0c;更好的解释是用道家中易经的语言进行解释&#xff0c;即为&#xff1a;阴/阳&#xff0c;男/女&#xff0c;真/假&#xff0c;对/错&#xff0c;存在/不存在&#xff0c;0/1等等。</p> </blockquote> <p>布尔类型举例说明&#xff1a;</p> <blockquote> <p>在PHP语言中声明字符串有三种方式&#xff1a; 1、用单引号声明 2、用双引号声明 3、用字界符声明</p> </blockquote> <p><strong>单引号声明</strong></p> <blockquote> <p>用英文半角的单引号&#xff0c;将字符串包起来&#xff1a;</p> </blockquote> <p><strong>双引号声明</strong></p> <blockquote> <p>在字符串两面加双引号</p> </blockquote> <p><strong>字界符声明</strong></p> <blockquote> <p>1、在变量后面的等号写三个小于号 &lt;&lt;&lt; 2、然后在&lt;&lt;&lt;后面写上字符&#xff08;建议英文大写字符&#xff09; 3、然后换行写上任意想写的字符 4、写完后&#xff0c;顶行。在行最开始处&#xff0c;再写上&lt;&lt;&lt;后面的字符和分号。</p> </blockquote> <p><strong>那双引号和单引号有什么区别呢&#xff1a;</strong></p> <blockquote> <ol><li>双引号解析变量&#xff0c;但是单引号不解析变量</li><li>在双引号里面插入变量&#xff0c;变量后面如果有英文或中文字符&#xff0c;会把这个字符和变量拼起来&#xff0c;视为一整个变量。一定要在变量后面接上特殊字符&#xff0c;例如空格等分开。</li><li>如果在双引号里面插变量的时候&#xff0c;后面不想有空格&#xff0c;可以拿大括号将变量包起来。</li><li>双引号解析转义字符&#xff0c;单引号不解析转义字符。但是单引号能解析\</li><li>单引号效率高于双引号&#xff0c;尽可能使用单引号</li><li>双引号和单引号可以互相嵌套&#xff0c;双引号中可以插入单引号&#xff0c;单引号当中插入变量&#xff0c;这个变量会被解析。</li><li>神奇的字符串拼接胶水――&#xff08;.&#xff09;点&#xff0c;用来拼接字符串。</li><li>一般将定界符声明字符串视为双引号一样的功能来看待。</li></ol> </blockquote> <blockquote> <p>所谓浮点类型&#xff0c;可以理解为&#xff0c;我们数学里面的小数。声明方式分为两种&#xff1a; 1、普通声明方式 2、科学声明方式</p> </blockquote> <p><strong>普通声明浮点数&#xff1a;</strong></p> <p><strong>科学声明浮点数&#xff1a;</strong></p> <blockquote> <p>【【微信】】() 函数用于输出变量的相关信息。显示关于一个或多个表达式的结构信息&#xff0c;包括表达式的类型与值。数组将递归展开值&#xff0c;通过缩进显示其结构。 参考资料&#【【网址】】/php/php-【【微信】】.html</p> </blockquote> <blockquote> <p>查看数据类型&#xff1a; 1、gettype&#xff08;传入一个变量&#xff09;能获得变量的类型 2、【【微信】】&#xff08;传入一个变量&#xff09;输出变量类型和值</p> </blockquote> <blockquote> <p>判断数据类型方法&#xff1a; 使用is_*系列函数&#xff0c;is_types这一系列的函数&#xff0c;来进行判断某个数据属于哪种类型&#xff0c;如果是这个类型返回真&#xff0c;不是这个类型返回假。</p> </blockquote> <blockquote> <p>算数运算符&#xff0c;就是小学所学过的大多数知识&#xff1a;</p> </blockquote> <blockquote> <p>自加自减运算就是把自己加1或者减1。如果学习过其它变成语言。会发现&#xff0c;此处的用法又是计算机里面的一个规定。可以这样用&#xff0c;用起来更加简洁。</p> </blockquote> <blockquote> <p>上面的用法说明其实很简单&#xff0c;按照上面的例子&#xff0c;分成步骤去按过程判断即可&#xff1a;</p> </blockquote> <blockquote> <p>比较运算符&#xff0c;在大家小学的时候就学了很多 </p> </blockquote> <blockquote> <p>逻辑运算符号比较简单&#xff0c;是我们人类进行逻辑思考时的一种方式。</p> </blockquote> <blockquote> <p>三元运算符&#xff0c;相当于是if…else结构&#xff0c;不过三元运算符的写法更加简洁&#xff0c;语法格式如下&#xff1a;</p> </blockquote> <blockquote> <p>比如&#xff1a;郝斌同学是无趣的人。他回家时候做的事如下所示&#xff1a; 如果半夜回家&#xff0c;先去睡觉 如果早上回家&#xff0c;先去洗澡 如果中午回家&#xff0c;先去吃法 如果晚上回家&#xff0c;先去烧水 下面来了解下他的活动安排PHP语法规则&#xff1a;</p> </blockquote> <blockquote> <p>流程代码信息示例01&#xff1a;</p> </blockquote> <blockquote> <p>流程代码信息示例02&#xff1a;</p> </blockquote> <blockquote> <p>比如&#xff1a;王总在出行计划和工作项目中具有极高的规划性&#xff0c;他给自己的生活秘书和工作秘书分别指派了出差的行程&#xff1a; 生活上&#xff1a;先查天气&#xff0c;下雨带雨具和毛巾&#xff0c;不下雨要带防晒霜&#xff0c;雨具、毛巾和防晒霜的情况要提前检查&#xff0c;如果没有要及时购买。 工作上&#xff1a;要提前沟通出差的工作任务&#xff0c;准备好了要及时检查确认&#xff0c;打印签单。没有及时准备好的情况下&#xff0c;要列出主要的项目议题。</p> </blockquote> <blockquote> <p>类似于上面的这种情况判断&#xff0c;就需要用到if…else if…else反复嵌套的结构了. 在if语句中可以嵌套一个或多个if语句,以实现多个参数的判断,这就是if语句的多种嵌套.</p> </blockquote> <blockquote> <p>嵌套结构如下所示:</p> </blockquote> <blockquote> <p>流程代码信息示例01&#xff1a;</p> </blockquote> <blockquote> <p>比如:王同学家里特别有钱,所以他的行程方式和正常人的有些不一样. 他的出行方式有以下6种方式: 司机开车/民航/自己家的专机/火车动车/骑马/游轮 switch…case的语法结构如下:</p> </blockquote> <blockquote> <p>上面的break是可选的,上面的default也是可选的,不要在case后面写成分号,后面是冒号.不要在case后面写判断区间,如($foo &gt;20 或者 $foo &#61;&#61; 30) Switch里面的变量最好是整形 字符串 因为布尔判断更适合if…else.</p> </blockquote> <blockquote> <p>比如:王总需要反复往返于北京和大连,就是典型的循环结构.假设王总投资这个项目需要往返大连100次,每次访问都会计数一次.难道写一百遍同样的代码?显然对于智商极高的程序员来说不可能这样处理。</p> </blockquote> <blockquote> <p>需要抽象人类的思维逻辑,定义一个循环结构:</p> </bloc