一、变量声明

Python

name = "小明"
age = 22

# 打印
print(name)
print(age)

# 查看数据类型
print(type(name))

PHP

$name = "小明";
$age = 22;

// 打印
// echo输出一个或多个字符串
echo ($name);
print_r($name);

// 查看数据类型
$type = gettype($name);
echo $type;
// 输出变量并显示类型var_dump
var_dump($name);

Javascript

// js中声明变量的三种方式:const, var, let

1.const定义的变量不可以修改,而且必须初始化。
const name = "小明";
const age = 22;

2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
var name = "小明"
var age = 22

3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
    let c = 6;
    console.log('函数内let定义c:' + c);//输出c=6
} 
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

// 打印
console.log(name,age)

// 查看数据类型
console.log(typeof(name));

二、注释

Python

PHP

Javascript

单行注释

#

//

//

多行注释

三对双引号 “” “”"

/**/

/**/

三、数据类型

Python

# python是弱类型语言

1.int(整型)
    例如:1,100,-8080,0,等等。
    十六进制例如:0xff00,0xa5b4c3d2,等等。

2.float (浮点型)
	如1.23,3.14,-9.01,等等
    
3.str(字符串)
	如'abc',"xyz"等等
    
4.bool(布尔型)---True、False两种值
    
5.空值---用None表示。

PHP

// php是弱类型语言
1.integer(整型)
    $data_int = 1234;   // 十进制数 
    $data_int = -567;    // 一个负数
    $data_int = 0123;    // 八进制数(等于十进制的 83)
    $data_int = 0x1a;    // 十六进制数(等于十进制的 26)

2.浮点型(浮点数、双精度数或实数)
    $num_float = 1.234;    //小数点  
    $num_float = 1.2e3;    //科学计数法,小写e  
    $num_float = 7.0E-10;  //科学计数法,大写E  
3.字符串
    
4.资源
    $file=fopen("f.txt","r");   //打开文件
    $con=mysql_connect("localhost","root","root");  //连接数据库
    $img=imagecreate(100,100);//图形画布

5.布尔型---只有true、false两种值
    
6.空值---用NULL表示。

Javascript

// Js是弱类型语言
1.Number(数值)
	var x1=34.00;      //使用小数点来写
    var x2=34;         //不使用小数点来写
	科学计数法:
    var y=123e5;      // 12300000
    var z=123e-5;     // 0.00123
2.String(字符串)
    var answer="Nice to meet you!";
    var answer="He is called 'Bill'";
    var answer='He is called "Bill"';
3.Boolean(布尔值)---只有true、false两种值
4.Array(数组)
5.Object(对象)
6.null(空)
7.Undefined(未定义)

四、数组与集合

Python

1.序列list []
    #声明
    L = ['Michael', 100, True]
    #调用
    L[0]
    #追加
    L.append(123)
    #插入 append、extend、insert
    L.insert(1,234)
    #删除 del、pop、remove
    L.pop()#删除最后一项
    L.remove(100) # 会删除从左开始找到的第一个,如果有多个,则只删除找到的第一个。
    #修改
    L[1] = 345
    #序列长度
    len(L)
    
2.元组tuple ()
    #声明
    t = ('Adam', 'Lisa', 'Bart')
    f=('Bart',)
    #没有增,没有删,没有改方法
    #查
    t[0]
    #元组长度
    len(t)
    
3.映射dict {}
    #声明
    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }
    #查
    d['Adam'] #会报错
    d.get('Adam') #不会报错
    #增、改 update
    d['Paul'] = 100
    #删 del、pop、popitem
    dict.pop('Adam')
    #映射长度
    len(d)
    
4.集合set set([])
    #声明
    s = set(['a','b',1,2,3])
    #增
    s.add(4)
    #删
    s.remove(4)
    #查(判断是否在内)
    4 in s
    #集合长度
    len(s)

PHP

1.数组array()
2.映射  
    
