下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

编程语言与PHP的语法的不同

作者:课课家教育     来源: http://www.kokojia.com点击数:968发布时间: 2019-07-19 13:37:13

标签: 编程语言PythonPython教程

大神带你学编程,欢迎选课

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。

笔者觉得应该有不少人同样熟悉php或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助。

编程语言_Python_Python教程_课课家

一、背景

人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;

笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助。

二、知识点

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

在这篇文章当中,会通过这个小作业来总结和分析PHP与Python的语法区别,主要涉及到以下几个知识点:

  •  代码整体风格
  •  变量命名规范
  •  常量命名规范
  •  注释方式
  •  数据类型
  •  输入输出
  •  if语句使用
  •  while循环

三、Python语法

在Python中需要严格遵守空格缩进,否则会报错;在每行代码后面不需要使用;,结构体的条件不需要使用(),执行体里面则不需要{};

3.1 代码示例

  1. # -*- coding: utf-8 -*-  
  2. n = 0  
  3. while n < 3:  
  4.     #累计次数,用于循环条件  
  5.     nn = n + 1  
  6.     #定义账号和密码  
  7.     uname = 'tangqingsong'  
  8.     pwd = '123123'  
  9.     #接收参数  
  10.     username = input('请输入用户名:')  
  11.     password = input('请输入密码:')  
  12.     #判断用户输入的账号和密码是否正确,正确将提示成功,并且退出循环体  
  13.     if uname == username and pwd == password:  
  14.         print ('恭喜你,登陆成功~')  
  15.         break  
  16.     #三次机会用完的时候,提示错误次数,并告知即将退出  
  17.     elif n == 3:  
  18.         print('已错误', n, '次,即将退出...')  
  19.     #如果在三次以内,提示还剩下几次机会  
  20.     else:  
  21.         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;

在字符串中可以通过单引号和双引号两种方式定义,比如

  1. a = '字符串'  
  2. b = "字符串" 

也可以使用

  1. a = '''可以换行  
  2.     这里有换行  
  3.   这里也有换行  
  4. 的字符串  
  5. '''  
  6. #或者三个双引号  
  7. b = """可以换行  
  8.     这里有换行  
  9.   这里也有换行  
  10. 的字符串""" 

来定义一大段字符串;字符串可以使用字符串 + 字符串的方式进行拼接,也可以使用 字符串 * 数字,将字符串重复凭借,比如 'abc' * 2,name得出的字符串便是abcabc

3.2.3 数据类型

在整型和浮点数据类型中加减乘除没有什么太特别,同样是使用+、-、*、/这四个符号,使用%可以的出余数;Python中有几个特殊的运算符,比如可以使用//进行整除,得出的结果不会有小数,如下代码所示:

  1. a = 10 // 3   
  2. # 得到的结果是 3 

也可以使用**可以得到乘方,如下代码所示;

  1. b = 2 ** 2   
  2. # 得到的结果是 8 

3.2.4 输入输出

输入输出:在Python中可以使用print关键字对变量进行打印输出,可以通过 input接收用户在终端中传递的参数,例如

  1. inp = input('用户输入的时候看到的提示 :') 

通过input方式接收的所有内容都是字符串类型,如果需要用来做运算需要对接收的变量进行类型转换;比如

  1. a = int(变量名) 

可以将变量转换成整型,也可以通过

  1. f = float(变量名) 

转换成浮点型;

3.3 IF控制

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

  1. # if a >3 and b==2:  
  2.     缩进 满足条件1之后要做的事情  
  3.   elif a>3 and b==3:  
  4.     缩进 不满足条件1但满足条件2之后要做的事情  
  5.   else:  
  6.     缩进 上面的条件都不满足要做的事情 

3.4 while循环

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

  1. while a == b:  
  2.     循环执行的代码 

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

  1. i = 1  
  2. while i < 10:     
  3.     i += 1  
  4.     # 非双数时跳过输出  
  5.     if i%2 > 0:       
  6.         continue  
  7.     # 输出双数2、4、6、8  
  8.     print i           
  9.     # 当条件为8时候退出循环  
  10.     if i == 8:  
  11.         break 

四、PHP语法

在PHP中并不需要严格遵守空格缩进,但是和Python相对应的是在每行代码后面通常需要使用;结尾,结构体的条件也需要使用(),执行体里面同样需要{};

