[Python] Woche 1-3: Nummerntyp und Operation

Python-Sprachformulierungsdesign @ sperriger Himmel, gelbe Himmelsfeder, Höflichkeit

1. Einführung in den Prozess

1.1 Beispiel 1 Import des Empfangs

n = input("Import N:")
sum = 0
for i in range(int(n)):
    sum += i + 1
print("1 bis N.:",sum)

1.2 Beispiel 2 Formalisierter Import

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:2}".format(j,i,i*j),end=' ')
    print(' ')

1.3 Beispiel 3 Einführung in die Visualisierung

import turtle
import time
turtle.pensize(2)
turtle.bgcolor("black")
colors = ["red","yellow","purple","blue"]
turtle.tracer(False)
for x in range(400):
    turtle.forward(2*x)
    turtle.color(colors[x % 4])
    turtle.left(91)
turtle.tracer(True)

Importieren:

2. Beispiel: Temperaturumwandlungsprozess

val = input("please input the temprature(eg:32C):")
if val[-1] in ['C','c']:
    f = 1.8 * float(val[0:-1]) + 32
    print("after the conversion: %.2fF"%f)
elif val[-1] in ['F','f']:
    c = (float(val[0:-1]) - 32) / 1.8
    print("after the conversion: %.2fC"%c)
else:
    print("input error!!")
>>> t="abcdefg"
>>> t[3]
'd'
>>> t[-3]
'e'
>>> t[1:3]
'bc'
>>> t[1:-3]
'bcd'
>>> "python" + ":" + t[0:3]
'python:abc'

Bestellanalyse auf höchster Ebene:

  1. Junge Zeichenlänge 7, 1. Index 0 oder -7, 1. Index 6 oder -1
  2. Es ist zum Zeitpunkt des Passierens der Route auf jeden Fall inklusive. Nyo t [1: 3], zeige eins an [0,3)
  3. Pass + kann tatsächlich eine Schrägverbindung signieren
  4. Wert der obersten Ebene [0: -1], Zeichen, die nach dem Entfernen der Anzeige nicht an erster Stelle stehen

3. Verwenden Sie eine Schildkröten-Fußabdruckschlange, die separat gefärbt ist

#Geteilte Farbmalerei
import turtle
def drawSnake(rad,angle,len,neckrad):
    for i in range(len):
        turtle.circle(rad,angle)
        if(i%2 == 0):
            turtle.pencolor("blue")
        else:
            turtle.pencolor("red")
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rd)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)
    pythonsize = 30
    turtle.pensize(pythonsize)
    turtle.seth(-40)
    drawSnake(40,80,5,pythonsize/2)

main()
  1. Setup 启 萯 誗 口, obere linke Ecke 0,0 Ursprung
  2. Pensize-Einstellbewegung 轨 迹 宽 Grad
  3. Seth Einstellung Bewegung rechtzeitig Richtung
  4. import turtle Methode, aber Nachfrage bei Verwendung von turtle.XX ()
  5. from turtle import * kann direkt verwendet werden, die gemeinsame Funktion XX ()
  6. Taku-Ausstellung, Schildkrötenfußabdruck, ein Dreieck, Shirosu Nyoshita (Seth (0) horizontal rechts, 0 Grad. Fd-Finger-Zeichnungslinie):
#Dreieck zeichnen
import turtle
def main():
    turtle.setup(1300,800,0,0)
    pythonsize = 2
    turtle.pensize(pythonsize)
    
    turtle.seth(0)
    turtle.fd(90)

    turtle.seth(120)
    turtle.fd(90)

    turtle.seth(240)
    turtle.fd(90)

main()

image

4. Nummerntyp

Haupterklärungen dieses Handbuchs 6 Arten von Python-Sprachtypen:

--Numerischer Code-Spieß-Typ