// 索引式数组(数组)
$fruit1 = ["apple","banana","pineapple"];

// 关联式数组(映射)
$fruit2 = $fruit = [
    'apple'=>"苹果",
    'banana'=>"香蕉",
    'pineapple'=>"菠萝"
];
/**
*增
*/
//从头添加
array_unshift($fruit1,"orange","pear");
//从尾添加
array_push($fruit1,"orange","pear")

/**
*删
*/
//从头删
$fruit1 = array_shift($fruit1);
//从尾删
$fruit1 = array_pop($fruit1);

/**
*查
*/
$fruit1[0];
$fruit2['apple'];

/**
*改
*/
$fruit1[0] = 'watermelon';
$fruit2['apple'] = ''蘋果;

/**
*数组长度
*/
count($fruit1);
sizeof($fruit1);

Javascript

1.数组[]
    /**
    *声明
    */
    //方法一
    var myarr=new Array();
    myarr[1]=" 张三";
    myarr[2]=" 李四";
    //方法二
    var myarray = new Array(66,80,90,77,59);
    //方法三
    var myarray = [66,80,90,77,59];

    /**
    *操作
    */
    //增
    myarray[5]=88;
    //查
    myarray[2];
    //改
    myarray[2] = 81;
    //删
    myarray.splice(1,1);//第一个参数是要删除元素的索引位置,第二个参数是删几个元素
    //数组长度
    myarray.length;

2.集合Set
    //创建Set对象
    //1.用new创建Set
    let s1 = new Set();
    let s2 = new Set([1,2,3]);
    //2.用add命令增加元素
    s1.add(5);
    //也可以用.add连续加多个
    s1.add(100).add(200);
    //3.用size属性获取元素个数
    console.log(s1.size);
    //注意,不能用s.length,它没有定义这个属性
    //4.用has判断元素是否存在
    console.log(s1.has(100));//返回bool结果,true表示有,false表示无
    //5.用delete删除元素
    s1.delete(100);  //返回bool结果,true表示删除成功,false表示删除失败
    s1.clear();//则是清除所有的元素

3.映射map
	//1.创建一个map
    var myMap=new Map();
    //2.map的长度
    myMap.size
    //3.增加/修改键值对
    myMap.set(key, value);
    //4.删除键值对
    myMap.delete(key);
    //5.查值
    myMap.get(key);

五、运算符

5.1算术运算符

Python

javascript代码打印变量 js打印变量值_javascript代码打印变量

PHP、js

javascript代码打印变量 js打印变量值_PHP_02

javascript代码打印变量 js打印变量值_代码块_03

5.2比较运算符

Python、PHP

javascript代码打印变量 js打印变量值_javascript代码打印变量_04

Js

javascript代码打印变量 js打印变量值_代码块_05

注意:js和PHP中===表示全等

5.3赋值运算符

5.3.1增量赋值

python

javascript代码打印变量 js打印变量值_Python_06

5.3.2链式赋值

python

>>> z=10
>>> y=z
>>> x=y
>>> x,y,z
(10, 10, 10)
5.3.3交叉赋值

python

>>> m=10
>>> n=20
>>> m,n=n,m # 交叉赋值
>>> m,n
(20, 10)
5.3.4解压赋值

python

>>> a,b,c,d,e=nums # nums包含多个值,就好比一个压缩包,解压赋值因此得名
>>> a,b,c,d,e
(11, 22, 33, 44, 55)

PHP、js

javascript代码打印变量 js打印变量值_代码块_07

5.4逻辑运算符

python、PHP

javascript代码打印变量 js打印变量值_代码块_08

5.4.1 优先级not>and>or

python

三者的优先级关系:not>and>or,同一优先级默认从左往右计算。

PHP、js

javascript代码打印变量 js打印变量值_Python_09

5.5成员运算符

python

javascript代码打印变量 js打印变量值_PHP_10

