上海网站建设的企,大数据培训班需要多少钱,使用php做的网站,在运营中seo是什么意思文 | 汤青松SegmentFault编辑 | EarlGrey推荐 | 编程派公众号(ID#xff1a;codingpy)一、背景人工智能这几年一直都比较火#xff0c;笔者一直想去学习一番#xff1b;因为一直是从事PHP开发工作#xff0c;对于Python接触并不算多#xff0c;总是在关键时候面临着 基础不…文 | 汤青松SegmentFault编辑 | EarlGrey推荐 | 编程派公众号(IDcodingpy)一、背景人工智能这几年一直都比较火笔者一直想去学习一番因为一直是从事PHP开发工作对于Python接触并不算多总是在关键时候面临着 基础不牢地动山摇的尴尬比如在遇到稍微深入些的问题时候就容易卡壳于是准备从Python入门从头学起笔者觉得应该有不少人同样熟悉PHP或者Python语言对另外一个门语言并不是太熟悉有想法学习另外一门语言希望通过这篇文章能够对大家有一点帮助。二、知识点最近在完成一个小作业题目要求通过Python代码实现让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序。在这篇文章当中会通过这个小作业来总结和分析PHP与Python的语法区别主要涉及到以下几个知识点:代码整体风格变量命名规范常量命名规范注释方式数据类型输入输出if语句使用while循环三、Python语法在Python中需要严格遵守空格缩进否则会报错在每行代码后面不需要使用 ;结构体的条件不需要使用,执行体里面则不需要{}3.1 代码示例# -*- coding: utf-8 -*-n 0while n 3:#累计次数,用于循环条件n n 1#定义账号和密码uname tangqingsongpwd 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得出的字符串便是abcabc3.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 b2:缩进 满足条件1之后要做的事情elif a3 and b3:缩进 不满足条件1但满足条件2之后要做的事情else:缩进 上面的条件都不满足要做的事情3.4 while循环在Python中使用while方法与PHP类似如下为伪代码所示while a b:循环执行的代码可以使用关键词 break退出循环,也可以使用continue跳过循环过程中的某一步如下代码所示i 1while i 10:i 1# 非双数时跳过输出if i%2 0:continue# 输出双数2、4、6、8print i# 当条件为8时候退出循环if i 8:break四、PHP语法在PHP中并不需要严格遵守空格缩进但是和Python相对应的是在每行代码后面通常需要使用 ;结尾结构体的条件也需要使用,执行体里面同样需要{}4.1 代码示例$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语句的使用方法如下代码所示if (a 3 and b2){满足条件1之后要做的事情} elseif (a3 and b3){不满足条件1但满足条件2之后要做的事情} else {上面的条件都不满足要做的事情}4.4 while循环while循环:在PHP中while的条件必须使用 包括执行体在也必须使用{}包括执行体不要求严格的缩进但是为了美观一般都会缩进如下为伪代码所示while ($a $b){//循环执行的代码}可以使用关键词 break退出循环,也可以使用continue跳过循环过程中的某一步如下代码所示$i 1;while ($i 10) {$i 1;//非双数时跳过输出if ($i % 2 0) {continue;}//输出双数2、4、6、8print_r($i);//当条件为8时候退出循环if ($i 8) {break;}}原文https://segmentfault.com/a/1190000019710720回复下方「关键词」获取优质资源回复关键词「 pybook03」立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「pybooks02」立即获取 OReilly 出版社推出的免费 Python 相关电子书合集回复关键词「书单02」立即获取主页君整理的 10 本 Python 入门书的电子版豆瓣 9.1 分中文版销量 30 多万零基础也能用这本书学会 Python题图pexelsCC0 授权。