一、背景腾讯文化人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着 基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;腾讯新闻笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助。腾讯新闻二、知识点腾讯新闻最近在完成一个小作业,题目要求:通过Python代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。腾讯新闻在这篇文章当中,会通过这个小作业来总结和分析PHP与Python的语法区别,主要涉及到以下几个知识点:
腾讯文化三、Python语法腾讯新闻在Python中需要严格遵守空格缩进,否则会报错;在每行代码后面不需要使用 ;,结构体的条件不需要使用 (),执行体里面则不需要 {};腾讯新闻3.1 代码示例
腾讯文化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;腾讯新闻在字符串中可以通过单引号和双引号两种方式定义,比如
腾讯文化也可以使用
腾讯文化来定义一大段字符串;字符串可以使用字符串 + 字符串的方式进行拼接,也可以使用 字符串*数字,将字符串重复凭借,比如 'abc' * 2,name得出的字符串便是abcabc腾讯新闻3.2.3 数据类型腾讯新闻在整型和浮点数据类型中加减乘除没有什么太特别,同样是使用 +、 -、 *、 /这四个符号,使用 %可以的出余数;Python中有几个特殊的运算符,比如可以使用 //进行整除,得出的结果不会有小数,如下代码所示:
腾讯文化也可以使用 **可以得到乘方,如下代码所示;
腾讯文化3.2.4 输入输出腾讯新闻输入输出:在Python中可以使用print关键字对变量进行打印输出,可以通过 input接收用户在终端中传递的参数,例如
腾讯文化通过input方式接收的所有内容都是字符串类型,如果需要用来做运算需要对接收的变量进行类型转换;比如
腾讯文化可以将变量转换成整型,也可以通过
腾讯文化转换成浮点型;腾讯新闻3.3 IF控制腾讯新闻在Python中if语句使用的时候条件不需要使用 ()包括,执行体在也不需要使用 {}包括,但执行体必须严格遵守缩进如下代码所示
腾讯文化3.4 while循环腾讯新闻在Python中使用while方法与PHP类似,如下为伪代码所示
腾讯文化可以使用关键词 break退出循环,也可以使用 continue跳过循环过程中的某一步,如下代码所示
腾讯文化四、PHP语法腾讯新闻在PHP中并不需要严格遵守空格缩进,但是和Python相对应的是在每行代码后面通常需要使用 ;结尾,结构体的条件也需要使用 (),执行体里面同样需要 {};腾讯新闻4.1 代码示例
腾讯文化4.2 基本语法腾讯新闻下面从基本语法、数据类型、IF控制、while循环几个方面来聊聊PHP代码中的一些规范腾讯新闻4.2.1 基础语法腾讯新闻变量: 在PHP中变量以数字 字母 下划线组成,必须以 $符号开头,且第一个字符不能以数字开头,在PHP中因为变量都是以$开头,所以基本上没有关键字的说法,但是写代码的时候尽量不要覆盖系统变量即可,同样推荐使用驼峰命名和下划线命名两种规范命名格式腾讯新闻常量: 在PHP中常量同样约定俗成的使用全大写定义而已,在定义的方式有专门的定义格式,比如定义 DAXIA的值为 tangqingsong时候,代码如下所示
腾讯文化注释: 在PHP中,注释可以通过 #来注释某行代码,也可以使用 //定义行代码,也可以通过 /****/注释某段代码,如下代码所示
腾讯文化4.2.2 数据类型腾讯新闻在PHP中,可以通过var_dump(变量名)同时打印变量类型和值,经常使用到的数据类型有:布尔、整型、浮点型、字符串等;同样在布尔型中 真/True/1 假/False/0,非0的数字都是True;腾讯新闻在字符串中可以通过单引号和双引号两种方式定义,单引号中不能放变量,但是双引号是可以的,如下代码所示
腾讯文化当大家定义块文本内容的时候,也可以使用定界符方式,如下代码所示
腾讯文化字符串可以使用符号 . 进行拼接,如下代码所示:
腾讯文化4.2.3 数据类型腾讯新闻在PHP中整型和浮点数据类型中加减乘除没有什么太特别,同样是使用 +、 -、 *、 /这四个符号,使用 %可以的出余数;腾讯新闻4.2.4 输入输出腾讯新闻输入输出:在PHP中可以使用print_r关键字对变量进行打印输出,在接收标准输入方面稍微麻烦,需要先通过 fwrite接收用户在终端中传递的参数,然后再通过 fgets函数将变量值取出来,还需要通过 trim将后面的空格过滤,例如
腾讯文化通过上面代码方式接收的所有内容都是字符串类型,但是PHP是弱类型语言,并不强大变量的数据类型,所以大部分情况无需进行类型转换,如果需要用到类型转换方法和Python大体类型,如下代码所示
腾讯文化可以将变量转换成整型,也可以通过
腾讯文化转换成浮点型;腾讯新闻4.3 IF控制腾讯新闻if条件:在PHP中if语句的使用方法如下代码所示
腾讯文化4.4 while循环腾讯新闻while循环:在PHP中while的条件必须使用 ()包括,执行体在也必须使用 {}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示
腾讯文化可以使用关键词 break退出循环,也可以使用 continue跳过循环过程中的某一步,如下代码所示