1、range和yield
range:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成一個序列。
yield:創建生成器,產生值,類似return,不過函數不會因爲yield而結束,只是將流程控制權轉交給函數調用者。
for i in range(3):
print(i)
for j in range(0,-3,-1):
print(j)
輸出結果:
0
1
2
0
-1
-2
def np_range(n):
yield from range(0-n,0)
yield from range(1,n+1)
print(list(np_range(5)))
輸出結果:
[-5, -4, -3, -2, -1, 1, 2, 3, 4, 5]
2、randint(隨機數)
import random
number=0
while number !=5:
number=random.randint(0,9)
print (number)
if number==5:
print('終於出現5了!')
輸出結果:
3
4
2
5
終於出現5了!
3、輸出奇數
step1:編寫.py代碼保存
step2:視窗鍵+R打開命令窗口
step3:將代碼文件直接拖入窗口(也可以cd->desktop->輸入文件名)
step4:輸入
step5:實現輸出
##代碼
import sys
odds=[]
for arg in sys.argv[1:]:
if int(arg)%2:
odds.append(arg)
print(odds)
輸出:
4、大寫輸出
import sys
for arg in sys.argv:
print(arg.upper()) ##不能頂格
輸出結果:
5、包管理
pip是包管理工具
pip search/install/uninstall/list/show
例子:
cmd->pip install pandas->import pandas as pd
包的類型主要有:numpy、pandas、datetime、decimal、sys、random、math