通过PHP与Python代码对比浅析语法差异
off999 2024-09-29 16:16 47 浏览 0 评论
私信我或关注微信号:狮范儿,回复:学习,获取免费学习资源包。
一、背景
人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;
笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助。
二、知识点
最近在完成一个小作业,题目要求:通过Python代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。
在这篇文章当中,会通过这个小作业来总结和分析PHP与Python的语法区别,主要涉及到以下几个知识点:
- 代码整体风格
- 变量命名规范
- 常量命名规范
- 注释方式
- 数据类型
- 输入输出
- if语句使用
- 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是自定义的,大家也可以把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;
}
}
来源网络,侵权联系删除
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
