Python讀書筆記-基礎篇-4.數字

[導讀]Python中數字類型用來存儲數值。可以分爲整型、長整型、浮點型以及複數等。 變量可以指定各種不同的數據類型,同時就像事物之間又是不斷轉化的,變量也存在着相互轉換的問題。

目錄[-]

  1. 數字類型
  2. 數字轉換
  3. 數字函數
  4. 隨機函數
  5. 數字常量

數字類型 Top

數字類型包含整型,長整形、浮點型以及複數。

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
	

數字轉換Top

數字轉換在程序的運算過程中會經常遇到。在運算過程中熟練運用數據之間的轉換函數將會發揮重大的作用。

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
		

數字函數Top

在運算中常用到一些數字的簡單運算,包括給定參數的四捨五入、比較、最大值以及最小值等.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的平方根

隨機函數Top

隨機數的產生有很多重要的應用,作者處於遊戲領域,經常用到隨機數產生的問題。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
		

數字常量Top

數學常量pi:math.pi

自然常量:math.e

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