>>if=1SyntaxError:invalidsyntax>>>print(and)S"/> >>if=1SyntaxError:invalidsyntax>>>print(and)S">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis kod contoh pengenalan jenis data Python

Analisis kod contoh pengenalan jenis data Python

王林
王林ke hadapan
2023-05-07 23:40:06865semak imbas

Pembolehubah

Pembolehubah menyimpan nilai. Dalam python, ini ialah konvensyen penamaan berubah:

  • Pembolehubah harus bermula dengan huruf (sebaik-baiknya huruf kecil) atau garis bawah dan boleh diikuti dengan nombor atau garis bawah

  • Snake case ialah cara konvensional untuk menulis pembolehubah seperti user_name, dengan perkataan dipisahkan dengan garis bawah (Javascript mengesyorkan penamaan kes unta, seperti: userName)

  • Kata kunci sensitif

  • Anda tidak boleh menamakan terus pembolehubah kata kunci (lihat dokumen rasmi "Kata Kunci Python")

Analisis kod contoh pengenalan jenis data Python

Kemudian Apa yang akan berlaku jika anda benar-benar melakukan kesilapan ini? Contohnya:

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

Nampak? Ralat sintaks gesaan secara langsung.

Selain tidak menggunakan kata kunci sebagai pengecam, seperti yang kami tekankan sebelum ini, anda juga tidak boleh menggunakan pengecam dengan nama yang sama seperti fungsi terbina dalam. Python mempunyai banyak fungsi terbina dalam. Ambil jumlah sebagai contoh. Ini ialah fungsi penjumlahan. ) Maksudnya ialah untuk menambah 1/2/3/4 bersama-sama untuk mendapatkan 10, dan kemudian tersilap memberi pembolehubah nama pengecam jumlah, dan kemudian memanggil sum([1,2,3, 4]), atur cara membuang pengecualian. Sebab ralat ialah str bukan jenis yang boleh dipanggil. Dalam analisis akhir, inilah sebab mengapa jumlah nama diduakan.

Jenis Data

Ringkasnya, jenis data ialah cara mewakili nilai. Dalam dunia sebenar kita, kita mempunyai huruf, nombor dan simbol sebagai pelbagai jenis nilai sepunya. Begitu juga, Python mengandungi jenis data asas berikut:

    int (integer)
  • float (nombor titik terapung)
  • str(rentetan)
  • bool(boolean)
  • senarai(senarai)
  • tuple (nenek moyang asal)
  • set (set)
  • dikt (kamus)
  • kompleks (jamak)
  • Tiada (nilai nol)
  • Ini ialah jenis data standard yang tersedia dalam Python. Untuk mencipta jenis tersuai kita sendiri, kita perlu menggunakan kelas. Jenis data khusus juga boleh digunakan dengan mengimport perpustakaan atau modul luaran.

Sebaliknya, dalam JavaScript, jenis primitif berikut tersedia:

    nombor (nombor: integer dan perpuluhan)
  • rentetan (rentetan)
  • boolean (boolean)
  • simbol (simbol: unik, tidak berubah)
  • bigInt (integer besar)
  • null (nilai nol)
  • undefined (
  • objek

    juga Bukan -jenis primitif)

  • Hari ini saya baru sahaja menghabiskan masa menyusun nombor dan jenis rentetan Python.

Nombor

Terdapat 3 jenis data berangka:

    int (menyimpan integer saiz tanpa had)
  • float (menyimpan nilai sebenar titik terapung)
  • kompleks (Saya hanya melangkaunya sekarang kerana saya faham ia tidak biasa digunakan, serupa dengan bigInt dalam JavaScript).
  • Sebaliknya, JavaScript mempunyai dua jenis data berangka,
Nombor

dan BigInt. Fungsi digunakan untuk menentukan jenis nilai atau ungkapan. (Serupa dengan operator
dalam JavaScript) type

>>> 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>
typeofDalam Python, penugasan pembolehubah dicapai dengan menulis nama dan memberikan nilai menggunakan operator
.

Dalam JavaScript, nama pembolehubah perlu bermula dengan kata kunci =,
atau var. constlet

Pengiraan matematik

Untuk pengiraan matematik, sebagai tambahan kepada penambahan, penolakan, pendaraban dan pembahagian mudah yang dinyatakan sebelum ini, lebih banyak pengiraan saintifik perlu mengimport perpustakaan

, yang mengandungi Ia mengandungi kebanyakan fungsi pengiraan saintifik yang mungkin kita perlukan, seperti yang ditunjukkan dalam jadual di bawah. Terdapat beberapa fungsi matematik terbina dalam yang membolehkan kami mengira pelbagai operasi matematik dengan mudah.

math

Fungsi

Nilai pulangan (huraian)

abs(x)

Nombor pulangan Nilai mutlak abs(-10) mengembalikan 10

ceil(x)

mengembalikan bahagian atas nombor Integer, seperti math.ceil(4.1) mengembalikan 5

exp(x)

mengembalikan x daripada e Power (ex), seperti math.exp(1) mengembalikan 2.718281828459045

fabs(x)

mengembalikan Nilai mutlak nombor, seperti math.fabs(-10) mengembalikan 10.0

floor(x)

mengembalikan integer dibundarkan ke bawah bagi nombor, seperti math.floor(4.9) mengembalikan 4

log(x)

seperti math.log(math.e) mengembalikan 1.0, math.log(100,10) mengembalikan 2.0

log10( x)

Mengembalikan logaritma x dalam asas 10, sebagai contoh, math.log10(100) mengembalikan 2.0

maks(x1, x2,. ..)

Mengembalikan nilai maksimum parameter yang diberikan, yang boleh menjadi jujukan.

min(x1, x2,...)

Mengembalikan nilai minimum parameter yang diberikan, parameter boleh untuk urutan.

modf(x)

Mengembalikan bahagian integer dan bahagian perpuluhan bagi x, dan simbol berangka bagi dua bahagian adalah sama dengan x Sama, bahagian integer dinyatakan dalam jenis titik terapung.

pow(x, y)

nilai x**y selepas operasi.

bulat(x [,n])

Mengembalikan nilai bulat bagi titik terapung nombor x, diberi nilai n, mewakili bilangan digit yang dibundarkan kepada titik perpuluhan.

sqrt(x)

Mengembalikan punca kuasa dua nombor x

acos(x)

Mengembalikan kosinus songsang bagi x dalam radian.

asin(x)

Mengembalikan arcsine x dalam radian.

atan(x)

Mengembalikan tangen arka x dalam radian.

atan2(y, x)

Mengembalikan arctangent bagi nilai koordinat X dan Y yang diberikan.

cos(x)

Mengembalikan kosinus x dalam radian.

hypot(x, y)

Mengembalikan norma Euclidean sqrt(xx + yy)

sin(x)

Mengembalikan sinus x dalam radian.

tan(x)

Mengembalikan tangen x dalam radian.

darjah(x)

Tukar radian kepada sudut, seperti darjah(math.pi/2), Kembalikan 90.0

radian(x)

Tukar sudut kepada radian

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

Atas ialah kandungan terperinci Analisis kod contoh pengenalan jenis data Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam