[導讀]Python中數字類型用來存儲數值。可以分爲整型、長整型、浮點型以及複數等。 變量可以指定各種不同的數據類型,同時就像事物之間又是不斷轉化的,變量也存在着相互轉換的問題。
目錄[-]
數字類型
數字類型包含整型,長整形、浮點型以及複數。
1)變量的創建
變量的創建包括聲明和賦值兩個過程。Python中聲明和賦值是同時進行的。
2)變量的刪除
Python可以通過del語句刪除某些變量的引用,del語法: del val1[,var2,[var3[...,varN]]]
3)複數
Python支持複數,複數是由實數和虛數兩部分組成,可以使用a+bj或者complex(a,b)表示。
#定義複數
#形式1
val=1+2j
print val
#形式2
val=complex(1,2)
print val
數字轉換
數字轉換在程序的運算過程中會經常遇到。在運算過程中熟練運用數據之間的轉換函數將會發揮重大的作用。
int(x[,base]) | 將x轉換爲一個整型 |
long(x[,base]) | 將x轉換爲一個長整型 |
float(x) | 將x轉換爲一個浮點數 |
complex(real,[,imag]) | 創建一個複數 |
str(x) | 將x轉換爲一個字符串 |
repr(x) | 將x轉換爲表達式字符串 |
eval(str) | 用來計算在字符串中的有效Python表達式,並返回對象 |
tuple(s) | 將序列s轉換爲一個元組 |
list(s) | 將序列s轉換爲一個列表 |
chr(x) | 將整數x轉換爲一個字符 |
unichr(x) | 將整數轉換爲unicode字符 |
ord(x) | 將一個字符轉換爲它的整數值 |
hex(x) | 將一個整數轉換爲它的16進制字符串 |
oct(x) | 將一個整數轉換爲它的8進制字符串 |
下面舉一個簡單的例子:
#-*-coding:utf-8-*-
'''
Created on 2015年10月17日
@author: Administrator
'''
#定義一個整型變量
num1=int("100",base=10)
print str("定義一個整型變量:")
print num1
#定義一個長整形變量
num2=long("100",base=10)
print str("定義一個長整形變量:")
print num2
#定義一個浮點數
num3=float(3.0)
print str("定義一個浮點數:")
print num3
#創建一個複數
num4=complex(1,2)
print str("創建一個複數:")
print num4
#將整數轉換爲字符串
str1=str(num1)
print str("將整數轉換爲字符串:")
print str1
#將x轉換爲一個表達式字符串
str2=repr("100+200")
print str("將x轉換爲一個表達式字符串:")
print str2
#計算
num5=eval(str2)
print str("計算:")
print num5
數字函數
在運算中常用到一些數字的簡單運算,包括給定參數的四捨五入、比較、最大值以及最小值等.Python中已經給定了各種函數的封裝,這些在其他語言中也有相同的設定,而且都是根據函數對應的英文名取的,我們列舉下,不再贅述。
ceil(x) | 返回數字的向上取整值 |
floor(x) | 返回數字的向下取整 |
cmp(x,y) | 比較兩個數的大小;x<y,返回-1;x=y,返回0;x>y,返回1 |
exp(x) | 返回e的x次冪 |
fabs(x) | 返回x的浮點數的絕對值 |
log(x[,base]) | 返回x的對數,默認爲自然對數 |
log10(x) | 等價於log(x,base=10) |
max(x1,x2...) | 返回給定參數中的最大值 |
min(x1,x2...) | 返回給定參數中的最小值 |
modf(x) | 返回x的小數以及整數值,符號與給定x的符號一致 |
pow(x,y) |
返回x的y次冪 |
round(x[,n]) | 返回x的四捨五入值,n表示小數點後保留的位數 |
sqrt(x) | 返回x的平方根 |
隨機函數
隨機數的產生有很多重要的應用,作者處於遊戲領域,經常用到隨機數產生的問題。Java中也給定了實現。同樣Python這方面的函數也是不會缺少的,我們一起領略下。
choice(seq) | 從給定序列中選擇一個元素 |
randrange([start,]stop[,step]) | 從給定範圍內以給定步階產生一個隨機數,start缺省爲0,step缺省爲1 |
seed([x]) | 僞隨機數生成模塊;相同的seed,可以獲得相同的隨機數序列 |
shuffle(list) | 將給定序列中的元素隨機排列 |
uniform(x,y) | 隨機生成一個在範圍[x,y]內的實數 |
random() | 隨機生成一個範圍[0,)範圍內的實數 |
舉個簡單例子:
#-*-coding:utf-8-*-
'''
Created on 2015年10月17日
@author: Administrator
'''
#隨機函數都存在於random包中
import random
import math
#range()語法range([start,]stop[,step])
#choice從range()給定的序列中選定一個元素
print "choice隨機數:"
print random.choice(range(10))
#隨機一個【0,1)範圍內的實數
print "random隨機數:"
print random.random()
#shuffle將range()給定的序列隨機排列返回
#0-10之間的隨機數
print "出事列表:"
values=range(10)
print values
#將上面的列表打亂排列
print "重新排列:"
random.shuffle(values)
print values
#生成1-10之間的隨機數
print "uniform 隨機數:"
print random.uniform(1,10)
print math.pi
print math.e
數字常量
數學常量pi:math.pi
自然常量:math.e