python的语法类似php吗_Python和PHP的常用语法区别

因为之前使用过PHP一段时间,现了解一下Python,对语法中不同的地方做一下总结。

1、PHP中用分号作为每句代码结尾,Python中直接回车。如下:

//php 中

echo "书生吴小帅真帅";

return;

#Python 中

print("是的,他很帅")

2、在使用循环语句时,判断条件前后的方式不一样,PHP中用括号括起来条件,再用大括号设定范围。Python以分号为条件界。如下:

//php 部分

$i = 1;

while($i<5)

{

echo "书生真帅".$i;

$i++;

}

#Python 部分

i=1

while i<5:

print("是的,帅的不可理喻 %d"%(i))

i=i+1

3、输出的部分带有变量是,变量插入方式有些许差异,此部分课参考上面2中的示例。另外注意,Python中变量是没有 $ 符号的,也没有 ++ 这个用法。

4、for循环中,条件形式也有差别,在Python中,使用的是in作为限制范围

//php 部分

for($i=1;$i<5;$i++)

{

echo "能不能别这么自恋".$i;

}

如果有continue的话,就会跳过后续的执行,直接进入下一次循环

#Python 部分

for i in range(1,5):

if i<3 :

print("理解下啦,他已经很谦虚了 %d"%(i))

continue

print("马上自夸超过3次了,别夸了")

5、Python特有,列表,而且列表可以相加、相乘(复制)、循环展示、截取等,和PHP中的数组有些相似,如下:

#Python部分

list1= ['a','b','c']

list2= ['e','f','g']

list3=list1+list2

print(list3)

# 输出结果为 ['a', 'b', 'c', 'e', 'f', 'g']

list4 = list1*3

print(list4)

# 输出结果为 ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

for i in list4:

print(i)

#输出结果为

a

b

c

a

b

c

a

b

c

list5=list4[4:7]

print(list5)

# 输出结果为 ['b', 'c', 'a']

list5[2] ='书生吴小帅真帅'

print(list5)

#输出结果为 ['b', 'c', '书生吴小帅真帅']

6、代码块的划分是按照缩进而不是成对的花括号,并且不需要预先定义变量,可以直接为变量赋值。

7、Python中,字符串可以跨行连续输入。

8、Python中,字符串可以直接切片和获取字符串中指定位置的字符,而PHP中则需要借助截取函数实现。

例如:

//PHP中

$str = "书生吴小帅";

echo substr($str,2,5);

//结果为:吴小帅

//Python中

str = "书生吴小帅"

print(str[2:4])

#结果为:吴小帅

9、Python中可以同时多重赋值。

a,b=0,1

while a<10:

print(a)

a,b = b,a+b

# 输出结果如下

0

1

1

2

3

5

8

10、逻辑运算中,Python直接使用的是 and or not

11、Python的列表中,如果为空时,不能直接赋值。php中可以。

list =[]

list[0] = "ceshi" 这种方式是错误的

list.append("ceshi") 这种方式正确

12、Python中没有 ++ 和 — 等自增自减操作,你需要用 “+=” 或者 “-=” 来实现

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值