Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode-Analyse für die Einführung in den Python-Datentyp

Beispielcode-Analyse für die Einführung in den Python-Datentyp

王林
王林nach vorne
2023-05-07 23:40:06866Durchsuche

Variablen

Variablen speichern Werte. In Python gelten folgende Konventionen für die Benennung von Variablen:

  • Variablen sollten mit einem Buchstaben (vorzugsweise Kleinbuchstaben) oder einem Unterstrich beginnen und können von einer Zahl oder einem Unterstrich gefolgt werden.

  • Die normale Schreibweise von a ist die Groß-/Kleinschreibung Variable wie user_name , Wörter werden durch Unterstriche getrennt (Javascript empfiehlt die Benennung in Kamel-Groß-/Kleinschreibung, wie zum Beispiel: user_name)user_name,单词间用下划线隔开(Javascript推荐驼峰命名,比如:userName

  • 它们区分大小写

  • 不能直接命名关键词变量(查看官方文档《Python 关键字》)

Beispielcode-Analyse für die Einführung in den Python-Datentyp

那么如果,真的犯了这个错,会怎么样呢?举个例子:

>>> if = 1
SyntaxError: invalid syntax
>>> print(and)
SyntaxError: invalid syntax
>>> def = "hi"
SyntaxError: invalid syntax

看到没有?直接提示语法错误。

除了不能使用关键字作为标识符,前面我们也强调过了,也不能使用内置函数同名的标识符。Python有很多内置函数,以sum为例,这是一个求和的函数,我们看一下错误的命名导致的后果:

>>> sum([1,2,3,4])
10
>>> sum = "错误标识符名"
>>> sum([1,2,3,4])
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
    sum([1,2,3,4])
TypeError: 'str' object is not callable</module></pyshell>

先不管sum([1,2,3,4])的意义,它的作用是把1/2/3/4加在一起得到10,然后错误的给一个变量也取了个sum的标识符名称,再后面又调用sum([1,2,3,4])的时候,程序抛出异常,错误原因是str不是可调用的类型。归根到底就是sum这个名字重名了的原因。

数据类型

简单来说,数据类型是一种表示值的方式。在我们的现实世界中,我们将字母、数字、符号作为不同类型的常用值。同样,Python 包含以下基本数据类型:

  • int(整数)

  • float(浮点数)

  • str(字符串)

  • bool(布尔值)

  • list(列表)

  • tuple(元祖)

  • set(集合)

  • dict(字典)

  • complex(复数)

  • None(空值)

这些是 Python 中可用的标准数据类型。要创建我们自己的自定义类型,需要使用类。也可以通过导入外部库或模块来使用专门的数据类型。

相反,在 JavaScript 中,有以下可用的原始类型:

  • number (数字:整数和小数)

  • string(字符串)

  • boolean(布尔值)

  • symbol(符号:唯一、不可变)

  • bigInt(大整数)

  • null(空值)

  • undefined(对象也是非原始类型)

今天我只是花时间整理 Python 的数字和字符串类型。

数字

有 3 种数字数据类型:

  • int(存储无限大小的整数)

  • float(存储浮点实数值)

  • complex(我现在只是跳过它,因为我了解到它不常用,类似于 JavaScript 中的 bigInt)。

相比之下,JavaScript 有两种数值数据类型,NumberBigInt
type函数用于确定值或表达式的类型。(类似于 JavaScript中的typeof运算符)

num = 100 # variable assignement
    print(type(num)) # <class>

    num2 = 99.99
    print(type(num2)) # <class>

    expression1 = num * 10
    print(type(expression1)) # <class>

    expression2 = num + num2
    print(type(expression2)) # <class></class></class></class></class>

在 Python 中,变量赋值是通过编写名称并使用=运算符赋值来实现的。
在 JavaScript 中,变量名需要以var,constlet关键字开头。

数学计算

对于数学计算,除了前面提到过的简单的加减乘除等等,更多的科学计算需要导入math

Die Groß-/Kleinschreibung wird beachtetDas ist nicht möglich Benennen Sie Schlüsselwortvariablen direkt (siehe offizielle Dokumentation „Python-Schlüsselwörter“) gibt die gerundete ganze Zahl der Zahl zurück. Beispielsweise gibt math.floor(4.9) 4 zurück (100,10) gibt 2,0 zurück. Gibt den Logarithmus von x zur Basis 10 zurück, z. B. math.log10(100) gibt 2,0 zurück , x2,...)min(x1, x2,...)modf(x)pow(x, y)round(x [,n])sqrt(x)

Einführungsbeispiel für die Codeanalyse von Python-Datentypen

Was passiert also, wenn Sie diesen Fehler wirklich machen? Zum Beispiel: 🎜

print(round(2.1)) # 2
    print(round(5.9)) # 6
    print(abs(-34)) # 34

Siehst du? Syntaxfehler direkt melden. 🎜

Zusätzlich zur Verwendung von Schlüsselwörtern als Bezeichner, wie wir bereits betont haben, können Bezeichner mit demselben Namen wie integrierte Funktionen nicht verwendet werden. Python verfügt über viele integrierte Funktionen. Dies ist eine Summierungsfunktion. Schauen wir uns die Konsequenzen einer falschen Benennung an: 🎜