4.1 代码示例

  1. <?php  
  2. $n = 0;  
  3. while ($n < 3) {  
  4.     #累计次数,用于循环条件  
  5.     $n = $n + 1;  
  6.     #定义账号和密码  
  7.     $uname = 'tangqingsong';  
  8.     $pwd = '123123';  
  9.     #接收参数  
  10.     fwrite(STDOUT, '请输入用户名:');  
  11.     $username = trim(fgets(STDIN));  
  12.     fwrite(STDOUT, '请输入密码:');  
  13.     $password = trim(fgets(STDIN));  
  14.     #判断用户输入的账号和密码是否正确,正确将提示成功,并且退出循环体  
  15.     if ($uname == $username and $pwd == $password) {  
  16.         print_r('恭喜你,登陆成功~');  
  17.         break;  
  18.         #三次机会用完的时候,提示错误次数,并告知即将退出  
  19.     } elseif ($n == 3) {  
  20.         print_r("已错误{$n}次,即将退出...");  
  21.     } else {  
  22.         #如果在三次以内,提示还剩下几次机会  
  23.         $j = 3 - $n;  
  24.         print_r("抱歉,账号或密码不正确,你还有{$j}次机会");  
  25.     }  

4.2 基本语法

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

4.2.1 基础语法

变量: 在PHP中变量以数字 字母 下划线组成,必须以$符号开头,且第一个字符不能以数字开头,在PHP中因为变量都是以$开头,所以基本上没有关键字的说法,但是写代码的时候尽量不要覆盖系统变量即可,同样推荐使用驼峰命名和下划线命名两种规范命名格式

常量: 在PHP中常量同样约定俗成的使用全大写定义而已,在定义的方式有专门的定义格式,比如定义DAXIA的值为tangqingsong时候,代码如下所示

  1. const DAXIA = 'tangqingsong'

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

  1. #这是行注释  
  2. //这是行注释,一般习惯是使用此种方式  
  3. /**  
  4.  *  块注释,一般在自定义函数和类方法的时候使用  
  5.  */ 

4.2.2 数据类型

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

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

  1. $n = 123;  
  2. a = '字符串';  
  3. b = "字符串{$n}"

当大家定义块文本内容的时候,也可以使用定界符方式,如下代码所示

  1. $a = <<<EF  
  2. 这里是大文本内容,可以写任意文本,EF是自定义的,大家也可以把EF写成DAXIA,但是必须前后对应,后面的必须定格,后面一个“EF”不能用空格之类的字符;  
  3. EF; 

字符串可以使用符号 . 进行拼接,如下代码所示:

  1. $name = 'daxia' . 'tangqingsong'; 

4.2.3 数据类型

在PHP中整型和浮点数据类型中加减乘除没有什么太特别,同样是使用+、-、*、/这四个符号,使用%可以的出余数;

4.2.4 输入输出

输入输出:在PHP中可以使用print_r关键字对变量进行打印输出,在接收标准输入方面稍微麻烦,需要先通过fwrite接收用户在终端中传递的参数,然后再通过fgets函数将变量值取出来,还需要通过trim将后面的空格过滤,例如

  1. fwrite(STDOUT, '请输入用户名:');     
  2.   $username = trim(fgets(STDIN)); 

通过上面代码方式接收的所有内容都是字符串类型,但是PHP是弱类型语言,并不强大变量的数据类型,所以大部分情况无需进行类型转换,如果需要用到类型转换方法和Python大体类型,如下代码所示

  1. a = intval(变量名) 

可以将变量转换成整型,也可以通过

  1. f = floatval(变量名) 

转换成浮点型;

4.3 IF控制

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

  1. <?php  
  2. if (a >3 and b==2){  
  3.     满足条件1之后要做的事情  
  4. } elseif (a>3 and b==3){  
  5.     不满足条件1但满足条件2之后要做的事情  
  6. } else {  
  7.     上面的条件都不满足要做的事情  

4.4 while循环

while循环:在PHP中while的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示

  1. <?php  
  2. while ($a == $b){  
  3.     //循环执行的代码  

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

  1. <?php  
  2. $i = 1;  
  3. while ($i < 10) {  
  4.     $i += 1;  
  5.     //非双数时跳过输出  
  6.     if ($i % 2 > 0) {  
  7.         continue;  
  8.     }    
  9.     //输出双数2、4、6、8  
  10.     print_r($i);    
  11.     //当条件为8时候退出循环  
  12.     if ($i == 8) {  
  13.         break;  
  14.     }  
  15. }  
    由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。

赞(28)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程