php对比python

系统 1347 0

转载:https://blog.csdn.net/jiangjunshow/article/details/95244009

 

一、背景

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

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

二、知识点

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

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

  1. 代码整体风格
  2. 变量命名规范
  3. 常量命名规范
  4. 注释方式
  5. 数据类型
  6. 输入输出
  7. if语句使用
  8. while循环

三、Python语法

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

3.1 代码示例

            
            
  1. # -*- coding: utf-8 -*-
  2. n = 0
  3. while n < 3:
  4. #累计次数,用于循环条件
  5. n = 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, '次机会' )
  22. 复制代码

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 = "字符串"
  3. 复制代码

也可以使用

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

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

3.2.3 数据类型

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

            
            
  1. a = 10 // 3
  2. # 得到的结果是 3
  3. 复制代码

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

            
            
  1. b = 2 ** 2
  2. # 得到的结果是 8
  3. 复制代码

3.2.4 输入输出

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

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

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

            
            
  1. a = int (变量名)
  2. 复制代码

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

            
            
  1. f = float (变量名)
  2. 复制代码

转换成浮点型;

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. 缩进 上面的条件都不满足要做的事情
  7. 复制代码

3.4 while循环

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

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

可以使用关键词 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
  12. 复制代码

四、PHP语法

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

4.1 代码示例

            
            

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论