python 与 PHP的不同 1

注:上面是 PHP 代码,下面是 python 代码
1、PHP: decbin(7)   # 结果:"111"
     python: bin(7)    # 结果: "0b111"
2、php: str_repeat('0',4)
    python: '0'*4
3、str1=str2+str3
   str1=str2.str3
4、$str1='123456789'; substr($str1,5,3)  # 输出 '678'
   str1='123456789'; str1[5:8]  #  输出 '678'
5、$num=strlen('123456');count($array);  # 输出字符串、数组长度
len(tmp)    # 输出字符串、列表等长度
6、PHP :64 或 32 bit int 数:base_convert($str1,frombase,tobase) 可以10转2 进制;64 或 32 bit int 数:decbin($int) 可以 10转 2 进制 (条件必须是 PHP_INT_MAX 是 64 bit 类型,而非 32 bit 类型)
python:bin(int32_or_64_or_bigger)
7、PHP : $arr=array();  # 这一句可以有,也可无
 for($i=0;$i<64;$i++) 
       $arr[$i]=1;  # 输出全 1 数组
python : arr=[0]*64
         for i in range(64):
             arr[i]=1   # 输出全 1 数组
8、PHP :
$hex1=bin2hex($str1);  # 可以有中文
$str1=pack('H*',$hex1); // 复原中文 或直接 $str1=hex2bin($hex1);
python:
import binascii as ba
hex1=ba.b2a_hex(str1.encode())
print(str(hex1,'utf8'))  # 输出同 $hex1
str1=ba.a2b_hex(hex1).decode()
print(str1)  # 复原中文
9、range(3,6)   # [3,6] 包括两端 (PHP)
     range(3,6)   # [3,6) 不包括 6 (python)
10、php:
$str1="123456";
$str1[4]='k';   # 结果:$str1="1234k6"
python:
str1="123456"
str1[4]='k'   # 结果:str1 不允许更改其中元素,只能被整个替代

你可能感兴趣的:(python 与 PHP的不同 1)