4.1 Nummerntyp

  1. Integer-Typ (0x9a / 0X9a, 0x Open 16 Advance, 0b Open 2 Advance, 0o Open 8 Advance)
  2. Gleitkomma-Typ (wie 0.0, -2.17, 96e4, 9.6E5), Gleitkomma-Genauigkeit bei gegebenem System, verwenden Sie import sys sum sys.float_info, Vorbestimmungsgenauigkeit:
  3. Wiederherstellungstyp (z = a + bj, eine tatsächliche Zahl, b korrekter Zahlenteil, eine Summe b Kapital-Gleitkomma-Typ, j Standard für Imaginärteil. imag 获 tori Imaginärteil)
  4. Die drei wichtigsten Typen können wechselseitig konvertiert werden (int () / float () / complex ()), Nyo-Komplex (4) = 4 + 0j
  5. Ganzzahl - >> Gleitkommazahl - >> Wiederherstellungsnummer, unterschiedlicher Typ Bei der Berechnung des Fortschritts,
  6. Typ (z) Kann ein stationärer Typ sein.
  7. Regulärer Rechner Japanischer Rechner

image

4.2 Typ des Zeichenspießes

  1. Für Doppelzug oder Einzelzug
  2. Umsatz , Nyo Kommentar Nakadai 码, Nyo print (" \ "Hallo \" ") Import: "Hallo".
  3. Der Index kann für eine bestimmte Position im Spieß verwendet werden. Die zugehörige Indexoperation kann auf Seite 3 verweisen
  4. Ausschluss + Nein. Kann den Zeichenspieß für die Nichtverbindung und für die Rückgabe vorrücken. * Die spießähnliche Wiederherstellung vorrücken
  5. Len Box Return Letter Spieß Länge
  6. Mehrheitstyp, Kapital kann str () convert übergeben
  7. Gemeinsames Bedienfeld für Zeichen-Spieße verfügbar
  8. image
#Allgemeiner Charakter Kushibuki Ausrottungslinie Import
str="hell,world"
for i in str:
    print(i + "\n")
print("end")

>>> print("Hello\nWorld\n")
Hello
World

4.3 Ehemaliger Klassentyp (Tupel)

Unveränderliche Ursache, sicherer

** Ursprüngliches Konzept: **

  1. Einschließlich der Originalkomposition Mehrelementart, Aufteilung der Zahl. T1 = 1,2,3, "Hallo"
  2. Ehemalige Gruppe kann leer sein, t2 = ()
  3. Für ehemalige Mitglieder kann nicht verwendet werden ()
  4. Individuelles Elementelement.

** Originalmerkmale: **

  1. Das Vorhandensein von Elementelementen, die miteinander in Beziehung stehen, der vergangene Index können abgefragt werden, und so weiter t1 [0].
  2. Erneuerung der Unmöglichkeit nach der früheren Zusammensetzung, Beseitigung der Unmöglichkeit. Nyo t1 [0] = "hel", Begegnung: TypeError: 'tuple' object does not support item assignment
  3. Kushikushi Ichiban, ehemalige Gruppe Nomaya Can + Japanisch * Nr. Fortschrittsberechnung.

4.4 Spaltentyp [Liste]

** Säulentabellenkonzept: **

  1. Spaltentabelle 1 Beispiel, Elementtyp kann nicht Beispiel sein,
  2. Auftragssatz kann indizieren.
  3. Es gibt jedoch keinen Unterschied in der Herkunft des Zuschusses, die Größe der Tabelle ist unbegrenzt und sie kann jederzeit repariert werden. Spaltentabelle Kleinere Grundoperation, ähnlich der Silbenschrift

5. Mathe 库 geben zufällig 库

5.1 Mathe Fuß

5.2 zufälliger Fuß

>>> from random import *
>>> seed(2)
>>> uniform(1,10)
9.604308447003245
>>> uniform(1,10)
9.530447383534144
>>> uniform(1,10)
1.5089623095412783
>>> seed(2) 
>>> uniform(1,10)
9.604308447003245
>>> uniform(1,10)
9.530447383534144
>>> uniform(1,10)
1.5089623095412783

