1. 程式人生 > >嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22講

嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22講

lock dia 自然常數e list 隨機種子 返回 時間 三種 lis

#coding=gbk
#嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22講
#數字類型的關系
#三種類型存在一種逐漸擴展的關系:
#整數 -》浮點數 -》復數(整數是浮點數的特殊,浮點數是復數的特殊)
#不同數字類型之間可以進行混合運算,運算後生成的結果為最寬類型。如整數+浮點數=浮點數
#三種類型可以相互轉換
#函數:int(), float(), complex()
# int(4.5) = 4 float(4) = 4.0 complex(4) = 4 + 0J
#復數不能向浮點數轉換,復數也不能向整數轉換,可以用.real和.image 來取得實部和虛部.
#
#元組的概念(tuple):
#元組是包含多個類型,元素之間用逗號分割。
#元組可以是空的,如 a = ()
#元組可以只包含一個元素,如 a = 123,
#元組外側可以使用括號,也可以不使用
#
#元組的特點
#元組中元素可以是不同類型,一個元組也可以作為另一個元組的元素,例如:a = 123,456,("hello","中國")
#元組中各元素存在先後順序關系,可以通過索引訪問元組中的元素。(元組是有序的)
#元組定義後不能更改,元組中的元素也不能刪除
#與字符串類型類似,可以通過索引區間來訪問元組中部分元素,如a[1:]
#與字符串一樣,元組之間可以使用 + 號 和 * 號進行運算,這就意味著他們可以組合和復制,運算後會生成一個新的元組。
#
#
#列表的概念(list):
#列表是有序的元素集合(元組列表都是有順序的)
#列表元素可以通過索引訪問單個元素。
#列表與元組類似:
# 列表中每個元素類型可以不一樣
# 訪問列表中元素時采用索引形式
#列表與元組的不同:
# 列表的大小沒有限制,裏面的元素可以隨時修改
#列表的操作: seq代表sequence序列 var代表variable變量
#<seq> + <seq> 連接兩個列表
#<seq> * <整數類型> 將序列進行整數次重復
#<seq>[<整數類型>] 索引序列中的元素
#len(<seq>) 序列中元素的個數
#<seq>[<整數類型> : <整數類型>] 取序列的一個子序列
#for <var> in <seq>: 對序列進行循環列舉
#<expr> in <seq> 成員檢查,判斷<expr>是否在序列中
#<list>.append(x) 將元素x增加到列表的最後
#<list>.sort() 將列表元素排序
#<list>.reverse() 將列表元素反轉
#<list>.index(x) 返回第一次出現元素x的索引值
#<list>.insert(i,x) 在位置i處插入新元素x
#<list>.count(x) 返回元素x在列表中的數量
#<list>.remove(x) 刪除列表中第一次出現的元素x
#<list>.pop(i) 取出列表中位置為i的元素,並將它刪除
#字符串可以通過split()函數,將字符串拆分成一個列表
#
#
#math庫和random庫
#math庫的函數:
#圓周率pi pi的近似值,15位小數
#自然常數e e 的近似值,15位小數
#ceil(x) 對浮點數向上取整
#floor(x) 對浮點數向下取整
#pow(x,y) 計算x的y次方
#log(x) 以e為基數的對數
#log10(x) 以10為基的對數
#sqrt(x) 計算x的平方根
#exp(x) e的x次冪
#degrees(x) 將弧度值轉換為角度
#radians(x) 將角度值轉換為弧度
#sin(x) 正弦函數
#cos(x) 余弦函數
#tan(x) 正切函數
#asin(x) 反正弦函數
#acos(x) 反余弦函數
#atan(x) 反正切函數
#
#random庫的函數
#seed(x) 給隨機數一個種子值,默認隨機種子是系統的時鐘
#random() 生成一個[0,1.0]之間的隨機數
#uniform(a,b) 生成一個a到b之間的隨機小數
#randint(a,b) 生成一個a到b之間的隨機整數
#randrange(a,b,c) 隨機生成一個從a開始到b以c遞增的數
#choice(<list>) 從列表中隨機返回一個元素
#shuffle(<list>) 將列表中的元素隨機打亂
#sample(<list>, k) 從指定列表隨機獲取k個元素
#
#
#pi的計算
#國際公認的pi值計算方法采用 蒙特卡洛 方法
from random import random
from math import sqrt
from time import clock
DARTS = 2**15
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())

嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22講