for循環,while條件,like條件
Python代碼:
def inverse_number(string):
'input a number which is string than,you will get the inverse number'
ans = 0
for i in range(len(string)):
for j in range(i):
if string[j] > string[i]:
ans += 1
return ans
print(inverse_number(input("Please input the number: ")))
函數是Python中最重要、最基礎的代碼組織和代碼復用方式。根據經驗,如果你需要多次重復相同或類似的代碼,就非常值得寫一個可復用的函數。通過給一組Python語句一個函數名,形成的函數可以幫助你的代碼更加可讀。
函數聲明時使用def關鍵字,返回時使用return關鍵字:
def my_function(x, y, z=1.5):
if z > 1:
return z * (x + y)
else:
return z / (x + y)
有多條返回語句是沒有問題的。如果Python達到函數的尾部時仍然沒有遇到return語句,就會自動返回None。
每個函數都可以有位置參數和關鍵字參數。關鍵字參數最常用于指定默認值或可選參數。在前面的函數中,x和y是位置參數,z是關鍵字參數。
如果一點基礎沒有,那么肯定要先牢牢打好Python的基礎。
1. int、string、float等各種基本類型處理,尤其是字符串的處理;
2. 元組列表字典等各種集合處理;
3. 類的定義和使用,繼承和重載,尤其類函數靜態函數成員函數的區別;
4. 匿名函數,線程,進程,多線程多進程,同步異步等等都需要掌握;
5. 熟悉各種常見的第三方的模塊;
第三方模塊多是Python最大的特點(小心不要踩版本的坑)。
接下來就是根據你的方向有選擇去學習。
建議有一定基礎后,直接擼爬蟲,不僅能鍛煉python知識,還能收獲:
1. http協議的知識,比如http頭和http狀態碼;
2. html、css、JavaScript前端知識;
3. 字符編碼的知識;
4. 正則表達式、lxml、BeautifulSoup等提取數據的知識;
5. 多線程的知識;
6. 數據處理的知識,如文件讀寫,sql數據庫和nosql數據庫的知識;
7. 驗證碼、代理服務器等反爬蟲知識;
8. scrapy等爬蟲框架的知識;
9. bloomfilter去重算法、內存優化、數據庫優化的知識;
10. phantomJS模擬瀏覽器的知識;
11. 調試、捕捉、修正錯誤的經驗;
安利,請看近7000人收藏的《python資料匯總(建議收藏)》
安利,請看我的網絡爬蟲系列文章。干貨多多
如果對您有幫助請點贊。謝謝支持。