一、背景

人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事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 = 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, '次机会')

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写成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;

}

}

本文转载于:segmentfault,如有侵犯,请联系a@php.cn删除

python语法类似于php_通过PHP与Python代码对比浅析语法差异相关推荐

  1. php和python对比-通过PHP与Python代码对比浅析语法差异

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

  2. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. python基础语法加爬虫精进_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  4. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  5. Python基本语法,让我们轻松入门学习Python!

    1.注释 单行注释 :以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用 # 我是注释,可以在里写一些功能说明之类的哦 print('hello world') 多行注释 :以 ...

  6. 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法

    第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...

  7. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  8. python使用缩进作为语法边界一般建议怎样缩进-python基础自测挑战题,适合刚起步不久的小猿!...

    一.单选题 (共8道题,每题10分) 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面548中间377后面875,群里有志同道合的小伙伴, 互帮互助,还可以拿到许多视频教程! 1.Python使用缩 ...

  9. python3基础语法-Python3入门(三)——Python基础语法

    一.基本语法 1.行和缩进 Python中,不使用括号来表示代码的类和函数定义块或流程控制. 代码块是由行缩进,缩进位的数目是可变的,但是在块中的所有语句必须缩进相同的量. 如下所示: a = 100 ...

最新文章

  1. 使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署
  2. flag push tcp 作用_TCP/IP协议到底在讲什么?
  3. ubuntu服务器环境测试wss
  4. 小括号教学设计导入_【教资面试】语文政治历史地理教学设计答题技巧!
  5. U3D-FSM有限状态机的简单设计
  6. sgu 240 Runaway (spfa)
  7. ehcache版本冲突
  8. mysql udf禁用_如何禁用 mysql 的 udf 功能
  9. java 中特殊的_Java中一些特殊关键字
  10. Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy
  11. DOM基础操作(三)
  12. 2017 Google 开发者大会终于来了!
  13. Scala For Java的一些参考
  14. linux系统chmod 755权限
  15. 软件工程复习之rup
  16. html使用iframe src,HTML IFrame src用法及代码示例
  17. python中三角函数运算符_Python入门之三角函数sin()函数实例详解
  18. rasa_nlu踩坑经历
  19. 关于ArcGIS的入门建议
  20. WEB前端之html img标签引用本地图片

热门文章

  1. Python面向对象编程三大特性之继承
  2. Python面向过程和面向对象
  3. 2020年日历电子版(打印版)_2020年日历电子版(打印版)79451
  4. python绘图数字_绘制一个绘图,其中Yaxis文本数据(非数字)和Xaxis数字d
  5. winform防止sqlserver注入_ASP.NET Core 中的 依赖注入介绍
  6. 雅克德罗机器人_什么腕表配饰值得买 带货明星们都已经帮你选好了
  7. python中控制代码块逻辑关系_一、Python基础知识
  8. android文件添加一行代码怎么写,Android:以编程方式添加Textview,而不是将文本包装到下一行(示例代码)...
  9. 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......
  10. python笛卡尔_用Python 3来模拟笛卡尔积