偽代碼,偽啥納悶了。我見過有人寫的代碼很高端,各種的封裝,很難看懂,封裝成jar,直接用裡面對應的java註解就可以了。使得程序員無法拼讀源碼,無法進行提升,你只能在上面寫業務代碼。
在說偽不偽我感覺不重要吧,重要是你的項目能產生效能,為公司掙錢,或者為自己掙錢,人還是要生活的。很多人用的代碼看起來很陳舊,但是他可以掙到錢,你用了很新的框架掙不到錢。代碼只是工具,還是以結果來說話的對吧
這種說法沒有正確與否。就程序語言而言,未來的趨勢就是減少低級代碼的編寫,python作為膠水語言,不需要注重性能,更關注用途,在使用上和人的思維更加接近。
程序圈的人因為寫過太多的低級代碼,需要注重性能和實現細節,python這種高級語言對於他們來說確實如此。
但是對於沒有寫過程序的人來說,python還是比較有親和力的,學起來也比較容易。
基本上說出這種話的,可以肯定他根本不懂編程。
一般中小學中二病患者,或者考不上高中,跑去培訓班學個編程就想冒充程序員的最喜歡說著話。
因為正規學習編程的,比如大學計算機系畢業的,不可能沒學過偽代碼。
偽代碼是專門設計用來講解,討論計算機原理,演算法,數據結構等的不可以運行的一種語言。
之所以叫偽代碼,是因為這種代碼沒有編譯器,沒有解釋器,從而根本無法運行,僅僅作為講課用。
上大學學過《演算法導論》,《數據結構》等課程的朋友,肯定對偽代碼不陌生,甚至還專門寫過偽代碼。
是的,偽代碼有自己獨特的語法,需要一定時間的學習。
比如賦值 x
Ⅱ python中,怎麼做個字典,數句子中單詞出現的次數
text = raw_input("enter a sentence:")
words = text.split()
wordscount = [words.count(elem) for elem in words]
worddict={map(None,words,wordscount)}
要完成你的目標:
我要
計算每個詞語出現的次數,
把詞語出現的次數和詞語列表組合成字典;
偽代碼出來了,程序也就有了....
python有著強大的列表解析,內建模塊使用C完成,他們很快,所以能夠調用內建模塊你就不要自己多事。
盡量按照偽代碼去完成程序,除非必須細化,否則讓python為你操作低層吧,他很聰明
第三句釋義:
對於列表元素計數有很簡單的list.count()方法。
這個語句就是利用了這個,statement for element in list fileter expression這是list的解析式。
通過這個你可以方便的將一個list解析為另一個。這一句就對list中所有的元素運用count()方法,並且建立新的list。
另外一個例子:a=[2,3,4,7,8]找到這個list中的偶數,並得到它們的平方列表
這樣寫:[elem*elem for elem in a if elem%2==0]
第四句釋義:
list有個map方法,它可以提供list的映射。map(statement,list1,list2)就是將list1,list2按照statement規則映射。我的表達式是none所以得到的結果就是簡單的[('this', 3), ('is', 4), ('a', 1)]這樣的二元tuple列表。
dict函數則是針對上述list的。它能把上述list轉化為字典。
這在你做數據處理時很有好處,你可以很輕松的建立一個hash表。
python的強大在於簡明,遇到程序嘗試著用最簡單地方法去解決,你會很快喜歡上的。
以上^樂於與您交流
Ⅲ Python編程語言的特點
1、簡單易學
python是一種代表簡單主義思想的語言,閱讀一個良好的python程序就感覺像是在讀英語段落一樣,盡管這個英語段的語法要求非常嚴格。python最大的優點之一是具有偽代碼的本質,它使我們在開發python程序時,專注的是解決問題,而不是搞明白語言本身。
2、面向對象
python既支持面向過程編程,也支持面向對象編程。在面向過程的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在面向對象的語言中,程序是由數據和功能組合而成的對象構建起來的。
與其他主要的語言如C++和Java相比,python以一種非常強大又簡單的方式實現面向對象編程。
3、可移植性
由於python的開源本質,它已經被移植在許多平台上。如果小心地避免使用依賴於系統的特性,那麼所有python程序無需修改就可以在下述任何平台上運行,如:Linux、Windows、FreeBSD、Macintosh、
Solaris、OS/2、Amiga、AROS、QNX、VMS、Windows
CE,甚至還有PocketPC、Symbian以及Google基於Linux開發的android平台。
4、解釋性
一個用編譯性語言如C或C++寫的程序可以從源文件轉換到一個計算機使用的語言。這個過程通過編譯器和不同的標記、選項完成。當運行程序的時候,連接轉載器軟體把程序從硬碟復制到內存中並且運行。
而python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。在計算機內部,python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。
事實上,由於不再擔心如何編譯程序,如何確保連接轉載正確的庫等,這一切使得使用python變得更為簡單。
5、開源
python是FLOSS之一。簡單地說,你可以自由地發布這個軟體的拷貝,閱讀它的源代碼,對它做改動,把它的一部分用於新的自由軟體中。
FLOSS是基於一個團體分享知識的概念,這是為什麼python如此優秀的原因之一;它是由一群希望看到一個更加優秀的python的人創造並經常改進這的。