Python數值類型學習

場景:
1. 數值類型包括整型、長整型、浮點型、複數學習;
2. 自己常用到的數據類型操作;
3. 利用隨機數函數可批量生成隨機數據,使用時需要import random;

數值類型是不允許改變的,python支持以下4種類型:

  • 整型(Int) - 通常被稱爲是整型或整數,是正或負整數,不帶小數點。
  • 長整型(long integers) - 無限大小的整數,整數最後是一個大寫或小寫的L。
  • 浮點型(floating point real values) -
    浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
  • 複數( (complex numbers)) - 複數的虛部以字母J 或 j結尾 。如:2+3i

常用到的數值操作:
str(x )
將對象 x 轉換爲字符串。

cmp(x, y)
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

max(x1, x2,…)
返回給定參數的最大值,參數可以爲序列。

min(x1, x2,…)
返回給定參數的最小值,參數可以爲序列。

choice(seq)
從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。

randrange ([start,] stop [,step])
從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數缺省值爲1。

random()
隨機生成下一個實數,它在[0,1)範圍內。

seed([x])
改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,Python會幫你選擇seed。

shuffle(lst)
將序列的所有元素隨機排序。

uniform(x, y)
隨機生成下一個實數,它在[x,y]範圍內。

示例:

#coding:utf8
import random
intNumbers = [1,2,3,4,5,6,7]

print "The max number is:",max(intNumbers)       # 輸出列表中最大數值 7
print "The min number is:",min(intNumbers)       # 輸出列表中最小數據 1

random.shuffle(intNumbers)
print "Reshuffle list:",intNumbers

for x in intNumbers:
    if cmp(x,4) == 0:       #比較列表中等於4的數
        del intNumbers[intNumbers.index(x)]
print "The new list is:" + str(intNumbers)

for i in range(1,5):
    x = random.randint(1,12)
    y = random.randrange(1,30)
    z = random.choice(intNumbers)
    print "%d.%d.%d" %(x,y,z)   # 生成的數是隨機的

以上示例的執行結果:

The max number is: 7
The min number is: 1
Reshuffle list: [2, 4, 6, 7, 3, 1, 5]
The new list is:[2, 6, 7, 3, 1, 5]
6.26.3
4.20.6
7.13.2
5.9.2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章