一、变量声明
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
PHP、js
5.2比较运算符
Python、PHP
Js
注意:js和PHP中===
表示全等
5.3赋值运算符
5.3.1增量赋值
python
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
5.4逻辑运算符
python、PHP
5.4.1 优先级not>and>or
python
三者的优先级关系:not>and>or,同一优先级默认从左往右计算。
PHP、js
5.5成员运算符
python
5.6身份运算符
Python
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);