python tkinter messagebox详解

tkinter.messagebox.askokcancel(“FishC Demo”,’确定or取消?’)
tkinter.messagebox.askquestion(“FishC Demo”,”你确定吗?”)
tkinter.messagebox.askretrycancel(“FishC Demo”,”启动失败,重试?”)
tkinter.messagebox.askyesno(“FishC Demo”,”是否继续?”)
tkinter.messagebox.showerror(“FishC Demo”,”出错啦!”)
tkinter.messagebox.showinfo(“FishC Demo”,”2019元旦快乐”)
tkinter.messagebox.showwarning(“FishC Demo”,”请注意!”)

tkinter.messagebox.askokcancel(“FishC Demo”,’确定or取消?’)
tkinter.messagebox.askquestion(“FishC Demo”,”你确定吗?”)
tkinter.messagebox.askretrycancel(“FishC Demo”,”启动失败,重试?”)
tkinter.messagebox.askyesno(“FishC Demo”,”是否继续?”)
tkinter.messagebox.showerror(“FishC Demo”,”出错啦!”)
tkinter.messagebox.showinfo(“FishC Demo”,”2019元旦快乐”)
tkinter.messagebox.showwarning(“FishC Demo”,”请注意!”)

python tkinter文本框Text和Entry

#单行文本框Entry
#用一个变量绑定textvariable参数
#修改变量的值,自动改变Entry显示内容
strPath = StringVar()
Entry(top,textvariable = strPath)
strPath.set(‘input your text here’);
#多行文本框Text
txtResult = Text(top,width=45,height=15)
#使用insert函数更新文本
txtResult.insert(tk.INSERT, strResult)

#单行文本框Entry
#用一个变量绑定textvariable参数
#修改变量的值,自动改变Entry显示内容
strPath = StringVar()
Entry(top,textvariable = strPath)
strPath.set(‘input your text here’);
#多行文本框Text
txtResult = Text(top,width=45,height=15)
#使用insert函数更新文本
txtResult.insert(tk.INSERT, strResult)

   

python tkinter 文件对话框filedialog

选择以什么文件名保存,返回文件名
tkinter.filedialog.asksaveasfilename()
选择以什么文件保存,创建文件并返回文件流对象
tkinter.filedialog.asksaveasfile()
选择打开什么文件,返回文件名
tkinter.filedialog.askopenfilename()
选择打开什么文件,返回IO流对象
tkinter.filedialog.askopenfile()
选择目录,返回目录名
tkinter.filedialog.askdirectory()
选择打开多个文件,以元组形式返回多个文件名
tkinter.filedialog.askopenfilenames()
选择打开多个文件,以列表形式返回多个IO流对象
tkinter.filedialog.askopenfiles()

选择以什么文件名保存,返回文件名
tkinter.filedialog.asksaveasfilename()
选择以什么文件保存,创建文件并返回文件流对象
tkinter.filedialog.asksaveasfile()
选择打开什么文件,返回文件名
tkinter.filedialog.askopenfilename()
选择打开什么文件,返回IO流对象
tkinter.filedialog.askopenfile()
选择目录,返回目录名
tkinter.filedialog.askdirectory()
选择打开多个文件,以元组形式返回多个文件名
tkinter.filedialog.askopenfilenames()
选择打开多个文件,以列表形式返回多个IO流对象
tkinter.filedialog.askopenfiles()

Python窗口Tkinter Button详解与位置调整

Button参数含义:
width: 指定按钮的宽度
height: 指定按钮的高度
默认的button是text类型, width, heigth表示字符个数和行数
button.place(x=50,y=10)

Button参数含义:
width: 指定按钮的宽度
height: 指定按钮的高度
默认的button是text类型, width, heigth表示字符个数和行数
button.place(x=50,y=10)

Python设置Tkinter窗口居中和大小位置标题

看代码吧,一目了然。
import tkinter
top = tkinter.Tk()
#这里四个参数分别为:宽、高、左、上
top.geometry(“500×300+750+200”)
top.title(“窗口标题”)
top.mainloop()
geometry()参数的含义:
“窗口宽x窗口高+窗口位于屏幕x轴+窗口位于屏幕y轴”

看代码吧,一目了然。
import tkinter
top = tkinter.Tk()
#这里四个参数分别为:宽、高、左、上
top.geometry(“500×300+750+200”)
top.title(“窗口标题”)
top.mainloop()
geometry()参数的含义:
“窗口宽x窗口高+窗口位于屏幕x轴+窗口位于屏幕y轴”

为什么人工智能(AI)首选开发语言是Python

人工智能的核心算法是完全依赖于C/C++的,
但是上层逻辑用C++开发效率太低。
Python语法简单而丰富,对C的支持也很好。
~
Python虽然慢但是它只是调用AI接口,
真正的计算全是C/C++写好的数据底层,
用Python只是写相应的逻辑,几行代码就出来了。
~
Java大多数的语言结构对于大数据的处理和 AI 系统的开发显得使不上劲。
更主要的原因是:
Python的开发生态成熟,有很多有用的库可以用。
~
总之,Python作为AI首选语言的地位已经无法撼动。

人工智能的核心算法是完全依赖于C/C++的,
但是上层逻辑用C++开发效率太低。
Python语法简单而丰富,对C的支持也很好。
~
Python虽然慢但是它只是调用AI接口,
真正的计算全是C/C++写好的数据底层,
用Python只是写相应的逻辑,几行代码就出来了。
~
Java大多数的语言结构对于大数据的处理和 AI 系统的开发显得使不上劲。
更主要的原因是:
Python的开发生态成熟,有很多有用的库可以用。
~
总之,Python作为AI首选语言的地位已经无法撼动。

   

人工智能:python实现-逻辑回归分类器

何为回归:回归其实就是对已知公式的未知参数进行估计。
比如已知公式是y = a*x + b,未知参数是a和b。
我们现在有很多真实的(x,y)数据(训练样本),
回归就是利用这些数据对a和b的取值去自动估计。 
其实Logistic Regression 就是一个被logistic方程归一化后的线性回归,
仅此而已。至于用logistic方程而不用其它,
是因为这种归一化的方法往往比较合理,
能够打压过大和过小的结果(往往是噪音),
以保证主流的结果不至于被忽视。
Label encoding
Logistic Regression classifier
Naive Bayes classifier
Confusion matrix

何为回归:回归其实就是对已知公式的未知参数进行估计。
比如已知公式是y = a*x + b,未知参数是a和b。
我们现在有很多真实的(x,y)数据(训练样本),
回归就是利用这些数据对a和b的取值去自动估计。 
其实Logistic Regression 就是一个被logistic方程归一化后的线性回归,
仅此而已。至于用logistic方程而不用其它,
是因为这种归一化的方法往往比较合理,
能够打压过大和过小的结果(往往是噪音),
以保证主流的结果不至于被忽视。
Label encoding
Logistic Regression classifier
Naive Bayes classifier
Confusion matrix