编辑 | EarlGrey

推举 | 编程派"大众号(ID:codingpy)

一、背景

人工智能这几年一贯都比较火,笔者一贯想去学习一番;由于一贯是从事PHP开拓事情,对付Python打仗并不算多,总是在关键时候面临着 根本不牢,地动山摇的尴尬,比如在碰着轻微深入些的问题时候就随意马虎卡壳,于是准备从Python入门从头学起;

phpwhile转a写给 PHP 法式员的 Python 进修指南 Python

笔者以为该当有不少人同样熟习PHP或者Python措辞,对其余一个门措辞并不是太熟习,有想法学习其余一门措辞,希望通过这篇文章能够对大家有一点帮助。

二、知识点

最近在完成一个小作业,题目哀求:通过Python代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次退却撤退出程序。

在这篇文章当中,会通过这个小作业来总结和剖析PHP与Python的语法差异,紧张涉及到以下几个知识点:

代码整体风格

变量命名规范

常量命名规范

注释办法

数据类型

输入输出

if语句利用

while循环

三、Python语法

在Python中须要严格遵守空格缩进,否则会报错;在每行代码后面不须要利用 ;,构造体的条件不须要利用,实行体里面则不须要{}

3.1 代码示例

# -- coding: utf-8 --

n = 0

while n < 3:

#累计次数,用于循环条件

n = n + 1

#定义账号和密码

uname = 'tangqingsong'

pwd = '123123'

#吸收参数

username = input('请输入用户名:')

password = input('请输入密码:')

#判断用户输入的账号和密码是否精确,精确将提示成功,并且退出循环体

if uname == username and pwd == password:

print ('恭喜你,上岸成功~')

break

#三次机会用完的时候,提示缺点次数,并奉告即将退出

elif n == 3:

print('已缺点', n, '次,即将退出...')

#如果在三次以内,提示还剩下几次机会

else:

print('抱歉,账号或密码禁绝确,你还有', 3 - n, '次机会')

3.2 基本语法

下面从基本语法、数据类型、IF掌握、while循环几个方面来聊聊Python代码中的一些规范

3.2.1 根本语法

变量:在Python中变量以数字 字母 下划线组成,不能以数字开头,不能是python中的关键字,比如whileifelifelsebreakcontinue等,同样推举利用驼峰命名和下划线命名两种规范命名格式

常量:在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.3 IF掌握

在Python中if语句利用的时候条件不须要利用 包括,实行体在也不须要利用{}包括,但实行体必须严格遵守缩进如下代码所示

# if a >3 and b==2:

缩进 知足条件1之后要做的事情

elif a>3 and b==3:

缩进 不知足条件1但知足条件2之后要做的事情

else:

缩进 上面的条件都不知足要做的事情

3.4 while循环

在Python中利用while方法与PHP类似,如下为伪代码所示

while a == b:

循环实行的代码

可以利用关键词 break退出循环,也可以利用continue跳过循环过程中的某一步,如下代码所示

i = 1

while i < 10:

i += 1

# 非双数时跳过输出

if i%2 > 0:

continue

# 输出双数2、4、6、8

print i

# 当条件为8时候退出循环

if i == 8:

break

四、PHP语法

在PHP中并不须要严格遵守空格缩进,但是和Python相对应的是在每行代码后面常日须要利用 ;结尾,构造体的条件也须要利用,实行体里面同样须要{}

4.1 代码示例

<?php

$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 == $username and $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时候,代码如下所示

const DAXIA = 'tangqingsong';

注释:在PHP中,注释可以通过#来注释某行代码,也可以利用//定义行代码,也可以通过//注释某段代码,如下代码所示

#这是行注释

//这是行注释,一样平常习气是利用此种办法

/

块注释,一样平常在自定义函数和类方法的时候利用

/

4.2.2 数据类型

在PHP中,可以通过var_dump(变量名)同时打印变量类型和值,常常利用到的数据类型有:布尔、整型、浮点型、字符串等;同样在布尔型中 真/True/1 假/False/0,非0的数字都是True;

在字符串中可以通过单引号和双引号两种办法定义,单引号中不能放变量,但是双引号是可以的,如下代码所示

$n = 123;

a = '字符串';

b = \公众字符串{$n}\"大众;

昔时夜家定义块文本内容的时候,也可以利用定界符办法,如下代码所示

$a = <<<EF

这里是大文本内容,可以写任意文本,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.3 IF掌握

if条件:在PHP中if语句的利用方法如下代码所示

<?php

if (a >3 and b==2){

知足条件1之后要做的事情

} elseif (a>3 and b==3){

不知足条件1但知足条件2之后要做的事情

} else {

上面的条件都不知足要做的事情

}

4.4 while循环

while循环:在PHP中while的条件必须利用 包括,实行体在也必须利用{}包括,实行体不哀求严格的缩进,但是为了都雅,一样平常都会缩进,如下为伪代码所示

<?php

while ($a == $b){

//循环实行的代码

}

可以利用关键词 break退出循环,也可以利用continue跳过循环过程中的某一步,如下代码所示

<?php

$i = 1;

while ($i < 10) {

$i += 1;

//非双数时跳过输出

if ($i % 2 > 0) {

continue;

}

//输出双数2、4、6、8

print_r($i);

//当条件为8时候退出循环

if ($i == 8) {

break;

}

}

原文:https://segmentfault.com/a/1190000019710720

回答下方「关键词」,获取优质资源

回答关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回答关键词「pybooks02」,立即获取 O'Reilly 出版社推出的免费 Python 干系电子书合集

回答关键词「书单02」,立即获取主页君整理的 10 本 Python 入门书的电子版

豆瓣 9.1 分,中文版销量 30 多万,零根本也能用这本书学会 Python

题图:pexels,CC0 授权。