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")
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
Sebaliknya, dalam JavaScript, jenis primitif berikut tersedia:
juga Bukan -jenis primitif)
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>
typeof
Dalam Python, penugasan pembolehubah dicapai dengan menulis nama dan memberikan nilai menggunakan operator .Dalam JavaScript, nama pembolehubah perlu bermula dengan kata kunci
Pengiraan matematik=
,
atauvar
.const
let
math
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!