python簡單代碼必須掌握的20個Python代碼
以下的20個小的程序段,看似非常的簡單,但是卻非常的有技巧性,并且對個人的編程能力是一個很好的檢驗,大家應(yīng)該在日常的編程中多多使用,多多練習(xí)。
1.字符串的翻轉(zhuǎn)
字符串的翻轉(zhuǎn),首先最簡單的方法就是利用切片的操作,來實現(xiàn)翻轉(zhuǎn),其次可以利用reduce函數(shù)來實現(xiàn)翻轉(zhuǎn),在python3中,reduce函數(shù)需要從functools中進行導(dǎo)入。
2.判斷字符串是否是回文
該例也可以看作是第一例的應(yīng)用,利用字符串的翻轉(zhuǎn)來判斷字符是否是回文字符串。
3.單詞大小寫
面對一個字符串,想將里面的單詞首字母大寫,只需要調(diào)用title()函數(shù),而所有的字母大寫只需要調(diào)用upper()函數(shù),字符串首字母大寫則是調(diào)用capitalize()函數(shù)即可。
4.字符串的拆分
字符串的拆分可以直接利用split函數(shù),進行實現(xiàn),返回的是列表,而strip函數(shù)用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)。
5.將列表中的字符串合并
這一條可以認(rèn)為是第4條的范例,這里是將列表中的字符串合并為字符串。第4條可以與第5條結(jié)合,來去除字符串中不想留下的項。
6.尋找字符串中唯一的元素
在python中,對于唯一值的篩查,首先應(yīng)該想到對于set的利用,set可以幫助我們快速的篩查重復(fù)的元素,上述程序中,set不僅可以對字符串,而且還可以針對列表進行篩查。
7.將元素進行重復(fù)
將元素進行重復(fù),可以采用“乘法”的形式,直接乘以原來的元素,也可以采用“加法”的形式,更方便理解。
8.基于列表的擴展
基于列表的擴展,可以充分利用列表的特性和python語法的簡潔性,來產(chǎn)生新的列表,或者將嵌套的列表進行展開。
9. 將列表展開
首先,方法1中 ,我們調(diào)用的是iteration_utilities 中的deepflatten函數(shù),第二種方法直接采用遞歸的方法,我們自己來實現(xiàn)復(fù)雜列表的展平,便可以得到展開后的列表。
10.二值交換
Python中的二值交換,可以直接采用交換的方式,如上圖的方法1,而方法2所示的方法,借助第三個變量,來實現(xiàn)了兩個數(shù)值的交換。
11.統(tǒng)計列表中元素的頻率
我們可以直接調(diào)用collections中的Counter類來統(tǒng)計元素的數(shù)量,當(dāng)然也可以自己來實現(xiàn)這樣的統(tǒng)計,但是從簡潔性來講,還是以Counter的使用比較方便。
12.判斷字符串所含元素是否相同
Counter函數(shù)還可以用來判斷字符串中包含的元素是否相同,無論字符串中元素順序如何,只要包含相同的元素和數(shù)量,就認(rèn)為其是相同的。
13.將數(shù)字字符串轉(zhuǎn)化為數(shù)字列表
上述程序中,方法1利用的map函數(shù),map函數(shù)可以將str19中的每個元素都執(zhí)行int函數(shù),其返回的是一個迭代器,利用list函數(shù)來將其轉(zhuǎn)化為列表的形式。注意,在python2中執(zhí)行map函數(shù)就會直接返回列表,而python3做了優(yōu)化,返回的是迭代器,節(jié)省了內(nèi)存。
14.使用try-except-finally模塊
當(dāng)我們在執(zhí)行程序時,可能會遇到某些不可預(yù)知的錯誤,使用try-except可以幫助我們?nèi)ゲ东@這些錯誤,然后輸出提示。注意,如果需要程序無論是否出錯,都要執(zhí)行一些程序的話,需要利用finally來實現(xiàn)。
15. 使用enumerate() 函數(shù)來獲取索引-數(shù)值對
enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如上圖的列表,字符串)組合為一個索引序列。
16.代碼執(zhí)行消耗時間
利用time()函數(shù),在核心程序開始前記住當(dāng)前時間點,然后在程序結(jié)束后計算當(dāng)前時間點和核心程序開始前的時間差,可以幫助我們計算程序執(zhí)行所消耗的時間。
17.檢查對象的內(nèi)存占用情況
在python中可以使用sys.getsizeof來查看元素所占內(nèi)存的大小。
18.字典的合并
在python3中,提供了新的合并字典的方式,如方法1所示,此外python3還保留了python2的合并字典的方式,如方法2所示。
19.隨機采樣
使用random.sample()函數(shù),可以從一個序列中選擇n_samples個隨機且獨立的元素。
20.檢查唯一性
通過檢查列表長度是否與set后的列表長度一致,來判斷列表中的元素是否是獨一無二的。
這20個短小精悍的小例子還是非常實用的,尤其是對菜鳥來說,多練習(xí)一下對功力提升大有裨益!讀百遍,看千遍,不然自己動手敲一遍。
有打算學(xué)python的新手么
比如,完成同一個任務(wù),C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。所以Python是一種相當(dāng)高級的語言。你也許會問,代碼少還不好?代碼少的代價是運行速度慢,C程序運行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。那是不是越低級的程序越難學(xué),越高級的程序越簡單...
python工程師一個月多少錢的簡單介紹
豆瓣、知乎、拉勾網(wǎng)等都是用的Python,web開發(fā)在國內(nèi)的發(fā)展也非常好,因為Python的web開發(fā)框架是最大的一個優(yōu)勢,如果你用Python搭建一個網(wǎng)站只需要幾行的代碼就可以搞定,非常簡潔;② 數(shù)據(jù)挖分析 Python所擁有的完整的生態(tài)環(huán)境十分有利于進行數(shù)據(jù)分析處理,比如,"大數(shù)據(jù)"分析所需要的分布式計算、數(shù)據(jù)...
Python中數(shù)據(jù)可視化的兩個庫!
1. Matplotlib:是Python中眾多數(shù)據(jù)可視化庫的鼻祖,其設(shè)計風(fēng)格與20世紀(jì)80年代的商業(yè)化程序語言MATLAB十分相似,具有很多強大且復(fù)雜的可視化功能;還包含了多種類型的API,可以采用多種方式繪制圖標(biāo)并對圖標(biāo)進行定制。2. Seaborn:是基于Matplotlib進行高級封裝的可視化庫,支持交互式界面,使繪制圖表功能變得簡單...
web前端開發(fā)需要掌握的幾個必備技術(shù)
接下來由小編簡單的列舉出幾個前端開發(fā)中必須要學(xué)會的知識:第一階段:HTML+CSS:HTML進階、CSS進階、div+css布局、HTML+css整站開發(fā)、JavaScript基礎(chǔ):Js基礎(chǔ)教程、js內(nèi)置對象常用方法、常見DOM樹操作大全、ECMAscript、DOM、BOM、定時器和焦點圖。JS基本特效:常見特效、例如:tab、導(dǎo)航、整頁滾動、輪播圖...
python是個什么東西
范羅蘇姆(GuidovanRossum)。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,作為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀(jì)70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(MontyPython'sFlyingCircus)。
相關(guān)評說:
路橋區(qū)極限: ______ 用split()分割即可 a = input('input a and b') lista = a.split(',') ans = (int)(lista[0]) + (int)(lista[1]) print(ans)
路橋區(qū)極限: ______ #! /usr/bin/env python # codeing:utf-8 import datetimedef get_time() now = datetime.datetime.now() with open('time.txt', 'w') as f: f.write(str(d)) #簡單點可以這么些,如果要格式化時間參見strftime 第二個懶得寫了,提示用json或cPickle作為數(shù)據(jù)格式
路橋區(qū)極限: ______ Python是一門比較簡單的編程語言,該語言通俗易懂、容易上手,也是最適合零基礎(chǔ)人員學(xué)習(xí)的編程語言,目前情況來說,學(xué)習(xí)Python簡單入門1-2個月左右就可以,想要達到精通的話,參加Python培訓(xùn)班5-6個月的時間就可以了,自學(xué)的話半年到一年半之間.
路橋區(qū)極限: ______ Python是一種面向?qū)ο蟮母呒売嬎銠C程序設(shè)計語言,特點是完成同一任務(wù)所需代碼較少,但執(zhí)行效率較低.對于初學(xué)者和完成普通任務(wù),Python語言是非常簡單易用的.
路橋區(qū)極限: ______ 學(xué)習(xí)人工智能時,我給自己定了一個目標(biāo)--用Python寫一個簡單的神經(jīng)網(wǎng)絡(luò).為了確保真得理解它,我要求自己不使用任何神經(jīng)網(wǎng)絡(luò)庫,從頭寫起.多虧了Andrew Trask寫得一篇精彩的博客,我做到了!下面貼出那九行代碼: 在這篇文章中,...
路橋區(qū)極限: ______ 1.WEB開發(fā) Python擁有很多免費數(shù)據(jù)函數(shù)庫、免費web網(wǎng)頁模板系統(tǒng)、以及與web服務(wù)器進行交互的庫,可以實現(xiàn)web開發(fā),搭建web框架,目前比較有名氣的Python web框架為Django.從事該領(lǐng)域應(yīng)從數(shù)據(jù)、組件、安全等多領(lǐng)域進行學(xué)習(xí),從...
路橋區(qū)極限: ______ 1. 使用Python自帶IDLE 始-->程序-->Python2.5(視安裝版本同)找IDLE(Python GUI) 點擊彈窗體: >>>提示符輸入代碼車執(zhí)行代碼 IDLE支持語高亮支持自縮進支持提示提示慢 2. 命令行窗口運行 種前提:系統(tǒng)PATH變量配置Python安...
路橋區(qū)極限: ______ 首先是基礎(chǔ)篇1、首先是Excel,貌似這個很簡單,其實未必.Excel不僅能夠e79fa5e98193e59b9ee7ad9431333433626537做簡單二維表、復(fù)雜嵌套表,能畫折線圖/Column chart/Bar chart/Area chart/餅圖/雷達圖/Combo char/散點圖/Win Loss圖...
路橋區(qū)極限: ______ Python是一種計算機程序設(shè)計語言.是一種面向?qū)ο蟮膭討B(tài)類型語言,最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發(fā). Python的特點如下: 1、簡單 Python是一...