一、背景
人工智能这几年一直都比较火,笔者一直想去学习一番;由于一直是从事PHP开发作业,关于Python触摸并不算多,总是在关键时分面临着基础不牢,地动山摇的尴尬,比方在遇到稍微深化些的问题时分就简单卡壳,于是准备从Python入门从头学起;
笔者觉得应该有不少人相同了解PHP或许Python言语,对别的一个门言语并不是太了解,有想法学习别的一门言语,希望通过这篇文章可以对咱们有一点协助。
二、知识点
最近在完成一个小作业,题目要求:通过Python代码实现,让用户输入用户名暗码,认证成功后显示欢迎信息,输错三次后退出程序。
在这篇文章当中,会通过这个小作业来总结和剖析PHP与Python的语法区别,首要涉及到以下几个知识点:
1.代码全体风格
2.变量命名规范
3.常量命名规范
4.注释办法
5.数据类型
6.输入输出
7.if语句运用
8.while循环

网站制作

三、Python语法
在Python中需求严厉遵守空格缩进,不然会报错;在每行代码后边不需求运用;,结构体的条件不需求运用(),实行体里边则不需求{};
3.1代码示例
#-*-coding:utf-8-*-
n=0
whilen<3:
#累计次数,用于循环条件
n=n+1
#定义账号和暗码
uname=’tangqingsong’
pwd=’123123′
#接收参数
username=input(‘请输入用户名:’)
password=input(‘请输入暗码:’)
#判别用户输入的账号和暗码是否正确,正确将提示成功,并且退出循环体
ifuname==usernameandpwd==password:
print(‘恭喜你,登陆成功~’)
break
#三次机遇用完的时分,提示差错次数,并奉告即将退出
elifn==3:
print(‘已差错’,n,’次,即将退出…’)
#假设在三次以内,提示还剩下几回机遇
else:
print(‘抱歉,账号或暗码不正确,你还有’,3-n,’次机遇’)
3.2底子语法
下面从底子语法、数据类型、IF控制、while循环几个方面来聊聊Python代码中的一些规范
3.2.1基础语法
变量:在Python中变量以数字字母下划线组成,不能以数字开头,不能是python中的关键字,比方while、if、elif、else、break、continue等,相同推荐运用驼峰命名和下划线命名两种规范命名格式
常量:在Python中常量和变量在定义的办法上没有太大的区别,知识Python中约定俗成的运用全大写定义而已
注释:在Python中,注释可以通过#来注释某行代码,也可以通过”’注释某段代码,比方”’注释内容”’
3.2.2数据类型
在Python中,可以通过type(变量名)来获取变量的数据类型,经常运用到的数据类型有:布尔、整型、浮点型、字符串等;在布尔型中真/True/1假/False/0,非0的数字都是True;
在字符串中可以通过单引号和双引号两种办法定义,比方
a=’字符串’
b=”字符串”
也可以运用
a=”’可以换行
这儿有换行
这儿也有换行
的字符串
”’
#或许三个双引号
b=”””可以换行
这儿有换行
这儿也有换行
的字符串”””
来定义一大段字符串;字符串可以运用字符串+字符串的办法进行拼接,也可以运用字符串*数字,将字符串重复凭借,比方’abc’*2,name得出的字符串便是abcabc
3.2.3数据类型
在整型和浮点数据类型中加减乘除没有什么太特别,相同是运用+、-、*、/这四个符号,运用%可以的出余数;Python中有几个特别的运算符,比方可以运用//进行整除,得出的结果不会有小数,如下代码所示:
a=10//3
#得到的结果是3
也可以运用**可以得到乘方,如下代码所示;
b=2**2
#得到的结果是8
3.2.4输入输出
输入输出:在Python中可以运用print关键字对变量进行打印输出,可以通过input接收用户在终端中传递的参数,例如
inp=input(‘用户输入的时分看到的提示:’)
通过input办法接收的所有内容都是字符串类型,假设需求用来做运算需求对接收的变量进行类型转化;比方
a=int(变量名)
可以将变量转化成整型,也可以通过
f=float(变量名)
转化成浮点型;
3.3IF控制
在Python中if语句运用的时分条件不需求运用()包含,实行体在也不需求运用{}包含,但实行体有必要严厉遵守缩进如下代码所示
#ifa>3andb==2:
缩进满意条件1之后要做的工作
elifa>3andb==3:
缩进不满意条件1但满意条件2之后要做的工作
else:
缩进上面的条件都不满意要做的工作
3.4while循环
在Python中运用while办法与PHP类似,如下为伪代码所示
1
2
whilea==b:
循环实行的代码
可以运用关键词break退出循环,也可以运用continue越过循环过程中的某一步,如下代码所示
i=1
whilei<10:
i+=1
#非双数时越过输出
ifi%2>0:
continue
#输出双数2、4、6、8
printi
#当条件为8时分退出循环
ifi==8:
break
四、PHP语法
在PHP中并不需求严厉遵守空格缩进,但是和Python相对应的是在每行代码后边一般需求运用;结尾,结构体的条件也需求运用(),实行体里边相同需求{};
4.1代码示例
$n=0;
while($n<3){
#累计次数,用于循环条件
$n=$n+1;
#定义账号和暗码
$uname=’tangqingsong’;
$pwd=’123123′;
#接收参数
fwrite(STDOUT,’请输入用户名:’);
$username=trim(fgets(STDIN));
fwrite(STDOUT,’请输入暗码:’);
$password=trim(fgets(STDIN));
#判别用户输入的账号和暗码是否正确,正确将提示成功,并且退出循环体
if($uname==$usernameand$pwd==$password){
print_r(‘恭喜你,登陆成功~’);
break;
#三次机遇用完的时分,提示差错次数,并奉告即将退出
}elseif($n==3){
print_r(“已差错{$n}次,即将退出…”);
}else{
#假设在三次以内,提示还剩下几回机遇
$j=3-$n;
print_r(“抱歉,账号或暗码不正确,你还有{$j}次机遇”);
}
}
4.2底子语法
下面从底子语法、数据类型、IF控制、while循环几个方面来聊聊PHP代码中的一些规范
4.2.1基础语法
变量:在PHP中变量以数字字母下划线组成,有必要以$符号开头,且第一个字符不能以数字开头,在PHP中由于变量都是以$开头,所以底子上没有关键字的说法,但是写代码的时分尽量不要掩盖系统变量即可,相同推荐运用驼峰命名和下划线命名两种规范命名格式
常量:在PHP中常量相同约定俗成的运用全大写定义而已,在定义的办法有专门的定义格式,比方定义DAXIA的值为tangqingsong时分,代码如下所示
1
constDAXIA=’tangqingsong’;
注释:在PHP中,注释可以通过#来注释某行代码,也可以运用//定义行代码,也可以通过/****/注释某段代码,如下代码所示
#这是行注释
//这是行注释,一般习气是运用此种办法
/**
*块注释,一般在自定义函数和类办法的时分运用
*/
4.2.2数据类型
在PHP中,可以通过var_dump(变量名)一起打印变量类型和值,经常运用到的数据类型有:布尔、整型、浮点型、字符串等;相同在布尔型中真/True/1假/False/0,非0的数字都是True;
在字符串中可以通过单引号和双引号两种办法定义,单引号中不能放变量,但是双引号是可以的,如下代码所示
$n=123;
a=’字符串’;
b=”字符串{$n}”;
当咱们定义块文本内容的时分,也可以运用定界符办法,如下代码所示
$a=<<
这儿是大文本内容,可以写恣意文本,EF是自定义的,咱们也可以把EF写成DAXIA,但是有必要前后对应,后边的有必要定格,后边一个“EF”不能用空格之类的字符;
EF;
字符串可以运用符号.进行拼接,如下代码所示:
$name=’daxia’.’tangqingsong’;
4.2.3数据类型
在PHP中整型和浮点数据类型中加减乘除没有什么太特别,相同是运用+、-、*、/这四个符号,运用%可以的出余数;
4.2.4输入输出
输入输出:在PHP中可以运用print_r关键字对变量进行打印输出,在接收规范输入方面稍微费事,需求先通过fwrite接收用户在终端中传递的参数,然后再通过fgets函数将变量值取出来,还需求通过trim将后边的空格过滤,例如
fwrite(STDOUT,’请输入用户名:’);
$username=trim(fgets(STDIN));
通过上面代码办法接收的所有内容都是字符串类型,但是PHP是弱类型言语,并不健壮变量的数据类型,所以大部分状况无需进行类型转化,假设需求用到类型转化办法和Python大体类型,如下代码所示
a=intval(变量名)
可以将变量转化成整型,也可以通过
f=floatval(变量名)
转化成浮点型;
4.3IF控制
if条件:在PHP中if语句的运用办法如下代码所示
if(a>3andb==2){
满意条件1之后要做的工作
}elseif(a>3andb==3){
不满意条件1但满意条件2之后要做的工作
}else{
上面的条件都不满意要做的工作
}
4.4while循环
while循环:在PHP中while的条件有必要运用()包含,实行体在也有必要运用{}包含,实行体不要求严厉的缩进,但是为了漂亮,一般都会缩进,如下为伪代码所示
while($a==$b){
//循环实行的代码
}
可以运用关键词break退出循环,也可以运用continue越过循环过程中的某一步,如下代码所示

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。