日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

ruby和python简单对比

發(fā)布時(shí)間:2025/7/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ruby和python简单对比 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先說(shuō)說(shuō)題外話,以前很少寫(xiě)blog,最開(kāi)始有整理過(guò)技術(shù)文章到QQ空間,后面整理到WORD以及文本里。再后來(lái)網(wǎng)上查找資料的之后發(fā)現(xiàn)cnblog上面的蠻專(zhuān)業(yè)的。我也覺(jué)得把資料存放在網(wǎng)絡(luò)中永遠(yuǎn)不會(huì)丟。所以就出現(xiàn)在這里了。

  今天從五角場(chǎng)回來(lái)后,想起上個(gè)月買(mǎi)的《學(xué)習(xí)ruby》一書(shū)。買(mǎi)這個(gè)本書(shū)完全是因?yàn)閜uppet是ruby寫(xiě)的原因。多多少少會(huì)用到點(diǎn)ruby方面的知識(shí)。一大下午的時(shí)間翻閱了這個(gè)本數(shù)后,和原來(lái)判斷是相同,ruby和python很有80%,甚至更多的相同之處。面向?qū)ο?#xff0c;數(shù)組,哈希表都和python基本相同。簡(jiǎn)單的對(duì)比后,我還是覺(jué)得python更好,更加簡(jiǎn)潔易懂。

ruby一個(gè)功能有多重表現(xiàn)方式很不好,比如語(yǔ)句塊可以do,end或者{}。另外,可能是看的教材比較簡(jiǎn)略,感覺(jué)基本類(lèi)的方法沒(méi)有python多。

?

  不過(guò)ruby也有些不錯(cuò)的地方:

1、each方法

和python的迭代器類(lèi)似,不過(guò)是顯示的使用。

可用在字符串,數(shù)組,哈希,文件(ruby的說(shuō)法)

aList=['a','b','c']

aList.each do |e|

  puts e

end

puts有點(diǎn)類(lèi)似print,echo輸入,對(duì)應(yīng)的輸入是

aList.each { |e|?puts e }

{}和do end一樣,不過(guò)優(yōu)先級(jí)更高。

遍歷字符串

aString='abc'

aString.each { |i| puts i}

遍歷哈希的k,v

zip={'a'=>1,'b'=>2,'c'=>3,}

需要注意的ruby哈希和python字典key value組合不一樣ruby是=>,python是:分隔。

zip.each {|k,v| puts "#{k},#{v}"}

和python字典一樣也有zip.each_key,zip.each_value

?

2、Dir類(lèi)

在我影響中python木目錄沒(méi)有當(dāng)做一個(gè)類(lèi)。ruby中把目錄當(dāng)成一個(gè)類(lèi)

Dir.chdir('/root')

Dir.getwd()

Dir.pwd()

Dir.mkdir()

Dir.entries()方面能返回目錄下的文件目錄隱藏文件為一個(gè)數(shù)組,所以可以用each方面遍歷目錄。

Dir.entries('/root').each {|f| puts f}

同樣也可以遍歷文件內(nèi)容

File=file.open('/root/test.file')

File.each { |line| print "#{file.lineno}." line }

file.lineno 行編號(hào)

?

3、嵌入ruby

這個(gè)在puppet中運(yùn)用于模板中

#!/usr/bin/env ruby

require 'erb' #類(lèi)似python import

person = "Jin"

temp=ERB.new("Hello,<%= person %>")

puts temp.result(binding)

?

puppet中的實(shí)例

<% nameservers.each do |ns| %>nameserver <%= ns %>
<% end %>

標(biāo)簽      說(shuō)明

<% ... %>  ruby代碼,輸入結(jié)果嵌入一行中

<%= ... %>  ruby表達(dá)式,以計(jì)算結(jié)果取代,如用變量取代。

<%# ... %>  測(cè)試;忽略,在測(cè)試時(shí)很好用

?

4、好像Rails還不錯(cuò)

感覺(jué)這個(gè)這個(gè)開(kāi)發(fā)框架比django簡(jiǎn)單。僅僅是感官而已,沒(méi)有深入研究。

轉(zhuǎn)載于:https://www.cnblogs.com/diege/archive/2012/09/22/2698300.html

總結(jié)

以上是生活随笔為你收集整理的ruby和python简单对比的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。