5.6身份运算符

Python

javascript代码打印变量 js打印变量值_Python_11

5.7三元运算

C、Java、PHP、js的三目运算符如下

判定条件?为真时的结果:为假时的结果

python的三目运算符如下

为真时的结果 if 判定条件 else 为假时的结果

六、循环

1.for循环

Python

#遍历列表
L = ['Adam', 'Lisa', 'Bart']
for name in L:
    print(name)

#指定遍历范围
for i in range(0,len(L)-2):
    print("下标为 %s 的值为 %s" %(i,L[i]))

#遍历集合
s = set(['Adam', 'Lisa', 'Bart'])
for name in s:
    print(name)

#遍历字典
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
#方法一
for (k,v) in dict.items():
    print("key:"+k+",value:"+str(v))
#方法二
for d,x in dict.items():
    print("key:"+k+",value:"+str(v))  # key:Bart,value:59
#方法三
for k in dict:
    print(dict, dict[k])
# {'Adam': 95, 'Lisa': 85, 'Bart': 59} 59

PHP

$myArr1 = array("苹果","香蕉","橙子");

//for循环
for($i = 0;$i<count($myArr1);$i++){
    echo $myArr1[$i];
}

for ($x=0; $x<=10; $x++) {
    echo "数字是:$x <br>";
} 

//foreach遍历关联式数组
foreach ($myArr1 as $v){
    echo $v;
}

$myArr2 = array("苹果"=>"apple","香蕉"=>"banana","橙子"=>"orange");

//foreach遍历索引式数组
foreach ($myArr2 as $k => $v){
    echo "$k的值是$v";
}

Javascript

//for循环

for (var k = 0, length = arr.length; k < length; k++) {
    alert(array[k]);
}
//foreach方法
var arr = [1, 2, 3, 4];
arr.forEach(function (element, index, array) {
    // element: 指向当前元素的值
    // index: 指向当前索引
    // array: 指向Array对象本身
    alert(element);
});

//for...of方法遍历Set
let s2 = new Set([1,2,3]);
for(let e of s2) {
    console.log(e);
}
//foreach方法遍历Set
s2.forEach(e=>console.log(e));

//for...in方法遍历map
var map = new Map();
map.set("a","apple");
map.set("b","bee");
for(var key in map){
  console.log("属性:" + key + ",值:" + map[key]);
}

2.while循环

Python

while 判断条件:
    执行代码快

PHP和Javascript

do{
    执行代码快
}while(判断条件)

七、分支判断语句

Python

if 判断条件一:
    执行代码块一
elif 判断条件二:
    执行代码块二
elif 判断条件三:
   执行代码块三
else:
    最后的执行代码

PHP和Javascript

if(判断条件一){
    执行代码块一
}else if(判断条件二){
    执行代码块二
}else if(判断条件三){
    执行代码块三
}else{
    最后的执行代码
}

switch语句 PHP和Javascript

switch(表达式){
    case 常量表达式一:
        执行代码块一
        break;
    case 常量表达式二:
        执行代码块二
        break;
    ……
    case 常量表达式N:
        执行代码块N
        break;
    default:
        执行代码块N+1
}

八、函数/方法

Python

#一个打印矩形的函数
def matrix(n):
    for i in range(1,n+1):
        for j in range(1,n+1):
            print "*"
        print "\n"
    return

#调用
matrix(5)

PHP

<?php
/*
*一个打印矩形的函数
*/
function matrix($n){
    for($i=0;$i<$n;$i++){
        for($j=0;$j<$n;$j++){
            echo "*";
        }
    echo "<br/>";
    }
}

//调用
matrix(5);
?>

Javascript

/*
*一个打印矩形的函数
*/
function matrix(n){
    for(var i=0;i<n;i++){
        for(var j=0;j<n;j++){
            document.write("*"};
        }
    document.write("<br/>");
    }
}

//调用
matrix(5);