>>> math.log(2)
0.6931471805599453
>>> math.cos(30)
0.15425144988758405
>>> math.cos(60)
-0.9524129804151563
>>> math.sin(30)
-0.9880316240928618
>>> math.sin(math.degrees(30))
-0.4097717985741408
>>> math.sin(math.radians(30))
0.49999999999999994

Lassen Sie uns sum([ 1, 2,3,4]), seine Funktion besteht darin, 1/2/3/4 zu addieren, um 10 zu erhalten, und dann versehentlich einer Variablen den Bezeichnernamen sum zu geben und dann sum( [1,2,3 ,4]), löst das Programm eine Ausnahme aus. Der Grund für den Fehler ist, dass str kein aufrufbarer Typ ist. Letztendlich ist dies der Grund, warum die Namenssumme dupliziert wird. 🎜

Datentyp 🎜

Einfach ausgedrückt ist ein Datentyp eine Möglichkeit, einen Wert darzustellen. In unserer realen Welt haben wir Buchstaben, Zahlen und Symbole als verschiedene Arten gemeinsamer Werte. Ebenso enthält Python die folgenden grundlegenden Datentypen: 🎜

    🎜🎜int (Ganzzahl) 🎜🎜🎜🎜float (Gleitkommazahl) 🎜🎜 🎜🎜 str (Zeichenfolge) 🎜🎜🎜🎜bool (boolean) 🎜🎜🎜🎜list (Liste) 🎜🎜🎜🎜tuple (tupel) 🎜🎜🎜🎜set (set) 🎜🎜🎜🎜dict. (dict ) 🎜🎜🎜 🎜 komplex (Plural) 🎜🎜🎜🎜None (Nullwert) 🎜🎜

Dies sind die in Python verfügbaren Standarddatentypen. Um unsere eigenen benutzerdefinierten Typen zu erstellen, müssen wir Klassen verwenden. Durch den Import externer Bibliotheken oder Module können auch spezielle Datentypen verwendet werden. 🎜

Im Gegensatz dazu sind in JavaScript die folgenden primitiven Typen verfügbar: 🎜

    🎜🎜 Zahl (Zahl: Ganzzahl und Dezimalzahl) 🎜🎜🎜🎜Zeichenfolge (Zeichenfolge) 🎜🎜🎜🎜Boolescher Wert (Boolescher Wert) 🎜🎜🎜🎜Symbol (Symbol: eindeutig, unveränderlich) 🎜🎜🎜🎜bigInt (große Ganzzahl) 🎜🎜 + Python-Zahl ic und String-Typen. 🎜

    Zahlen 🎜

    Es gibt 3 numerische Datentypen: 🎜

      🎜🎜int (speichert Ganzzahlen unendlicher Größe) 🎜🎜🎜🎜float (speichert reale Gleitkommawerte) 🎜🎜🎜🎜complex (Ich überspringe es jetzt einfach, weil ich gelernt habe, dass es so ist wird weniger häufig verwendet und ähnelt bigInt in JavaScript. 🎜🎜

    Im Gegensatz dazu verfügt JavaScript über zwei numerische Datentypen, Number und BigInt. Die Funktion
    type wird verwendet, um den Typ eines Werts oder Ausdrucks zu bestimmen. (Ähnlich dem typeof-Operator in JavaScript) 🎜

name = 'Python' # string assignment within single quotes
    name2 = "Python" # string assingment within double quotes
    name3 = '''This is a a very long string and supports 
            multiline statements as well''' # string assingment within 3 single quotes
    name4 = 'Hello! \"Rockstar Programmer\"' # string with escaped character sequence
    print(type(name)) # <class>
    print(type(name2)) # <class>
    print(type(name3)) # <class>
    print(type(name4)) # <class></class></class></class></class>

In Python ist die Variablenzuweisung Dies ist Dies wird erreicht, indem ein Name geschrieben und mit dem Operator = zugewiesen wird.
In JavaScript müssen Variablennamen mit den Schlüsselwörtern var, const oder let beginnen. 🎜

Mathematische Berechnungen

Für mathematische Berechnungen, zusätzlich zu den zuvor genannten Für einfache Additionen, Subtraktionen, Multiplikationen und Divisionen usw. müssen wissenschaftlichere Berechnungen in die math-Bibliothek importiert werden, die die meisten wissenschaftlichen Berechnungsfunktionen enthält, die wir möglicherweise benötigen, wie in der folgenden Tabelle gezeigt. Es gibt einige integrierte mathematische Funktionen, mit denen wir verschiedene mathematische Operationen einfach berechnen können. 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜Funktion🎜

Rückgabewert (Beschreibung)

abs(x)

gibt den absoluten Wert der Zahl zurück, z. B. abs(-10) gibt 10 zurück

ceil(x)

Gibt die aufsteigende Ganzzahl der Zahl zurück, z. B. math.ceil(4.1) gibt 5 zurück (1) gibt 2,718281828459045 zurück.

fabs(x)

gibt den absoluten Wert der Zahl zurück, z. x)