Nachdem die Oberfläche eingerichtet wurde, wird die Anzahl der Einheiten bestellt, die jedes Mal generiert werden können. Der Grund dafür ist die Anzahl der Originalgeräte, die generiert werden können, die Anzahl der Originalgeräte, die nicht generiert werden können, und die Reihenfolge des Beginns der Klasse. Unbestimmte Geschichte, seed ()

6. PI-ähnliche Berechnung (Mengoku Raku Monte Carlo-Methode)

Peripherierate PI irrelevante Zahl, immersive Formel kann präzise Berechnung, PI-ähnliche Berechnung, ungefähre Berechnungsmethode. Einseitige Quadrate für eine beliebige Anzahl von Punkten, eine große Anzahl von Punkten, eine große Anzahl von Punkten, eine Anzahl von Punkten, die innerhalb oder außerhalb des Raums verwendet werden können, eine bestimmte Anzahl von Punkten, die innerhalb der Anzahl von Punkten erreicht werden können, eine Anzahl von Punkten, die erreicht werden können, eine Anzahl von Punkten, die erreicht werden können, und eine rechteckige Fläche, die alle Punkte sind. 圆 Innere Punktzahl ohne 圆 Äußere Punktzahl, sofort π / 4. Die Anzahl der Punkte, die für eine lange Zeit verwendet werden können, ist groß.


from random import random
from math import sqrt
from time import clock
DARTS = 1200000
hits = 0
clock()
for i in range(1,DARTS):
    x,y = random(),random()
    dist = sqrt(x**2 + y**2)
    if dist <=1.0:
        hits = hits + 1
pi = 4 *(hits/DARTS)
print("pi-like%s"%pi)
print("Einführungszeit%-5.5ss"%clock())

Import Konsequenzen:

pi Einführungszeit 2.655s

Hinweis:

  1. x, y = random (), random (), kann individual zwei Individuen 赋 值.
  2. Gleicher Spaziergang 值: Beispielkonvertierung x Summe y 值, allgemeine Methode erforderlich Verwendungsänderungsbetrag t, direkte Methodenkonvertierung in Python: x, y = y, x

Analysebeispiel: image

Recommended Posts

[Python] Woche 1-3: Nummerntyp und Operation
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
Vererbung zwischen numerischen Python- und NumPy-Typen
Numerischer Python-Typ
[Python] Vektoroperation
Python-Betriebssystembetrieb
[Python] Matrixoperation
Python2-Zeichenfolgentyp
Python # String-Typ
Zusammenfassung der Korrespondenz zwischen Ruby- und Python-Array-Operationen
Primzahlaufzählung und Primzahlbeurteilung in Python
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
[Python] Klassentyp und Verwendung des datetime-Moduls
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Python> Nach Nummer sortieren und nach Alphabet sortieren> Sortiert verwenden ()
[Python] Komprimieren und dekomprimieren
[Python] Operation der Aufzählung
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
[Python] Typfehler: Zusammenfassung der Ursachen und Abhilfemaßnahmen für 'Kein Typ'
Ruby, Python und Map
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Zusammenfassung der Python-Verzeichnisoperationen
Installieren von Python 3 auf einem Mac und Überprüfen der Grundfunktionen Teil 1
Stolperstein der Python-Logik
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Python # Überprüfen Sie die Typidentität
Python-Dekorator-Operationsnotiz
Primzahl 2 in Python
Python asyncio und ContextVar
[Python] Array-Slice-Operation
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Zusammenfassung der Unterstützung von Hash-Operationen (Dictionary) für Ruby und Python
Der Rückgabewert der Python-Booleschen Operation ist nicht immer vom Bool-Typ
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
Python-Einzug und String-Format
Python Real Number Division (/) und Integer Division (//)
Installieren Sie Python und Flask (Windows 10)
Informationen zu Python-Objekten und -Klassen
[Python] Erhalten von Wochenzahlen im amerikanischen Stil
Informationen zu Python-Variablen und -Objekten
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
Python --Überprüfen Sie den Wertetyp
S3-Betrieb mit Python Boto3
Lernen Sie Python-Pakete und -Module kennen
# 2 [python3] Trennung und Kommentar aus