1、首先確認(rèn)你電腦上的python是正常的,同時tkinter模塊安裝正常。如下面圖中所示,輸入python命令可以看到正常的命令行界面,然后執(zhí)行導(dǎo)入命令:
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比寧晉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寧晉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寧晉地區(qū)。費(fèi)用合理售后完善,十余年實體公司更值得信賴。
from tkinter import *
tkinter安裝正常的話就不會報錯,如下面圖中所示:
2、確認(rèn)無誤后,打開python編輯器pycharm,然后新建一個文件,叫做tkinter_t.py。第一個測試內(nèi)容如下面所示,下面我們來依次解釋:
from tkinter import *? ? ? #導(dǎo)入tkinter模塊
Label(text='spam').pack()? # 創(chuàng)建一個Label窗口,顯示一行內(nèi)容是spam
mainloop()? #創(chuàng)建窗口循環(huán)。
3、內(nèi)容編輯完畢,確認(rèn)無誤后,點擊pycharm編輯器最上方的run選項卡。然后再點擊下方的run選項,如下面圖中所示:
4、然后會彈出一個窗口,讓你選擇需要運(yùn)行的python文件,選擇剛才創(chuàng)建的tkinter_t.py,然后就會開始執(zhí)行。彈出我們的測試窗口。如下面第二張圖中所示,到這里,我們第一步工作就完成了。
5、下面我們來繼續(xù)在第一個的基礎(chǔ)上進(jìn)行優(yōu)化。優(yōu)化后的命令總共分兩段,我們來依次講解,先看第一段:
from tkinter import *
from tkinter.messagebox import showinfo
def reply():? ? showinfo(title='新窗口', message='另一個窗口')
第一個from剛才講過了,第二個from是導(dǎo)入showinfo這個模塊,用來創(chuàng)建一個新窗口,然后在下面定義一個新函數(shù)reply(),函數(shù)的作用就是創(chuàng)建一個新窗口。
6、然后我們再來看第二段代碼:
windows = Tk(
button=Button(windows, text='press', command=reply
button.pack(
windows.mainloop()
首先用Tk()這個模塊創(chuàng)建一個窗口windows,然后定義一個按鈕button,按鈕的名稱是press,按下去以后的響應(yīng)命令command是剛才定義的reply函數(shù)。
然后把button按鈕打包
最后開始窗口循環(huán)。
7、代碼確認(rèn)無誤后,點擊pycharm頁面右上角的tkinter_t.py文件名旁邊的綠色三角按鈕,開始運(yùn)行代碼。
、
8、如下面圖中所示,剛創(chuàng)建的窗口是個很小的窗口,只顯示了一個按鈕的高度。我們將鼠標(biāo)移動到這個窗口的邊上,把它拉大成第二張圖中所示:
9、然后按一下press按鈕,如下面圖中所示,函數(shù)reply響應(yīng)以后,就創(chuàng)建了一個新窗口。完整代碼如下:
from tkinter import *
from tkinter.messagebox import showinf
def reply()
showinfo(title='新窗口', message='另一個窗口')
windows = Tk(
button=Button(windows, text='press', command=reply
button.pack(
windows.mainloop()
Python-for-data-移動窗口函數(shù)
本文中介紹的是 ,主要的算子是:
統(tǒng)計和通過其他移動窗口或者指數(shù)衰減而運(yùn)行的函數(shù),稱之為 移動窗口函數(shù)
style scoped="".dataframe tbody tr th:only-of-type { vertical-align: middle; } precode.dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; } /code/pre/style
2292 rows × 3 columns
rolling算子,行為和resample和groupby類似
rolling可以在S或者DF上通過一個window進(jìn)行調(diào)用
style scoped="".dataframe tbody tr th:only-of-type { vertical-align: middle; } precode.dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; } /code/pre/style
2292 rows × 3 columns
指定一個常數(shù)衰減因子為觀測值提供更多的權(quán)重。常用指定衰減因子的方法:使用span(跨度)
一些統(tǒng)計算子,例如相關(guān)度和協(xié)方差等需要同時操作兩個時間序列。
例如,金融分析中的股票和基準(zhǔn)指數(shù)的關(guān)聯(lián)性問題:計算時間序列的百分比變化pct_change()
style scoped="".dataframe tbody tr th:only-of-type { vertical-align: middle; } precode.dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; } /code/pre/style
在rolling及其相關(guān)方法上使用apply方法提供了一種在移動窗口中應(yīng)用自己設(shè)計的數(shù)組函數(shù)的方法。
唯一要求:該函數(shù)從每個數(shù)組中產(chǎn)生一個單值(縮聚),例如使用rolling()...quantile(q)計算樣本的中位數(shù)
turtle模塊提供了一個叫作Turtle的函數(shù),Turtle ( )函數(shù)會創(chuàng)建一個 Turtle 對象。
創(chuàng)建了一個Turtle對象之后,你可以調(diào)用該函數(shù)的方法來在窗口中移動該對象。
方法與函數(shù)類似,但是其語法略有不同。從你的代碼中來看,可以簡單的理解為Turtle ( )函數(shù)創(chuàng)建了一個對象,這個對象就是p,然后你利用了對象p的方法如speed( )、pensize( )等,去做你想做的事情。
Python簡介:
Python由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的GuidovanRossum于1990年代初設(shè)計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
Python語法和動態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨(dú)立的、大型項目的開發(fā)。Python解釋器易于擴(kuò)展,可以使用C或C++(或者其他可以通過C調(diào)用的語言)擴(kuò)展新的功能和數(shù)據(jù)類型。
Python也可用于可定制化軟件中的擴(kuò)展程序語言。Python豐富的標(biāo)準(zhǔn)庫,提供了適用于各個主要系統(tǒng)平臺的源碼或機(jī)器碼。2021年10月,語言流行指數(shù)的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置于Java、C和JavaScript之上。
簡介:turtle是一個簡單的繪圖工具。它提供了一個海龜,你可以把它理解為一個機(jī)器人,只聽得懂有限的指令。
1.在文件頭寫上如下行,這能讓我們在語句中插入中文
#-*- coding: utf-8 -*-
2.用import turtle導(dǎo)入turtle庫
3.繪圖窗口的原點(0,0)在正中間。默認(rèn)情況下,海龜向正右方移動。
4.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運(yùn)動命令,一種為畫筆控制命令
(1)運(yùn)動命令:
forward(d)
向前移動距離d代表距離
backward(d)
向后移動距離d代表距離
right(degree)
向右轉(zhuǎn)動多少度
left(degree)
向左轉(zhuǎn)動多少度
goto(x,y)
將畫筆移動到坐標(biāo)為(x,y)的位置
stamp()
繪制當(dāng)前圖形
speed(speed)
畫筆繪制的速度范圍[0,10]整數(shù)
(2)畫筆控制命令:
down()
畫筆落下,移動時繪制圖形
up()
畫筆抬起,移動時不繪制圖形
setheading(degree)
海龜朝向,degree代表角度
reset()
恢復(fù)所有設(shè)置
pensize(width)
畫筆的寬度
pencolor(colorstring)
畫筆的顏色
fillcolor(colorstring)
繪制圖形的填充顏色
fill(Ture)
fill(False)
circle(radius, extent)
繪制一個圓形,其中radius為半徑,extent為度數(shù),例如若extent為180,則畫一個半圓;如要畫一個圓形,可不必寫第二個參數(shù)
5.幾個例子
1)畫一個邊長為60的三角形
#-*- coding: utf-8 -*-
importturtle
a=60
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)
2)畫一個邊長為60的正方形,并填充為紅色,邊框為藍(lán)色
#-*- coding: utf-8 -*-
importturtle
turtle.reset()
a= 60
turtle.fillcolor("red")
turtle.pencolor("blue")
turtle.pensize(10)
turtle.fill(True)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.fill(False)
6.練習(xí):
1)畫一個五邊形
2)畫一個六邊形
3)任意輸入一個正整數(shù)m(=3),畫一個多邊形(m條邊)
4)畫一個五角星,如下所示,注意填充為紅色
5)畫一個中國象棋棋盤,如下圖所示,其中漢字不必顯示出來:
6)繪制奧運(yùn)五環(huán)圖,其中五種顏色分別為藍(lán)色、黑色、紅色、黃色和綠色。注意根據(jù)實際效果調(diào)整圓形的大小和位置。