log10(x)

gibt den Maximalwert eines bestimmten Parameters zurück, der eine Sequenz sein kann.

Gibt den Mindestwert des angegebenen Parameters zurück, der eine Sequenz sein kann.

Gibt den ganzzahligen Teil und den Dezimalteil von x zurück. Die numerischen Vorzeichen der beiden Teile sind die gleichen wie bei x, und der ganzzahlige Teil wird im Gleitkommatyp ausgedrückt.

x**y-Wert nach dem Betrieb.

Gibt den gerundeten Wert der Gleitkommazahl x zurück. Wenn der n-Wert angegeben ist, stellt er die Anzahl der auf den Dezimalpunkt gerundeten Stellen dar.

Gibt die Quadratwurzel der Zahl x zurück

acos(x)

Gibt den Arkuskosinus von x im Bogenmaß zurück.

asin(x)

Gibt den Arkussinus von x im Bogenmaß zurück.

atan(x)

Gibt den Arcustangens von x im Bogenmaß zurück.

atan2(y, x)

Gibt den Arcustangens der angegebenen X- und Y-Koordinatenwerte zurück.

cos(x)

Gibt den Kosinus von x im Bogenmaß zurück.

hypot(x, y)

gibt die euklidische Norm sqrt(xx +. yy)

sin(x)

zurück zurückgegeben x Der Sinus im Bogenmaß .

tan(x)

Gibt den Tangens von x im Bogenmaß zurück.

Grad(x)

Konvertieren Sie Bogenmaß in Winkel, z. B. Grad (math.pi/2), geben Sie 90,0 zurück Natur

print(round(2.1)) # 2
    print(round(5.9)) # 6
    print(abs(-34)) # 34

以及两个数学常量:

常量

描述

pi

数学常量 pi(圆周率,一般以π来表示)

e

数学常量 e,e即自然常数(自然常数)。

下面是一些应用展示,注意最后的角度调用方式:

>>> math.log(2)
0.6931471805599453
>>> math.cos(30)
0.15425144988758405
>>> math.cos(60)
-0.9524129804151563
>>> math.sin(30)
-0.9880316240928618
>>> math.sin(math.degrees(30))
-0.4097717985741408
>>> math.sin(math.radians(30))
0.49999999999999994

字符串

字符串是Python中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python不支持单字符类型,单字符在Python中也是作为一个字符串使用。

字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样!Python3全面支持Unicode编码,所有的字符串都是Unicode字符串,所以传统Python2存在的编码问题不再困扰我们,可以放心大胆的使用中文。

name = 'Python' # string assignment within single quotes
    name2 = "Python" # string assingment within double quotes
    name3 = '''This is a a very long string and supports 
            multiline statements as well''' # string assingment within 3 single quotes
    name4 = 'Hello! \"Rockstar Programmer\"' # string with escaped character sequence
    print(type(name)) # <class>
    print(type(name2)) # <class>
    print(type(name3)) # <class>
    print(type(name4)) # <class></class></class></class></class>
>>> var1 = 'Hello World!'
>>> var2 = "Jack"
>>> var3 = ""                   # 空字符串
>>> var4 = "it's apple"         # 双引号中可以嵌套单引号
>>> var5 = 'This is "PLANE"!'   # 单引号中可以嵌套双引号
>>> var6 = 'what is 'your'name'
SyntaxError: invalid syntax

但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义。

>>> a = "haha"
>>> b = a
>>> a = "xixi"
>>> a is b
False
>>> a[1] = "z"
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
    a[1] = "z"
TypeError: 'str' object does not support item assignment</module></pyshell>

虽然字符串本身不可变,但可以像列表序列一样,通过方括号加下标的方式,访问或者获取它的子串,当然也包括切片操作。这一切都不会修改字符串本身,当然也符合字符串不可变的原则。

>>> s = "hello world!"
>>> s[4]
'o'
>>> s[2:6]
'llo '
>>> s
'hello world!'

字符串连接

与 Javascript 类似,可以使用+运算符连接字符串。它只是连接或“连接”字符串。

first_name = 'Mike'
    last_name = 'Tyson'
    print(first_name + ' ' + last_name) # Mike Tyson

类型转换

与存在隐式类型转换(又名强制类型转换)的 Javascript 不同,如果使用不同类型执行操作,Python 将抛出错误:

user_name = 'John'
    age = 40
    print(user_name + age) # TypeError: can only concatenate str (not "int") to str
    # This would work in Javscript where it would convert the result to string type

在 Python 中,需要显式转换类型才能执行不同类型的操作:

user_name = 'John'
    age = 40
    print(user_name + str(age)) # John40
    print(type str(age)) # <class></class>

同样,字符串也可以转换为数字:

lucky_number = 7
    lucky_number_stringified = str(7)
    lucky_number_extracted = int(lucky_number_stringified)
    print(lucky_number_extracted) # 7

Das obige ist der detaillierte Inhalt vonBeispielcode-Analyse für die Einführung in den Python-Datentyp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen