人工智能这几年一直都比较火,笔者一直想去学习一番;由于一直是从事PHP开发工做,对于Python接触并不算多,老是在关键时候面临着基础不牢,地动山摇
的尴尬,好比在遇到稍微深刻些的问题时候就容易卡壳,因而准备从Python入门从头学起;php
笔者以为应该有很多人一样熟悉PHP或者Python语言,对另一个门语言并非太熟悉,有想法学习另一门语言,但愿经过这篇文章可以对你们有一点帮助。python
最近在完成一个小做业,题目要求:经过Python代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。bash
在这篇文章当中,会经过这个小做业来总结和分析PHP与Python的语法区别,主要涉及到如下几个知识点:微信
在Python中须要严格遵照空格缩进,不然会报错;在每行代码后面不须要使用;
,结构体的条件不须要使用()
,执行体里面则不须要{}
;函数
# -*- 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, '次机会')
复制代码
下面从基本语法、数据类型、IF控制、while循环几个方面来聊聊Python代码中的一些规范学习
变量: 在Python中变量以数字 字母 下划线组成,不能以数字开头,不能是python中的关键字,好比 while
、if
、elif
、else
、break
、continue
等,一样推荐使用驼峰命名和下划线命名两种规范命名格式ui
常量: 在Python中常量和变量在定义的方式上没有太大的区别,知识Python中约定俗成的使用全大写定义而已人工智能
注释: 在Python中,注释能够经过#
来注释某行代码,也能够经过'''
注释某段代码,好比'''注释内容'''spa
在Python中,能够经过type(变量名)来获取变量的数据类型,常用到的数据类型有:布尔、整型、浮点型、字符串等;在布尔型中 真/True/1 假/False/0,非0的数字都是True;code
在字符串中能够经过单引号和双引号两种方式定义,好比
a = '字符串'
b = "字符串"
复制代码
也可使用
a = '''能够换行 这里有换行 这里也有换行 的字符串 '''
#或者三个双引号
b = """能够换行 这里有换行 这里也有换行 的字符串"""
复制代码
来定义一大段字符串;字符串可使用字符串 + 字符串的方式进行拼接,也可使用 字符串 * 数字
,将字符串重复凭借,好比 'abc' * 2,name得出的字符串即是abcabc
在整型和浮点数据类型中加减乘除没有什么太特别,一样是使用+
、-
、*
、/
这四个符号,使用%
能够的出余数;Python中有几个特殊的运算符,好比可使用//
进行整除,得出的结果不会有小数,以下代码所示:
a = 10 // 3
# 获得的结果是 3
复制代码
也可使用**
能够获得乘方,以下代码所示;
b = 2 ** 3
# 获得的结果是 8
复制代码
输入输出:在Python中可使用print关键字对变量进行打印输出,能够经过 input接收用户在终端中传递的参数,例如
inp = input('用户输入的时候看到的提示 :')
复制代码
经过input方式接收的全部内容都是字符串类型,若是须要用来作运算须要对接收的变量进行类型转换;好比
a = int(变量名)
复制代码
能够将变量转换成整型,也能够经过
f = float(变量名)
复制代码
转换成浮点型;
在Python中if语句使用的时候条件不须要使用()
包括,执行体在也不须要使用{}
包括,但执行体必须严格遵照缩进以下代码所示
# if a >3 and b==2:
缩进 知足条件1以后要作的事情
elif a>3 and b==3:
缩进 不知足条件1但知足条件2以后要作的事情
else:
缩进 上面的条件都不知足要作的事情
复制代码
在Python中使用while方法与PHP相似,以下为伪代码所示
while a == b:
循环执行的代码
复制代码
可使用关键词break
退出循环,也可使用continue
跳过循环过程当中的某一步,以下代码所示
i = 1
while i < 10:
i += 1
# 非双数时跳过输出
if i%2 > 0:
continue
# 输出双数二、四、六、8
print i
# 当条件为8时候退出循环
if i == 8:
break
复制代码
在PHP中并不须要严格遵照空格缩进,可是和Python相对应的是在每行代码后面一般须要使用;
结尾,结构体的条件也须要使用()
,执行体里面一样须要{}
;
<?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}次机会");
}
}
复制代码
下面从基本语法、数据类型、IF控制、while循环几个方面来聊聊PHP代码中的一些规范
变量: 在PHP中变量以数字 字母 下划线组成,必须以$
符号开头,且第一个字符不能以数字开头,在PHP中由于变量都是以$开头,因此基本上没有关键字的说法,可是写代码的时候尽可能不要覆盖系统变量便可,一样推荐使用驼峰命名和下划线命名两种规范命名格式
常量: 在PHP中常量一样约定俗成的使用全大写定义而已,在定义的方式有专门的定义格式,好比定义DAXIA
的值为tangqingsong
时候,代码以下所示
const DAXIA = 'tangqingsong';
复制代码
注释: 在PHP中,注释能够经过#
来注释某行代码,也可使用//
定义行代码,也能够经过/****/
注释某段代码,以下代码所示
#这是行注释
//这是行注释,通常习惯是使用此种方式
/**
* 块注释,通常在自定义函数和类方法的时候使用
*/
复制代码
在PHP中,能够经过var_dump(变量名)同时打印变量类型和值,常用到的数据类型有:布尔、整型、浮点型、字符串等;一样在布尔型中 真/True/1 假/False/0,非0的数字都是True;
在字符串中能够经过单引号和双引号两种方式定义,单引号中不能放变量,可是双引号是能够的,以下代码所示
$n = 123;
a = '字符串';
b = "字符串{$n}";
复制代码
当你们定义块文本内容的时候,也可使用定界符方式,以下代码所示
$a = <<<EF
这里是大文本内容,能够写任意文本,EF是自定义的,你们也能够把EF写成DAXIA,可是必须先后对应,后面的必须定格,后面一个“EF”不能用空格之类的字符;
EF;
复制代码
字符串可使用符号 .
进行拼接,以下代码所示:
$name = 'daxia' . 'tangqingsong';
复制代码
在PHP中整型和浮点数据类型中加减乘除没有什么太特别,一样是使用+
、-
、*
、/
这四个符号,使用%
能够的出余数;
输入输出:在PHP中可使用print_r关键字对变量进行打印输出,在接收标准输入方面稍微麻烦,须要先经过fwrite
接收用户在终端中传递的参数,而后再经过fgets
函数将变量值取出来,还须要经过trim
将后面的空格过滤,例如
fwrite(STDOUT, '请输入用户名:');
$username = trim(fgets(STDIN));
复制代码
经过上面代码方式接收的全部内容都是字符串类型,可是PHP是弱类型语言,并不强大变量的数据类型,因此大部分状况无需进行类型转换,若是须要用到类型转换方法和Python大致类型,以下代码所示
a = intval(变量名)
复制代码
能够将变量转换成整型,也能够经过
f = floatval(变量名)
复制代码
转换成浮点型;
if条件:在PHP中if语句的使用方法以下代码所示
<?php
if (a >3 and b==2){
知足条件1以后要作的事情
} elseif (a>3 and b==3){
不知足条件1但知足条件2以后要作的事情
} else {
上面的条件都不知足要作的事情
}
复制代码
while循环:在PHP中while的条件必须使用()
包括,执行体在也必须使用{}
包括,执行体不要求严格的缩进,可是为了美观,通常都会缩进,以下为伪代码所示
<?php
while ($a == $b){
//循环执行的代码
}
复制代码
可使用关键词break
退出循环,也可使用continue
跳过循环过程当中的某一步,以下代码所示
<?php
$i = 1;
while ($i < 10) {
$i += 1;
//非双数时跳过输出
if ($i % 2 > 0) {
continue;
}
//输出双数二、四、六、8
print_r($i);
//当条件为8时候退出循环
if ($i == 8) {
break;
}
}
复制代码
做者:汤青松
微信:songboy8888
更新日期:2019-07-09