天天看點

python入門(九)python基礎知識點補充

  • and...or...
用法:bool and a or b
#當bool條件為真時,結果為a
#當bool條件為假時,結果為b
#與c語言中的?:表達式不同,此語句是邏輯運算實作的
  • 元組(tuple)
形式:position = (1, 2)
#建立後不能被修改
#同樣有索引、切片、周遊等操作
元組的用處
 % ('Mike', 23)
#格式化輸出時的形式即為元組
return (a, b)
#元組作為函數傳回值
  • 數學運算子產品math
用法:import math
#包含大量可能會用到的數學函數
  • 随機數子產品random
random.randint(a, b)
#生成一個a到b間的随機整數,包括a和b
random.random()
#生成一個0到1之間的随機浮點數,包括0不包括1
random.uniform(a, b)
#生成一個a到b間的随機浮點數
random.chioce(seq)
#從序列中選取一個元素
#list,字元串,元組都是序列
  • time子產品
time.time()
#傳回從epoch到目前的秒數
#epoch表示的時間為1970-01-01 00:00:00
time.sleep(secs)
#讓程式暫停secs秒
  • 清單綜合
用法:list_2 = [i for i in list_1 if 篩選條件]
#通過一個已有的list生成一個新的list
#也可以通過對[]中第一個i的改變實作list更新
#将list_1中的元素按照篩選條件篩選後放入list_2中
  • def func(*args)
#函數可以接受任意數量的參數
#*變量,調用時的參數會存儲在tuple對象中,指派給形參
#tuple是有序的
  • def func(**kargs)
用法
def printAll(**kargs):
for k in kargs:
print(k, ':', kargs[k])
#把參數以鍵值對字典的形式傳入
#字典是無序的
  • lambda表達式
文法:變量名 = lambda 參數清單: 表達式
調用方式:變量名(參數)
#表達式得到的值即為return的值
  • map()函數
用法:list_2 = map(函數名, 參數, 參數...)
#參數可以是list、tuple
#作用:把一個函數應用在一個(或多個)序列上,每一項計算後傳回清單
#函數有幾個參數,後面就得有幾組參數資料