因为之前使用过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中没有 ++ 和 — 等自增自减操作,你需要用 “+=” 或者 “-=” 来实现
未完待续