python与ruby语法比较

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

=~  正则表达式匹配 ,主要用于String和Regexp类型中的模式匹配操作

!~  正则表达式不匹配,与=~相反

判断对象是否同一个用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值