1.输出
Python
使用 print
Ruby
print,p,puts
相同的是都可以省略调用函数时候的()
2.输入
python用input,raw_input
ruby用gets()
3.python数据字典
phonebook = {'Alice':'2341','Beth':'9102'}
print phonebook['Alice']
php数组
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
ruby
new_hash2={:key_a=>'contents1',:key_b=>'contents2'}
在这,php与ruby更接近一些
4.Ture,False
python Ture 是1,False是0
ruby nil 和常量false 都解释为false,其他值则解释为true
5.if条件判断
python
单行if语句
if 条件 :
语句
多行if
if 条件 :
语句
elif 条件 :
语句
else:
语句
注:判断条件是否相等用==
ruby
单行if语句
1)if 条件 then(可略)
语句
end
2)(语句1;语句2;...) if 条件
多行if
if
语句
elsif
语句
else
语句
end
unless(除非) 条件语句
unless 条件 = if not (条件)
6.比较运算符号
python
==,<, >,>=,<=,!=,is,is not,in ,not in
is 是判断相等性
ruby
>
<=>比较两个对象,分别返回1,0,-1,如5<=>8,返回-1
===当普通对象处于运算符的左边时,该运算符与"=="功能相同;但左边的对象是一个Range对象,且右边对象包含在该Range内时,返回true,否则返回false。如(1..12)===8,返回true
=~
!~
判断对象是否同一个用equals
7.循环
python
while循环与c基本一致 while x<=100 :
for 循环需要 :
continue,break都有
ruby
while(当…) 循环
while 条件
语句1; 语句2 ; 语句…
end
单行 while 循环
( 语句1; 语句2 ; 语句… ) while 条件
until(直到…) 循环
until 条件 = while not (条件)
for…in 循环
for 变量 in 对象
语句1; 语句2 ; 语句…
end
break
跳出当层循环
next
忽略本次循环的剩余部分,开始下一次的循环
redo
重新开始循环,还是从这一次开始
retry
重头开始这个循环体
8.range
python range
range[1,100]
ruby
digits = 0..9 #0到9
9.注释都是使用#
10.自定义函数
python
def hello :
语句
当函数的参数很多的时候可以这样调用
hello(name="world",greet="hello")
def print_params(*param) : 带*的参数用来接收剩下的所有参数
*是元组
**是字典
ruby
def hello
语句
end
9.全局变量
python用 global