函式
1.對數函式
log(100,10)
2.隨機數函式
seed(1)#種子一樣,得到隨機數也一樣
random()
列:in [14]: seed(1);random()
out[14]: 0.13436424411240122
in [16]: seed(1);random()
out[16]: 0.13436424411240122
3.在序列中隨機取出元素
in [19]: choice([1,2,3,4,5,6])
out[19]: 3
in [20]: choice([1,2,3,4,5,6])
out[20]: 1
4.打亂序列排列順序
in [22]: seq=[1,2,3,4,5,6]
in [23]: shuffle(seq)
in [24]: seq
out[24]: [2, 3, 1, 5, 6, 4]
5.返回區間內隨機浮點數
in [29]: uniform(1,100)
out[29]: 59.52419006512908
in [30]: uniform(1,100)
out[30]: 11.120488652894775
6.#返回整數,2表示1開始遞增2
in [33]: randrange(1,100,2)#返回整數,2表示1開始遞增2
out[33]: 3
in [34]: randrange(1,100,2)#返回整數,2表示1開始遞增2
out[34]: 83
in [36]: randint(1,45)
out[36]: 1
in [37]: randint(1,45)
out[37]: 25
7.時間戳
in [41]: time()#時間戳
out[41]: 1537927931.9734652
in [42]: x=time();sleep(2);y=time();#延遲2秒
in [43]: x
out[43]: 1537928062.0608737
in [44]: y
out[44]: 1537928064.061061
8.將時間戳轉換為元組型別的時間
in [46]: gmtime(time())#將時間戳轉換為元組型別的時間
out[46]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=2, tm_min=17, tm_sec=0, tm_wday=2, tm_yday=269, tm_isdst=0)
9.轉換時間戳為本地時間
in [47]: localtime(time())#轉換時間戳為本地時間
out[47]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=19, tm_sec=31, tm_wday=2, tm_yday=269, tm_isdst=0)
10.將時間物件轉換為字串
in [48]: asctime()#將時間物件轉換為字串
out[48]: 『wed sep 26 10:20:39 2018』
in [49]: ctime()#將時間物件轉換為字串
out[49]: 『wed sep 26 10:21:00 2018』
11.將本地時間裝換為時間戳
in [50]: mktime(localtime())#將本地時間裝換為時間戳
out[50]: 1537928553.0
12.將時間物件裝換為規範字串
in [52]: strftime(』%y-%m-%d』)#將時間物件裝換為規範字串
out[52]: 『2018-09-26』
13.將時間字串轉換為元組時間
in [54]: strptime(『2018-09-26 10:30:20』,』%y-%m-%d %h:%m:%s』)
out[54]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=30, tm_sec=20, tm_wday=2, tm_yday=269, tm_isdst=-1)
14.獲取當前日期
in [55]: from datetime import *
in [56]: date.today()#獲取當前日期
out[56]: datetime.date(2018, 9, 26)
15.給定時間戳返回時間
in [59]: date.fromtimestamp(0)#給定時間戳返回時間
out[59]: datetime.date(1970, 1, 1)
16.給定時間字串返回時間
in [60]: datetime.strptime(『1997-3-20 10:20:20』,』%y-%m-%d %h:%m:%s』)
out[60]: datetime.datetime(1997, 3, 20, 10, 20, 20)
18.時間間隔
in [65]: j=datetime.strptime(『2018-9-26』,』%y-%m-%d』)#計算幾天是今年的第幾天
in [66]: n=datetime.strptime(『2018-1-1』,』%y-%m-%d』)#計算幾天是今年的第幾天
in [67]: x=j-n
in [68]: x
out[68]: datetime.timedelta(268)
19.日曆
calendar.calendar(2018,w=2,l=1,c=6,m=3)
20.檢視工作路徑
in [75]: os.getcwd()#檢視工作路徑
out[75]: 『c:\users\administrator』
in [76]: os.environ#環境變數
os.path.isdir(『c:\users\administrator』)#判斷是否存在資料夾
21…迴圈分支
1.用tab空格控制**歸屬級
#100內偶數求和
sumo=0
for i in range(51):
sumo+=2i
print(「0~100偶數和為」.format(sumo))
#100內奇數求和
sumj=0
for i in range(50):
sumj+=2i+1
print(「0~100奇數和為;lalala」.format(sumj))
#格式化輸出,8d表示佔八個字元;^表示居中顯示
print(sumo+sumj)
元素增刪改
字典#遍歷字典
dict1=
keys=dict1.keys()
#字典增加
dict2=
dict1.update(dict2)
for key in keys:
print(』{}:{}』.format(key,dict1[key]))
for item in dict1.items():
key,value=item
print(key,value)
out:
name:zhang
***:man
age:18
height:180
name zhang
*** man
age 18
height 180
python學習筆記(二)
集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...
Python學習筆記(二)
換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...
python學習筆記(二)
python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...