当前位置: 首页 > 后端技术 > PHP

通过PHP和Python代码对比分析语法差异

时间:2023-03-29 21:13:05 PHP

1.背景人工智能这几年很火,一直想学;因为一直从事PHP开发工作,接触Python的不多。总是面临着根基不牢、关键时刻惊天动地的尴尬。比如遇到稍微深一点的问题就很容易卡住,所以我打算从Python的基础上从头学起;PHP或者Python语言我想应该很多人都比较熟悉,我对另外一门语言不是很熟悉,有一个学习另外一门语言的想法,希望这篇文章能对你有所帮助。二、知识点最近,我完成了一个小作业。题目要求是:通过Python代码实现,让用户输入用户名和密码。认证成功后会显示欢迎信息,输入3次错误后程序退出。本文将通过这个小作业来总结分析PHP和Python的语法差异,主要涉及以下知识点:整体代码风格变量命名约定常量命名约定注释方法数据类型输入输出if语句使用while循环3.Python语法需要严格遵守Python中的空格缩进,否则会报错;没有必要使用;在每行代码之后,结构体的条件不需要使用(),执行体不需要{};3.1代码示例#-*-coding:utf-8-*-n=0whilen<3:#累计次数,用于循环条件n=n+1#定义账号和密码uname='tangqingsong'pwd='123123'#接收参数username=input('请输入用户名:')password=input('请输入密码:')#判断用户输入的账号和密码是否正确,正确则提示success,andexittheloopifuname==usernameandpwd==password:print('恭喜你登录成功~')break#3次机会用完后,会提示错误次数,并告知itisaboutexitelifn==3:print('Error',n,'times,abouttoexit...')#如果在三次以内,还剩下几次机会else:print('Sorry,账号或密码不正确,你还有',3-n,'一次机会')3.2基本语法下面从基本语法、数据类型、IF控制等方面讲讲Python代码中的一些规范,和while循环3.2.1基本语法变量:Python中的变量由数字、字母和下划线组成,不能以数字开头,不能是python中的for关键字,如while、if、elif、else、break、continue等,同样推荐使用驼峰命名和下划线命名。不同之处在于知识Python使用所有大写定义作为约定。注释:在Python中,注释可以通过#来注释一行代码,也可以通过'''来注释某段代码,如'''注释内容'''3.2.Python中的2种数据类型,可以通过type(变量名)获取变量的数据类型。常用的数据类型包括:布尔型、整型、浮点型、字符串等;Boolean中,true/True/1为false/False/0,不为0的数均为True;在字符串中,可以用两种方式定义:单引号和双引号,比如a='string'b="string"也可以用a='''来换行这里有换行符有这里还有一个换行符'''#或者三个双引号b="""可以在这里换行这里还有一个换行符"""来定义一个大字符串;字符串可以用string+character也可以用string*number来重复字符串,比如'abc'*2,name得到的string是abcabc3.2.3数据类型在整型和浮点型数据类型上加了没有特别是减法、乘法和除法。+、-、*、/这四个符号也用到了,%可以用来取余;Python中有几个特殊的运算符,比如整数除法用//,结果是,结果不会有小数,如下代码所示:a=10//3#得到的结果是3,**也可以用来获取power,如下代码所示;b=2**2#得到的结果为83.2.4输入输出输入输出:Python中可以使用print关键字打印出变量,通过input接收用户在终端传递的参数,例如inp=input('用户输入时看到的提示:')通过input接收到的内容都是字符串类型。如果需要用于计算,需要转换接收变量的类型;比如a=int(变量名)可以把变量转换成整数,或者通过f=float(变量名)转换成浮点型;3.3IF控制Python中使用if语句时,条件不需要用()包含,执行体也不需要用{}包含,但是执行体必须严格遵守缩进下面的代码如图所示#ifa>3andb==2:Thingstodoafterindentationmeetscondition1elifa>3andb==3:Thingstodoafterindentationdoesnotmeetcondition1butmeetscondition2else:Indentation以上条件不满足要做的事情3.4while循环在Python中使用while方法类似于PHP,如下伪代码whilea==b:循环执行的代码可以使用关键字break来退出循环可以使用continue跳过循环中的某一步,如下代码所示i=1whilei<10:i+=1#非偶数时跳过输出ifi%2>0:continue#输出偶数2,4,6,8printi#当条件为8时退出循环ifi==8:break4.PHP语法在PHP中不需要严格遵守空格缩进,但通常需要在对应的每一行代码之后使用toPython;最后,结构体的条件也需要用(),执行体也需要{};4.1代码示例3andb==2){thingstodoaftercondition1ismetification}elseif(a>3andb==3){不满足条件1但满足条件2后要做的事情}else{以上条件不满足做的事情}4.4while循环while循环:在PHP中,while条件必须使用()include,执行体也必须使用{}include,执行体不要求严格缩进,但是为了美观,一般都会缩进,如下面伪代码0){continue;}//输出双精度数2,4,6,8print_r($i);//当条件为8时退出循环if($i==8){break;}}作者:唐青松微信:songboy8888更新日期:2019-07-09