摘要:二知识点最近在完成一个小作业,题目要求通过代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。
一、背景
人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事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 # 得到的结果是 83.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 代码示例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 = <<字符串可以使用符号 . 进行拼接,如下代码所示:
$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语句的使用方法如下代码所示
3 and b==2){ 满足条件1之后要做的事情 } elseif (a>3 and b==3){ 不满足条件1但满足条件2之后要做的事情 } else { 上面的条件都不满足要做的事情 }4.4 while循环while循环:在PHP中while的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示
可以使用关键词break退出循环,也可以使用continue跳过循环过程中的某一步,如下代码所示
0) { continue; } //输出双数2、4、6、8 print_r($i); //当条件为8时候退出循环 if ($i == 8) { break; } }
作者:汤青松
微信:songboy8888
更新日期:2019-07-09
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/45131.html
摘要:数据源频繁更新的场景,如弹幕等的优势会非常明显进一步来讲,结论是列表页展示界面,需要支持动画,或者频繁更新,局部刷新,建议使用,更加强大完善,易扩展其它情况如微信卡包列表页两者都,但在使用上会更加方便,快捷。 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5811d... 作者:黄宁源 一,背景 RecyclerV...
摘要:异常与错误异常是指程序运行中不符合预期情况以及与正常流程不同的状况。在中主要的错误等级如下最低级别的错误,表示不推荐不建议。小结中错误和异常是两个不同的概念,这种设计根本上导致了的异常和错误与其它语言相异。中,异常时错误唯一的报告方式。 异常与错误 异常是指程序运行中不符合预期情况以及与正常流程不同的状况。错误则属于自身问题,是一种非法语法或者环境问题导致的、让编译器无法通过检查设置无...
摘要:虚拟原理流程简单概括有三点用模拟树,并渲染这个树比较新老树,得到比较的差异对象把差异对象应用到渲染的树。下面是流程图下面我们用代码一步步去实现一个流程图用模拟树并渲染到页面上其实虚拟,就是用对象结构的一种映射,下面我们一步步实现这个过程。 背景 大家都知道,在网页中浏览器资源开销最大便是DOM节点了,DOM很慢并且非常庞大,网页性能问题大多数都是有JavaScript修改DOM所引起的...
摘要:的解析器实现更成熟,第三方库质量高解析器尽管已经有了很大的性能提升和很多新的功能,但是从源代码实现的角度来说,基本上是通过在源代码上打来增加功能的。相对而言,解析器更成熟,也比较稳定。 最近在考虑学习一门后端语言,在ruby和python直接犹豫,然后自己做了一些对比,希望能帮到有同样问题的你。 一、异同对比选择1、Python和ruby的相同点: 都强调语法简单,都具有更一般的表达...
阅读 3048·2021-11-22 15:29
阅读 1728·2021-10-12 10:11
阅读 1750·2021-09-04 16:45
阅读 2227·2021-08-25 09:39
阅读 2789·2021-08-18 10:20
阅读 2509·2021-08-11 11:17
阅读 446·2019-08-30 12:49
阅读 3305·2019-08-30 12:49