產生像matlab中[1:10],有序列表,用range(1,11)
help(range)
生成隨機數:random模組
random.random()用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a > b,則生成隨機數
print random.uniform(10, 20)
print random.uniform(20, 10)
random.randint用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,python生成隨機數
print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20
print random.randint(20, 20) #結果永遠是20
下限必須小於上限。
隨機整數:
import randomrandom.randint(0,99)
21
隨機選取0到100間的偶數:
import randomrandom.randrange(0, 101, 2)
42
隨機浮點數:
import randomrandom.random()
0.85415370477785668
random.uniform(1, 10)
5.4221167969800881
隨機字元:
import randomrandom.choice(『abcdefg%^*f』)
『d』
多個字元中選取特定數量的字元:
import randomrandom.sample(『abcdefghij』,3)
[『a』, 『d』, 『b』]
多個字元中選取特定數量的字元組成新字串:
import randomimport string
string.join(random.sample([『a』,』b』,』c』,』d』,』e』,』f』,』g』,』h』,』i』,』j』], 3)).r
eplace(」 「,」「)
『fih』
隨機選取字串:
洗牌:
import randomitems = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
items
[3, 2, 5, 6, 4, 1]
python中列表全部賦0 :[0]*n
raw_input與input的區別
當輸入為純數字時
• input返回的是數值型別,如int,float
• raw_inpout返回的是字串型別,string型別
當輸入字串時, input會計算在字串中的數字表示式,而raw_input不會。
如輸入 「57 + 3」:
• input會得到整數60
• raw_input會得到字串」57 + 3」
input 使用居多
將ascii字元轉換為對應的數值即『a』–>65,使用ord函式,ord(『a』)反正,使用chr函式,將數值轉換為對應的ascii字元,chr(65)
python中的dict是否可以使用輸入key的方式獲取key對應的值?
name = d[a] #name = 『su』
name = d.get(a) #name = 『su』
python3.0以上,print函式應為print(),不存在dict.iteritems()這個函式。
在python中寫中文注釋會報錯,這時只要在頭部加上# coding=gbk即可
常用方法
python**
d =
d[「name」] = 「aaaa」
d[「address」] = 「abcdefg….」
print d #
獲取dict值
python**
print d[「name」] #nico
print d.get(「name」) #nico
如果key不在dict中,返回default,沒有為none
python**
print d.get(「namex」, 「aaa」) #aaa
print d.get(「namex」) #none
排序sorted()
python**
d =
for key in sorted(d):
print 「key=%s, value=%s」 % (key, d[key])
#key=age, value=23
#key=name, value=nico
刪除del
python**
d =
python**
del d[「name」]
#如果key不在dict中,丟擲keyerror
del d[「names」]
python**
traceback (most recent call last):
file 「f:\workspace\project\pydev\src\ddd\ddddd.py」, line 64, in
del d[「names」]
keyerror: 『names』
清空clear()
python**
d =
d.clear()
print d #{}
copy()
python**
d1 = d.copy() #
#使用返回view物件
d2 = d1.viewitems() #dict_items([(『age』, 23), (『name』, 『nico』)])
#修改字典d1,新增元素
d1[「cc」] = 「aaaaaa」
print d2
#dict_items([(『cc』, 『aaaaaa』), (『age』, 23), (『name』, 『nico』)])
pop(key[, default])
如果key在dict中,返回,不在返回default
python**
#如果key在dict中,返回,不在返回default
print d.pop(「name」, 「niccco」) #nico
print d.pop(「namezzz」, 「niccco」) #niccco
#key不在dict中,且default值也沒有,丟擲keyerror
print d.pop(「namezzz」) #此處丟擲keyerror
popitem()
刪除並返回dict中任意的乙個(key,value)隊,如果字典為空會丟擲keyerror
python**
d =
print d.popitem() #(『age』, 23)
print d.popitem() #(『name』, 『nico』)
#此時字典d已為空
print d.popitem() #此處會丟擲keyerror
update([other])
將字典other中的元素加到dict中,key重複時將用other中的值覆蓋
python**
d =
d2 =
d.update(d2)
print d #
鳴謝:
解決安裝包庫的問題:
3. 使用國內映象:
4. 安裝不上pil嘗試:pip install pil –allow-external pil –allow-unverified pil
Python 自學筆記10 字典
1.字典的模板 dict1 key為鍵,value為值 2.字典的定義方式 1.利用工廠函式dict mydict1 dict a 1 b 2 c 3 d 4 2.利用 mydict2 3.字典元素的增加與刪除 1.增加元素 i.update 操作方法 此方法也可新增多個元素,用逗號隔開即可!upd...
python自學筆記
一 字串 單引號定義 s spam len s 求長度 第一位索引從0開始 s 0 s 最後一位也可以從 1開始索引 s 1 m s 2 a 幾個常用到的索引計算方法 s 1 pam 從第乙個一直到最後乙個 s 0 3 spa 從m開始到n 1 不包括n 本例為從0到2 s 3 pam 從第乙個開始...
python自學做題記錄之py數
題目描述 py從小喜歡奇特的東西,而且天生對數字特別敏感,一次偶然的機會,他發現了乙個有趣的四位數2992,這個數,它的十進位制數表示,其四位數字之和為2 9 9 2 22,它的十六進製制數bb0,其四位數字之和也為22,同時它的十二進位制數表示1894,其四位數字之和也為22,啊哈,真是巧啊。py...