1.Pythonでのインポートとインポートからの違い
Pythonでモジュールをインポートする4つの方法:
import xx # 直接使用import进行导入
import xx as yy # 例子:import numpy as np,再次引用时直接使用np应用即可
from xx import yy
# xx表示模块,yy表示xx模块的特定的类、函数、变量等,就是从xx模块中引用yy的类、函数、变量等
from xx import * # *表示xx模块中的所有具体的类、函数、变量等
2つの違い(import ... | from ... import ...):
1つ目は、モジュールをインポートして、モジュールを再度実行することです。現在の名前空間に変数をインポートするには、xx.yyを介してインポートされたモジュールの変数、関数、クラスなどを使用する必要があります。2
つ目は、モジュールを使用することです。変数yyinは現在の名前空間にインポートされ、使用時にyyを使用して直接呼び出すことができます。プログラム内に重複する名前があってはならないことに注意してください。from xx import *は名前空間の管理を破壊するため、可能な限り使用されないことに注意してください。fromxximport *を使用する場合、単一の下線で始まる保護属性とで始まるプライベート属性はインポートできません。二重下線。属性。
2、tkinterライブラリの紹介
from tkinter import * # 使用tkinter制作了一个简单的验证登陆窗口
from tkinter.messagebox import * # messagebox-弹窗库(弹窗提醒)
class Login(object): # 定义Login类
def __init__(self, master=None):
self.root = master # 定义内部变量root
self.root.geometry('%dx%d' % (600, 400)) # geometry-设置窗口大小
self.root.resizable(0, 0) # resizable-窗口大小固定
self.username = StringVar()
self.password = StringVar()
# 利用StringVar接收用户输入, 制作用户名和密码的验证登录窗口
self.cratePage()
.grid()メソッド
次のステートメントは、アプリケーションインターフェイスにw プラグインを表示できます 。w.grid(option=value , ...)
このメソッドは、グリッド構造マネージャーを使用してw プラグインを登録 します。このステートメントがないと、プラグインは画面に表示されず、コードにのみ表示されます。ステートメントのオプション項目は、.grid()構造マネージャーのパラメーターである表1で確認できます。
表1..grid()構造マネージャーのパラメーター
オプション | 説明 |
---|---|
カラム | プラグインデプロイメントの列値。0から始まります。デフォルト値は0です |
columnspan | 通常の状況では、プラグインは1つのユニットしか占有しません 。ただし、columnspanを設定 することにより、行内の複数の隣接するセルをマージし、 このセルを使用して このプラグインを配置できます。たとえば、 w.grid(row=0, column=2, columnspan=3) これにより 、行0の列2、3、および4がマージされた後、プラグイン wがユニットに配置されます 。 |
に_ | w をw2として登録 in_=w2 できる 子プラグインを使用 します。 w2 は 、wの作成時に親プラグインを指定する子プラグインである必要があります 。 |
ipadx | x方向の内部パディング。プラグイン内では、左右方向が指定された長さのスペースを埋めます。 |
iPad | y方向の内側のパディング。プラグイン内では、指定した長さのスペースが上下に埋められます。 |
padx | x方向の外側のパディング。プラグインの外側では、左右の方向が指定された長さのスペースで埋められます。 |
パッド | y方向の内側のパディング。プラグイン内では、指定した長さのスペースが上下に埋められます。 |
行 | プラグインデプロイメントの行の値。0から始まります。デフォルト値は、リリースされない次の値です。 |
行スパン | 通常の状況では、プラグインは1つのユニットしか占有しません 。ただし、rowspanを設定 することで、列内の複数の隣接するセルをマージし、 このセルを使用して このプラグインを配置できます。たとえば、 w.grid(row=3, column=2, rowspan=4, columnspan=3) これ により、プラグイン w が20ユニットの合計 領域、つまり3〜6行と2〜6列に配置されます。 |
ねばねば | このパラメータは、次のことを決定するために使用さ れます。プラグインの通常のサイズでユニットに余分なスペースを割り当てる方法 。詳細は以下の通りです。 |
- sticky属性が宣言されていない場合、プラグインはデフォルトでセルの中央に配置 されます 。
- 設定することにより
sticky=tk.NE
(上右)、sticky=tk.SE
(右下)は、sticky=tk.SW
(下左)、sticky=tk.NW
(左上に)、プラグインはに配置することができる のコーナーユニット。 - 設定することによって
sticky=tk.N
(上に)、sticky=tk.E
(右へ)、sticky=tk.S
(下に)、sticky=tk.W
(左)、プラグインを配置することができる 特定の方向ユニット。 - を設定
sticky=tk.N+tk.S
することにより、プラグインを垂直方向に伸ばし、水平方向の中央に保ちます。 - を設定
sticky=tk.E+tk.W
することにより、プラグインを水平方向に伸ばし、垂直方向の中央に保ちます。 - を設定
sticky=tk.N+tk.E+tk.W
することにより、プラグインを水平方向と垂直方向に伸ばしてユニットを埋め ます。 - 他の組み合わせも使用できます。たとえば
sticky=tk.N+tk.S+tk.W
、プラグインを垂直方向に伸ばし、左側に配置します。
注:.grid()メソッドは、ニューメキシコ工科大学コンピューターセンターから翻訳されています。
第三に、Pythonでのクラスの定義と使用
クラス:同じプロパティとメソッドを持つオブジェクトのコレクションを記述するために使用されます。コレクション内の各オブジェクトに共通の属性とメソッドを定義します。
オブジェクト:クラスのインスタンス化です。 メソッド:クラスで定義された関数。
名前 | クラス名 |
属性 | オブジェクト(データのセット)の特性を参照します |
方法 | オブジェクトの動作を可能にするメソッド(動作/機能) |
Python 3.0以降では、クラシッククラスがキャンセルされており、デフォルトではすべて新しいスタイルのクラスです(新しいスタイルのクラスの構文->クラスクラス名(オブジェクト):)。
class MainPage(object):
クラスオブジェクトは、属性参照とインスタンス化の2つの操作をサポートします。
属性参照の構文:obj。属性
クラスのインスタンス化の構文:obj =クラス名()
クラスのメソッド呼び出し:obj。メソッド名()
# 举例说明
class teacher(object):
def speak(self): # 定义方法
print("%s 说:同学们,还有%s天你们就要毕业了!" % (self.name, self.day))
T = teacher() # 转换为实例对象
T.name = "张老师" # 给对象添加属性
T.day = "300"
T.speak()
# >>>张老师 说:同学们,还有300天你们就要毕业了!
4、Pythonの小さな文法ノート
1. def __init __(self)メソッドの概要:
__init__メソッドでは、インスタンス自体を参照するselfは1つだけですが、メソッドのクラス部分には、複数の属性を含めることができます。
class Student:
def __init__(self):
self.name = None
self.age = None
self.sex = None
2、python-なし
None
、Pythonでは空であることを意味します。タイプとオブジェクトです。もちろん、None値はFalseではありませんが、その意味は空と同等であり、bool値はFalseです。
3. Python形式の出力%sおよび%dの概要
%s | フォーマット形式のオブジェクトが文字であることを示し、文字列を出力します |
%d | 整数を出力 |
%キャラクター | 変換指定子の先頭をマークし、%の左側に文字列(フォーマット文字列)を配置し、右側にフォーマットする値を配置します。 |
|
浮動小数点数を出力する |
例えば
# 格式化输出实例说明
# 1、打印字符串——%s
print("My name is %s ." % "Tom")
# >>> My name is Tom .
# 2、打印整数——%d
print("My age is %d ." % 2)
# >>> My age is 20 .
# 3、打印浮点数——%f
print("My height is %f m" % 1.8)
# >>> My height is 1.800000 m
# 4.打印浮点数(指定保留小数点位数)——%.2f
print("My height is %.2f m" % 1.8)
# >>> My height is 1.80 m