Python VS PHP 基础语法

Ps.最近从php转向Python的怀抱了,Python2和Python3的基础语法基本一致,除了3的print 输出内容 需要加括号(),下面是转载:https://www.cnblogs.com/bluebirds/p/6224948.html 这位同学的,抱歉,你写的比我总结的好多了


一、大小写

  PHP:

  1. 所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感;
  2. 所有变量都对大小写敏感。

  Python:

  1. 大小写敏感的。

 

二、变量

  PHP:

  1. 以“$”标识符开始  如 $a = 1 方式定义

  Python:

  1. 直接定义 如 a = 1 方式

 

三、数组/集合

  PHP:

复制代码
// 定义
$arr = array('Michael', 'Bob', 'Tracy');

// 调用方式
echo $arr[0]
// Michael

//  数组追加
array_push($arr, "Adam");
// array('Michael', 'Bob', 'Tracy','Adam');
复制代码

  

  Python:

复制代码
# list方式(可变)
classmates = ['Michael', 'Bob', 'Tracy']

# 调用方式
print(classmates[0])
# 'Michael'

# 末尾追加元素
classmates.append('Adam')
# ['Michael', 'Bob', 'Tracy', 'Adam']

# 指定插入位置
classmates.insert(1, 'Jack')
#['Michael', 'Jack', 'Bob', 'Tracy']

# 删除指定元素
classmates.pop(1)
#['Michael', 'Bob', 'Tracy']
复制代码

 这里要说一下,Python的数组类型有以下几种:

  1. list:链表,有序的项目,通过索引进行查找,使用方括号“[]”;
    • test_list = [1, 2, 3, 4, 'Oh']
  2. tuple:元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找,使用括号”()”;
    • test_tuple = (1, 2, 'Hello', (4, 5)) 
  3. dict:字典,字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
    • test_dict = {'Wang' : 1, 'Hu' : 2, 'Liu' : 4}
  4. set:集合,无序,元素只出现一次, 自动去重,使用”set([])”
    • test_set = set(['Wang', 'Hu', 'Liu', 4, 'Wang']) 

 打印:

print(test_list)  
print(test_tuple)  
print(test_dict)  
print(test_set) 

输出:

[1, 2, 3, 4, 'Oh']  
(1, 2, 'Hello', (4, 5))  
{'Liu': 4, 'Wang': 1, 'Hu': 2}  
set(['Liu', 4, 'Wang', 'Hu'])  

 

四、条件判断

 PHP:

复制代码
if($age = 'man'){
    echo "男";
}else if($age < 20 and $age > 14){
    echo "女";
}else{
    echo "嗯哼";
}
复制代码

 Python:

复制代码
sex = ''
if sex == 'man':
    print('')
elif sex == 'women':
    print('')
else:
    print('这~~')
复制代码

 

 

五、循环

 PHP:

$arr = array('a' => '苹果', 'b' =>'三星', 'c' => '华为', 'd' => '谷歌');
foreach ($arr as $key => $value){
    echo "数组key:".$key."<br>";
    echo "key对应的value:".$value."<br>";
}

 

Python:

复制代码
arr = {'a': '苹果', 'b': '三星', 'c': '华为', 'd': '谷歌'}

# 第一种
for (key,value) in arr.items():
    print("这是key:" + key)
    print("这是key的value:" + value)

# 第二种
for key in arr:
    print("这是key:" + key)
    print("这是key的value:" + arr[key])
复制代码

 


自己新加的:

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

#!/usr/bin/python

print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;

以上实例运行结果:

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2


六、函数

PHP:

function calc($number1, $number2 = 10)
{
    return $number1 + $number2;
}
print(calc(7));

 

Python:

def calc(number1, number2 = 10):
    sum = number1 + number2
    return sum
    
print(calc(7))
 
 
SublimeCodeIntel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值