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