包推導式(又名解析式),是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列。
推導式包括:列表推導式,字典推導式,集合推導式
1、列表推導式
a=[1,2,3,4,5,6]
b=[i*i for i in a]
print(b)
a=[1,2,3,4,5,6]
def qiupf(x):
return x*x
b=[qiupf(i) for i in a]
print(b)
a=[1,2,3,4,5,6]
b=[i for i in a if i%2==1]
print(b)
a=[1,2,3,4,5,6]
b=[i**2 for i in a if i%2==0 if i>2]
print(b)
b=[i**2 for i in a if i%2==0 and i>2]
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[j for i in a for j in i]
print(b)
2、字典推導式
a=
b=print(b)
a=print(a)
a=x=['a','a','b',"b",'c']
b=print(b)
3、集合推導式
a=[1,2,3,4,1,2,3,4]
b=print(b)
乙個包含python**的檔案就是乙個模組
模組匯入的方式:
1.import 模組名
2.import 模組名 as 別名
3.import 模組名1,模組名2…
4.from …import…
5.from…import…as 別名
6.from…import 功能1,功能2,…
7.from…import * 匯入所有
把模組當做指令碼執行
import sys
# print(sys.version)
print("引數名稱",sys.ar**)
path=sys.ar**[0]
name=sys.ar**[1]
pwd=sys.ar**[2]
if name=="zs" and pwd=='123':
print('登入成功')
else:
print('失敗')
random模組print(random.random())
print(random.uniform(2,3))
print(random.randint(1,100))
a=random.randrange(1,13,2)
print(a)
a=[10,20,30,40]
b=random.choice(a)
print(b)
a=[10,20,30]
random.shuffle(a)
print(a)
sys模組print(sys.path)
print(sys.version)
print("引數名稱",sys.ar**)
path=sys.ar**[0]
name=sys.ar**[1]
pwd=sys.ar**[2]
if name=="zs" and pwd=='123':
print('登入成功')
else:
print('失敗')
time模組t=time.time()
s=time.localtime()#可接受時間戳引數
print(s)
f=time.strftime("%y/%m/%d %h:%m:%s",s)
print(f)
p=time.strptime(f,"%y/%m/%d %h:%m:%s")
print(p)
t=time.mktime(p)
print(t)
from…import…
1、from 包名.模組名…import 變數名
2、from 包名.模組名…import 變數名1,變數名2…
3、from 包名import模組名
4、from 包名import模組名1,模組名2…
python學習 第九天
在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...
Python 元組 第九天
python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。例如 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 不需要括號也可以 建立空...
python學習第九天
一.檔案的擴充套件模式 擴充套件模式 配合開啟模式的輔助模式,自己單獨不能使用 如 和 b 1.先讀後寫 r 2.先寫後讀 r 3.可讀可寫 w 4.可讀可寫 a 在寫入內容時,會強制把游標移動到最後 二.read seek tell 三個函式的使用 utf 8編碼格式下 預設乙個中文三個位元組 乙...