Anmerkungen (1) Grundlegende kleine Grammatik von Python

1. Der Unterschied zwischen Import und Import in Python

Vier Möglichkeiten zum Importieren von Modulen in Python:

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模块中的所有具体的类、函数、变量等

Der Unterschied zwischen den beiden (import ... | from ... import ...):

Das erste besteht darin, ein Modul zu importieren und das Modul erneut auszuführen. Um Variablen im aktuellen Namespace zu importieren, müssen Sie die Variablen, Funktionen, Klassen usw. im importierten Modul über xx.yy verwenden, das
zweite ist die Verwendung des Moduls Die Variable yy in wird in den aktuellen Namespace importiert und kann bei Verwendung direkt mit yy aufgerufen werden. Beachten Sie, dass das Programm keine doppelten Namen enthalten sollte. Denken Sie hier daran, dass aus xx import * nicht so oft wie möglich verwendet wird, da dies die Verwaltung des Namespace zerstört. Wenn Sie aus xx import * verwenden, können Sie keine geschützten Attribute importieren, die mit einem einzelnen Unterstrich beginnen, und keine privaten Attribute, die mit beginnen ein doppelter Unterstrich. Attribute.
 

Zwei, Einführung in die tkinter-Bibliothek

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 () Methode

Die folgende Anweisung kann das w-  Plug- In in Ihrer Anwendungsoberfläche anzeigen  :
w.grid(option=value , ...)
Diese Methode verwendet den Grid Structure Manager, um das w-  Plug-In zu registrieren  . Ohne diese Anweisung wird das Plug-In nicht auf dem Bildschirm angezeigt, sondern nur im Code. Das Optionselement in der Anweisung kann in Tabelle 1, den Parametern des Strukturmanagers .grid (), angezeigt werden.

Tabelle 1. Parameter des Strukturmanagers .grid ()

Möglichkeit Erläuterung
Säule Der Spaltenwert der Plug-In-Bereitstellung ab 0. Der Standardwert ist 0
Spaltenbereich Unter normalen Umständen belegt ein Plug-In nur eine Einheit  . Sie können jedoch  mehrere benachbarte Zellen in einer Zeile zusammenführen,  indem Sie den  Spaltenbereich festlegen  , und diese  Zelle verwenden,  um dieses Plugin zu platzieren. Dadurch wird beispielsweise   das Plug-In  w  in der Einheit platziert, nachdem die Spalten 2, 3 und 4 in Zeile 0 zusammengeführt wurden   .w.grid(row=0, column=2, columnspan=3)
im_ Verwenden Sie  das untergeordnete Plug- In,  in_=w2 das  w  als w2 registrieren  kannw2  muss   ein untergeordnetes Plugin sein, das das übergeordnete Plugin angibt, wenn w erstellt wird.
ipadx Interne Polsterung in x-Richtung. Innerhalb des Plug-Ins füllen die linken und rechten Richtungen den Raum der angegebenen Länge.
ipads Die innere Polsterung in y-Richtung. Innerhalb des Plug-Ins wird der Raum der angegebenen Länge nach oben und unten gefüllt.
Padx Die äußere Polsterung in x-Richtung. Außerhalb des Plug-Ins werden die linke und rechte Richtung mit der angegebenen Platzlänge gefüllt.
Pads Die innere Polsterung in y-Richtung. Innerhalb des Plug-Ins wird der Raum der angegebenen Länge nach oben und unten gefüllt.
Reihe Der Zeilenwert der Plug-In-Bereitstellung ab 0. Der Standardwert ist der nächste Wert, der nicht freigegeben wird.
Rowspan Unter normalen Umständen belegt ein Plug-In nur eine Einheit  . Sie können jedoch  mehrere benachbarte Zellen in einer Spalte zusammenführen,  indem Sie den  Zeilenbereich festlegen  , und diese  Zelle verwenden,  um dieses Plugin zu platzieren. Dadurch wird beispielsweise   das  Plug-In  w in einem kombinierten  Bereich von 20  Einheiten angeordnet, dh 3-6 Zeilen und 2-6 Spalten.w.grid(row=3, column=2, rowspan=4, columnspan=3)
klebrig Mit diesem Parameter wird festgelegt, wie der  zusätzliche Speicherplatz im Gerät unter der normalen Größe des Plug-Ins zugewiesen wird  . Details wie folgt.
  • Wenn das Sticky-Attribut nicht deklariert ist, wird das Plugin standardmäßig in der Zelle zentriert   .
  • Durch Einstellen  sticky=tk.NE (oben rechts), sticky=tk.SE(unten rechts), sticky=tk.SW(unten links), sticky=tk.NW(oben links) kann das Plug-In in   einer Ecke des Geräts platziert werden .
  • Durch Einstellen  sticky=tk.N(nach oben), sticky=tk.E(nach rechts), sticky=tk.S(nach unten), sticky=tk.W(nach links) kann das Plug-In in   einer bestimmten Richtung des Geräts angeordnet werden .
  • sticky=tk.N+tk.SErweitern Sie das Plug-In durch Einstellen in vertikaler Richtung und halten Sie es horizontal zentriert.
  • sticky=tk.E+tk.WErweitern Sie das Plug-In durch Einstellen in horizontaler Richtung und halten Sie es vertikal zentriert.
  • sticky=tk.N+tk.E+tk.WErweitern Sie das Plug-In durch Einstellen in horizontaler und vertikaler Richtung, um das Gerät zu füllen   .
  • Es können auch andere Kombinationen verwendet werden. sticky=tk.N+tk.S+tk.WErweitern Sie beispielsweise das Plug-In in vertikaler Richtung und platzieren Sie es links.

