我的编程空间,编程开发者的网络收藏夹
学习永远不晚

通过PHP与Python代码对比语法的差异

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

通过PHP与Python代码对比语法的差异

本篇内容主要讲解“通过PHP与Python代码对比语法的差异”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过PHP与Python代码对比语法的差异”吧!

 

一、背景

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

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

二、知识点

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

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

  •  代码整体风格

  •  变量命名规范

  •  常量命名规范

  •  注释方式

  •  数据类型

  •  输入输出

  •  if语句使用

  •  while循环

三、Python语法

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

3.1 代码示例

# -*- coding: utf-8 -*-  n = 0  while n < 3:      #累计次数,用于循环条件      nn = 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中的关键字,比如 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.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;      }  }

到此,相信大家对“通过PHP与Python代码对比语法的差异”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

通过PHP与Python代码对比语法的差异

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

通过PHP与Python代码对比语法的差异

本篇内容主要讲解“通过PHP与Python代码对比语法的差异”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过PHP与Python代码对比语法的差异”吧! 一、背景人工智能这几年一直都比较火,笔
2023-06-16

Golang和Python爬虫的差异:编程难度、开发效率和代码可维护性对比

Golang和Python爬虫的差异:编程难度、开发效率和代码可维护性对比在当今互联网时代,爬虫技术的应用日益广泛,并且对于爬虫的开发语言也有了更高的要求。Golang和Python作为两种非常流行的编程语言,各自具有自己的优势和特点。本
Golang和Python爬虫的差异:编程难度、开发效率和代码可维护性对比
2024-01-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录