一、背景

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

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

 二、知识点

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

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

  1. 代码整体风格

  2. 变量命名规范

  3. 常量命名规范

  4. 注释方式

  5. 数据类型

  6. 输入输出

  7. if语句使用

  8. while循环

 三、Python语法

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

  3.1 代码示例

# -*- coding: utf-8 -*-n = 0while 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中的关键字,比如 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 = 1while 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写成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的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示

  可以使用关键词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;    }}

via:https://segmentfault.com/a/1190000019710720

作者:tangqingsong

php if多条件_通过PHP与Python代码对比浅析语法差异相关推荐

  1. python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  2. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...

  3. python中如何编写代码输入多个数据并把它们放在一个列表中去_编写高质量Python代码的59个有效方法,你用过几个...

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...

  4. python了解一下_想要精通python?19个语法了解一下!

    原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...

  5. python上三角九九乘法表_用5行Python代码打印九九乘法表

    今天来个小练习,用 5 行 python 代码打印九九乘法表. 分析问题 九九乘法表是有一定的规律,每一行的等式里面,第一位数从 1 开始递增,第二位数保持不变,每一列的等式里面,第一位为当前的列数, ...

  6. 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏

    使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...

  7. python同时满足两个条件_「小白学Python」3分钟掌握Python条件语句if

    Python有三类语句: 一是顺序语句,程序一行一行顺序执行,直到程序最后. 二是条件语句,程序运行到条件语句会进行判断,如果符合条件则运行其后的语句,如果不符合,则直接跳过.if条件语句. 三是循环 ...

  8. 手机能写python代码_用手机写Python代码!可以随时随地学Python!

    我们翻开软件后首要输入命令 apt update更新一下可以装置的软件,接着输入apt list 就可以看到如下的效果 然后就可以输入apt install python 如果要装置Python2就 ...

  9. python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?

    什么是 assert 呢?其实不止 Python ,很多主流的语言都有 assert ,它主要是用来检测调试你的代码问题,当你使用 assert 来检测你的代码的时候,如果是 True ,它就会直接通 ...

  10. python代码该怎么简化_如何简化这个python代码(从书中分配)?

    我在学习 "Python for Everybody" 这本书是由查尔斯R.Severance和我写的,从第7章开始,我有一个问题要问练习2. 任务是通过 mbox-short.t ...

最新文章

  1. 刘永鑫:20分钟讲解微生物组数据分析与可视化实战
  2. python掌握程度怎么判断-Python学到什么程度可以面试工作?
  3. sublime提示There are no packages available for installation解决办法
  4. Git cherry-pick 使用总结
  5. Cloud for Customer UI里点了超链接后的跳转处理
  6. python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者
  7. 阿里:千亿交易背后的0故障发布
  8. c语言怎么加分数,用C语言编程平均分数
  9. 微服务领域是不是要变天了?Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器!...
  10. 牛客题库—软件测试(二)
  11. SAAS-HRM-day4
  12. XTUOJ-1277-Triangle
  13. linux内核代码_解决Linux内核代码审阅者短缺的问题
  14. java项目-第91期基于ssm的蛋糕商城系统
  15. VMware虚拟机中Windows11无法连接网络
  16. shineblink BH1750光照强度传感器
  17. (java)Climbing Stairs
  18. matlab Sellmeier拟合,rcwa 关于严格耦合波发分析光栅等的相关matlab仿真 275万源代码下载- www.pudn.com...
  19. JS实现网页开关灯效果
  20. 罗永浩:还可以承受无数次的失败;iOS14 或将推出系统级「小程序」功能;华为加入 OIN 社区 | EA周报...

热门文章

  1. 修改一行代码,将图像匹配效果提升14%
  2. 从XML文件制作VOC数据集ImageSets下的txt文件
  3. XGBoost算法原理
  4. 【批处理命令】call命令
  5. CGI + FastCGI(PHP-FPM)联系与区别 【图解 + 注释】
  6. spring boot actuator 如何显示详细信息
  7. 漫谈程序猿系列:无BUG不生活
  8. Windows环境下log4cxx的编译及使用(转载)
  9. MFC 创建快捷方式(学习笔记)
  10. OpenCV学习笔记】二十七、轮廓特征属性及应用(四)——正外接矩形