首先,randint是random里的函數。要想使用它,得先導入random模塊。
其次,想重復使用某個函數或方法,可以使用迭代來控制重復使用的次數。
import random
for i in range(3):
print(random.randint(1, 5))
輸出:
5
2
4
1.定義一個函數
def printme( str ):
2."打印任何傳入的字符串"
print str;
return;
3. 使用這個函數
printme("chtml.cn");
4.運行結果:
chtml.cn
5.刪除一個文件函數實例
def dellFile(pathFile):
import os
filename = pathFile
if os.path.exist(filename):
os.remove(filename)
print filename
return;
python打印金子塔
def printPyramid(level):
for i in range(level):
print ' ' * (level-i-1) + '*' * (2*i+1)
printPyramid(5)
一、列表推導式
a = [1, 2, 3, 4, 5]
result = [i*i for i in a]
print(result)
1
2
3
1
2
3
二、lambda函數
1、lambda函數即為匿名函數,僅在定義匿名函數的地方使用這個函數,其他地方用不到,所以就不需要給它取個阿貓阿狗之類的名字了。
匿名函數一般不會單獨使用,而是配合其他方法,為其他方法提供內置的算法或判斷條件
a=(lambda x,y:x+y)(3,4)
print(a)
1
2
1
2
2、與map函數一起使用時:
map(function, iterable, …)
map() 會根據提供的函數對指定序列做映射。
參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
function – 函數
iterable – 一個或多個序列
Python 3.x 返回迭代器
a = [1, 2, 3, 4, 5]
b = [5,4,3,2,1]
result = map(lambda x,y:x*y,a,b)
for i in result:
print(i)
1
2
3
4
5
1
2
3
4
5
三、yield 以及生成器和迭代器
迭代器,它可以像list那樣被遍歷,但又不占用多少內存generator(生成器)是一種特殊的迭代器,只能被遍歷一次,遍歷結束,就自動消失了
總之,不管是迭代器還是生成器,都是為了避免使用list,從而節省內存
python內置了迭代函數 iter,用于生成迭代器
yield 則是用于構造生成器的
generator保存的是函數算法,節約內存
generator也是可迭代對象
可用next函數調用,也可以用for循環調用
Python3的for循環本質上就是通過不斷調用next()函數實現的
generator保存的是算法,每次調用next(generaotr_ex)就計算出他的下一個元素的值,直到計算出最后一個元素,沒有更多的元素時,拋出StopIteration的錯誤
generator和函數的執行流程,函數是順序執行的,遇到return語句或者最后一行函數語句就返回。而變成generator的函數,在每次調用next()的時候執行,遇到yield語句返回,再次被next()調用時候從上次的
作為Python語言的愛好者及工作者,我認為其實Python是比較好入門的語言之一了,對于新手比較友好,要是做一些比較簡單的應用還是比較容易的。
首先,要先學會Python的基本語法,比如for、while循環,構造函數,基本的輸入輸出,捕獲異常,文件的基本操作等。
學習過基本語法后,就可以去選擇感興趣的方向了,眾所周知,Python語言開發速度特別快,做一個項目其他語言需要幾十行甚至幾百行的代碼Python幾行就可以搞定,其根本原因就是別的語言需要重復的造“輪子”的過程,而反觀Python,其本身就有著強大的支持庫,省去了重復造輪子的過程,幾乎在所有需要的項目中,Python都會有至少一個庫進行支持,比如你要學習爬蟲方向,那么可以先用requests庫配合xpath模塊進行練習抓取網頁數據,用循環語句將抓取到的數據進行篩選,再用pymysql模塊將抓取到的數據進行保存到mysql數據庫中,這樣就完成了一次簡單爬蟲操作,熟練后就可以用爬蟲屆的扛把子——Scrapy框架進行爬取內容了,進行各種分布式爬蟲操作,讓你感受飛一般的感覺!除了爬蟲之外,如果你想要開發一個圖形用戶界面,可以學習Python的Tkinter來開發圖形用戶界面,講之前我說的那些操作都放到圖形界面中,是不是感覺很棒?這些東西都是很方便操作的,一個簡單爬蟲甚至幾行代碼就可以完成,開發完成一個小應用可能也就用幾十行代碼就可以完成啦,開發其他小工具也是很簡單的喲!!!