python自學筆記之10數,隨機數,字典

2021-07-23 04:22:58 字數 4217 閱讀 5169

產生像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 random

random.randint(0,99)

21

隨機選取0到100間的偶數:

import random

random.randrange(0, 101, 2)

42

隨機浮點數:

import random

random.random()

0.85415370477785668

random.uniform(1, 10)

5.4221167969800881

隨機字元:

import random

random.choice(『abcdefg&#%^*f』)

『d』

多個字元中選取特定數量的字元:

import random

random.sample(『abcdefghij』,3)

[『a』, 『d』, 『b』]

多個字元中選取特定數量的字元組成新字串:

import random

import string

string.join(random.sample([『a』,』b』,』c』,』d』,』e』,』f』,』g』,』h』,』i』,』j』], 3)).r

eplace(」 「,」「)

『fih』

隨機選取字串:

洗牌:

import random

items = [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...