類型,是編程語言對數據的一種劃分
Python語言類型:
數字類型、字符串類型、元組類型、列表類型、文件類型、字典類型
數字類型
整數類型(無取值範圍的限制)、浮點數類型(取值範圍和精度有限制,這種限制與不同計算機系統有關)、複數類型
科學計數法,使用字符“e”或者“E”作爲冪的符號,以10爲基數。科學計數法含義:
<a>e<b> = a*10^b //a乘以10的b次冪
複數類型與數學中的複數概念一致,z=a+bj,a是實數部分,b是虛數部分,a和b都是浮點類型,虛數部分用j或者J表示
示例:12.3+4j , -5.6+7j
z = 1.23e-4+5.6e+89j
對於複數z,可用z.real獲得實數部分,z.imag獲得虛數部分:
z.real = 0.000123
z.imag = 5.6e+89
三種數據類型相互轉換,函數
int(0
float()
complex()
數字類型的運算,divmod(x,y),同時返回x、y的除商和餘數
字符串類型
str0 = "Hello"
str1 = 'World'
轉義符:\索引:
可以使用+或是*:
函數len()
轉換字符串str()
demo
#month.py
#-*-coding=UTF-8-*-
months="JanFebMarAprMayJunJulAuqSepOctNovDec"
n=input("請輸入月份數(1-12):")
pos = (int(n)-1)*3
monthAbbrev=months[pos:pos+3]
print("月份簡寫是:"+monthAbbrev+".")
字符串的處理方法
元組類型,指包含多個元素的類型,元素之間用逗號分割
例如:t1=123,456,"hello"
元組元素可以是空的,t2=(),元組元素可以包含一個元素,t3=123,元組元素外側可以使用括號,也可以不使用。
元組元素三個特點:可以是不同類型;存在先後關係,可使用索引訪問;定義後不能更改,也不能刪除。
元組元素可以使用區間訪問,也可以使用+和*
列表類型,有序的元素集合,可以通過索引訪問單個元素
列表元素類型可以不一樣,大小無限制,可以隨時修改
列表操作:
split()可以將字符串拆分爲列表,例如:
文件類型
字典類型
math庫和random庫
蒙特卡洛(Monte Carlo)方法,用於π的計算,代碼:
# pi.py
#coding=utf-8
from random import random
from math import sqrt
from time import clock
DARTS = pow(20,10)
hits = 0
clock()
for i in range(1,DARTS):
x,y = random(),random()
dist = sqrt(x**2+y**2)
if dist <= 1.0:
hits = hits + 1
pi = 4 * hits/DARTS
print("Pi的值是 %s" % pi)
print("程序運行時間是 %-5.5ss" % clock())