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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章