Hinweis: Die Methode .grid () wurde vom Rechenzentrum des New Mexico Institute of Technology übersetzt

 

Drittens die Definition und Verwendung der Klasse in Python

Klasse : Wird verwendet, um eine Sammlung von Objekten mit denselben Eigenschaften und Methoden zu beschreiben. Es definiert die Attribute und Methoden, die jedem Objekt in der Auflistung gemeinsam sind .
Objekt: Es ist eine Instanziierung einer Klasse.                   Methode: Die in der Klasse definierte Funktion.

Die Zusammensetzung der Klasse
Name Klassenname
Attribute Bezieht sich auf die Eigenschaften des Objekts (ein Datensatz)
Methode Die Methode, mit der das Objekt betrieben werden kann (Verhalten / Funktion)

Python 3.0 und höher haben die klassischen Klassen abgebrochen und sind standardmäßig alle Klassen neuen Stils (die Syntax der Klassen neuen Stils -> Klassenklassenname (Objekt) :).

class MainPage(object): 

Das Klassenobjekt unterstützt zwei Operationen: Attributreferenz und Instanziierung.
Syntax der Attributreferenz: obj. Attribut Syntax der
Klasseninstanziierung: obj = Klassenname ()
Methodenaufruf der Klasse: obj. Methodenname ()

# 举例说明
class teacher(object):
    def speak(self):  # 定义方法
        print("%s 说:同学们,还有%s天你们就要毕业了!" % (self.name, self.day))


T = teacher()  # 转换为实例对象
T.name = "张老师"  # 给对象添加属性
T.day = "300"

T.speak()
# >>>张老师 说:同学们,还有300天你们就要毕业了!

Vier kleine Python-Grammatiknoten

1. Einführung in die def __init __ (Selbst-) Methode:

In der __init__- Methode gibt es nur ein Selbst, das sich auf die Instanz selbst bezieht. Im Klassenteil der Methode können jedoch mehrere Attribute enthalten sein.

class Student:
    def __init__(self):
        self.name = None
        self.age = None
        self.sex = None

 

2 、 Python - Keine

NoneWas in Python leer bedeutet . Es ist ein Typ und ein Objekt. Obwohl der Wert None nicht False ist, entspricht seine Bedeutung natürlich leer, und der Bool-Wert ist False.

 

3. Einführung in die Python-formatierten Ausgaben% s und% d

Python-formatierte Ausgabe von% s und% d und damit verbundene Einführung von%
% s Gibt an, dass ein Objekt im Formatierungsformat ein Zeichen ist, und druckt eine Zeichenfolge
% d Ganzzahl drucken
%Charakter Markieren Sie den Anfang des Konvertierungsbezeichners, platzieren Sie eine Zeichenfolge (Formatierungszeichenfolge) auf der linken Seite von% und platzieren Sie den Wert, den Sie formatieren möchten, auf der rechten Seite.
%f
Gleitkommazahl drucken

 

 

 

 

 

beispielsweise

# 格式化输出实例说明
# 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

 

Ich denke du magst

Origin blog.csdn.net/weixin_44940488/article/details/106315780
Empfohlen
Rangfolge