Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan jenis dan pengendali data pembolehubah python
Jenis pembolehubah yang berbeza boleh melakukan operasi yang berbeza, jadi anda mesti memahami jenis pembolehubah Jenis data dalam python boleh dibahagikan kepada:
Dibina. -dalam jenis :
Jenis angka: Integer int, terapung titik terapung, nombor kompleks (kompleks) 3+5j
str:String
bool:Nilai Boolean [Benar, Salah]
Tiada: Nilai nol, menunjukkan bahawa pembolehubah tidak mempunyai nilai yang pasti
senarai: Senarai
tuple:tuple
dict: dict
set: Koleksi
Jenis tersuai:
kelas: Kelas
Jenis angka:
Jenis integer (int): Hanya terdapat satu jenis int dalam python3, yang boleh mewakili integer, contohnya: 10, -5, 10000
Jenis titik terapung (terapung): mewakili nombor nyata dengan titik perpuluhan , terdapat dua perwakilan:
Perwakilan perpuluhan: 1.9 .23
Notasi saintifik : gunakan e untuk mewakili 10 Eksponen, 1e2 mewakili 100. Ambil perhatian bahawa e mesti didahului dengan nilai berangka dan e mesti diikuti oleh integer
Kompleks : mewakili nombor tak rasional matematik, dalam bentuk: a+bj
Boolean (bool): mewakili dua keadaan hal ehwal , lelaki dan perempuan, mendung dan cerah, Terang dan gelap, dsb., ia hanya mempunyai dua nilai: Betul, Salah
Tiada: mewakili objek kosong, biasanya digunakan untuk penghakiman, berbeza daripada 0 dan aksara kosong
String (str): Dalam python, gunakan petikan (petikan tunggal, petikan berganda, petikan tiga) untuk mewakili rentetan
Perwakilan rentetan:
# Gunakan petikan tunggal untuk menyatakan: 'hello'
# Gunakan petikan berganda untuk menyatakan: "Saya menggunakan python"
# Dinyatakan dengan 3 petikan tunggal: boleh menyatakan berbilang baris teks, sebagai contoh:
'''Yang hebat
's
Ibu Air
'' '
# Dinyatakan dengan 3 petikan berganda: boleh menyatakan berbilang baris teks Teks baris, contohnya:
"""Jangan risau tentang hidup dan mati,
Lakukan sahaja jika anda tidak menerima it"""
Aksara melarikan diri: Sesetengah Aksara khas tidak boleh dimasukkan daripada papan kekunci dan boleh diwakili oleh aksara melarikan diri. Di samping itu, sama ada ia ialah tanda petikan tunggal, tanda petikan berganda atau rentetan tanda petikan tiga, tanda petikan ialah pembatas rentetan, dan tanda petikan bukan kandungan rentetan Jadi bagaimana untuk menggunakan aksara tanda petikan tunggal dalam rentetan, yang juga boleh dinyatakan menggunakan aksara melarikan diri. Watak melarikan diri biasa
|
Penerangan | Watak melarikan diri | Penerangan | ||||||||||||||||||||||||
mewakili petikan tunggal aksara biasa | n | Pemutus baris||||||||||||||||||||||||||
" |
mewakili petikan berganda Aksara biasa | r | Carriage Enter | ||||||||||||||||||||||||
''' | Tiga petikan tunggal biasa | \ code> |
Watak biasa | ||||||||||||||||||||||||
Petikan tiga kali ganda biasa | sebuah | Cincin | |||||||||||||||||||||||||
t | kunci tab | b | Padam satu aksara kembali |
Pengekodan rentetan: Komputer hanya boleh mengecam binari, jadi bagaimana rentetan disimpan dalam komputer?
Komputer tidak boleh menyimpannya secara langsung Rentetan, tetapi kita boleh mengekod aksara, contohnya, gunakan 65 untuk mewakili huruf besar A, 66 untuk mewakili huruf besar B... dll. Kaedah perwakilan ini ialah kod ASCII Amerika, yang hanya boleh mewakili 127 aksara, tetapi untuk orang Amerika Cukuplah. Sebaik sahaja kita boleh menggunakan integer untuk mewakili aksara, kita boleh dengan mudah mewakili integer dalam binari, dan kemudian rentetan boleh disimpan dengan mudah dalam komputer.
Tetapi terdapat banyak bahasa negara lain yang tidak boleh diwakili oleh ASCII Semua organisasi ISO telah melancarkan kod unicode, yang digunakan untuk mewakili aksara dalam mana-mana bahasa juga dipanggil kod universal dan kod universal mana-mana watak dalam mana-mana bahasa. Terdapat banyak kaedah perwakilan kod unicdoe, seperti: utf-8, utf-16, utf-32, dsb. Yang paling biasa digunakan ialah utf-8 utf-8 ialah pengekodan panjang berubah-ubah, yang bermaksud bahawa aksara boleh menggunakan satu bait atau tiga bait
Pengekodan Cina yang biasa digunakan biasanya menggunakan pengekodan GBK, menggunakan 2 Bait mewakili bahasa Cina watak
Kita boleh menggunakan jenis dan isinstance untuk menguji dan menilai jenis data
#type用法: type(obj) 功能:返回obj的数据类型 参数:obj是你要测试变量或数值 示例: age = 10 name = 'hello' print(type(name),type(age)) #判断变量是否是指定类型 if type(age) is int: print('是') else: print('否') #isinstance用法: isinstance(obj,typename) 功能:判断obj是否是指定类型,是返回True,否返回False 参数: objobj是你要判断的变量或数值 typename是指定数据类型,可以是int,float,str等。也可是一个 类型的元组,例如:(int,float) 示例: age = 10 name = 'hello' print(isinstance(age,int)) print(isinstance(name,(str,int)) #只要name是str或int的一种就返回True if isinstance(age,int): print('是') else: print('否') #type和isinstance的区别 type判断基本类型是没问题的,但无法判断子类对象是父类的一种 isinstance可以判断子类对象是父类的一种 class A: pass class B(A): pass objA = A() objB = B() #输出否 if type(objB) is A: print('是') else: print('否') print(isinstance(objB,A)) #True
Kesimpulan: diutamakan isinstance
Untuk mengira keputusan dalam matematik, kami akan menulis beberapa formula untuk dikira, contohnya:
30 + 5
Ini ialah formula pengiraan dalam matematik Terdapat formula yang serupa dalam ular sawa untuk pengiraan, dipanggil ungkapan. Dalam ungkapan, 30 dan 5 dipanggil operan, dan + dipanggil operator. Tujuan ungkapan adalah untuk mengira hasil. Komposisi ungkapan:
Ungkapan paling asas ialah beberapa nilai, pembolehubah dan fungsi, contohnya: 3, cetakan (pembolehubah)(‘hello’)
Ungkapan kompleks terdiri daripada ungkapan asas ditambah operator yang sesuai: 3 + a
Berdasarkan perkara di atas, ungkapan yang dipanggil terdiri daripada operan dan operator Membentuk satu ungkapan yang mematuhi sintaks python. Untuk menulis ungkapan, anda perlu mempelajari operator terlebih dahulu. Terdapat dua perkara yang perlu diketahui tentang pengendali
Tertib pengiraan: Adakah ia dikira dari kiri ke kanan atau kanan ke kiri
Keutamaan: Contohnya, pendaraban dan pembahagian dahulu, kemudian penambahan dan penolakan
运算符 |
说明 |
示例 |
- |
负号,取原数的相反数 |
a = 10 print(-a) #-10 |
+ - * / |
加减乘除,同数学上一样 |
a + b = 30 a - b = 10 a * b = 200 a / b = 2 |
% |
模运算,即求 a整除以b的余数 |
a % 10 = 0 |
// |
整除 |
a // b = 2 |
** |
对运算符进行指数(幂)计算 |
a ** b 表示20的10次方 |
函数名 |
函数的说明 |
示例 |
abs |
取绝对值 |
abs(-10) |
pow(x,y) |
x的y次方 |
pow(10,2)求10的平方 |
round(x,[n]) |
浮点数的4舍5入, n代表保留小数的位数 |
round(3.456) |
max() |
求给定参数的最大值 |
max(21,43,65,75,86,32,3,45) |
min() |
求给定参数的最小值 |
min(21,43,65,75,86,32,3,45) |
math.ceil() |
需要导入import math库 向上取整 |
math.ceil(18.1) #19 |
math.floor() |
需要导入import math库 向下取整 |
math.floor(18.1) #18 |
math.sqrt |
需要导入import math库 求平方根 |
math.sqrt(100) |
python3.5.2中文帮助文档 |
Nama fungsi | Penerangan fungsi | Contoh |
abs | Ambil nilai mutlak | abs(-10) |
pow(x,y) | x dinaikkan kepada kuasa y | pow(10,2) mencari kuasa dua 10 |
bulat(x,[n]) | Nombor titik terapung dibundarkan dari 4 hingga 5, n mewakili bilangan tempat perpuluhan untuk mengekalkanpusingan(3.456) | |
maks() | Cari nilai maksimum parameter yang diberikanmaks(21,43,65 ,75,86,32,3,45) | |
min() | Cari nilai Minimum parameter yang diberikan | min(21,43,65,75,86,32,3,45) |
Perlu mengimport pustaka matematik import dan bulatkan | math.ceil(18.1) #19 | |
math.floor() | Perlu mengimport pustaka matematik import dan bulatkan ke bawah | matematik. floor(18.1) #18 |
math.sqrt | Anda perlu mengimport perpustakaan matematik import untuk mencari punca kuasa dua | math.sqrt(100) |
python3.5.2 dokumen bantuan bahasa Cina |
获取随机数,需要引入random库。
import random
函数名 |
函数说明 |
random.randrange(start,stop,step) |
start 指定范围的起始值 包含本身,默认是0;stop 指定范围的结束值 不包含本身; step 步长,默认步长是1。该函数返回一个整数 |
random.randint(start,end) |
返回[start end]之间的一个随机整数,start必须小于end |
random.random() |
返回一个[0.0,1.0)之间的随机小数 |
注意:
优先级: ** >正负号 > // % * / > + -
从左向右算
在幂运算和一元运算符联合计算时,从右向左算,例如: -1 ** 2 = -1
a = 5; b = 10; c = 20
运算符 |
说明 |
示例 |
= |
简单赋值, 将b+c的结果赋给a |
a = b +c #a=30 |
+= |
a += b等价于 a = a +b |
a = 15 |
-= |
a -= b等价于 a = a - b |
a = -5 |
*= |
a *= b等价于 a = a * b |
a = 50 |
/= |
a /= b 等价于a = a / b |
a = 0.5 |
%= |
a %= b等价于a = a % b |
a = 5 |
//= |
a //= b等价于 a = a // b |
a = 0 |
**= |
a **= b等价于a = a ** b |
注意:
赋值运算符左边必须是变量
从右向左算
没有赋值表达式
所有赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符、逻辑运算符
注意在复合赋值中
a = 2 b = 3 a *= b + 2 #等价于 a = a * (b + 2) print(a) # a = 10
关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。
运算符 |
示例 |
说明 |
== |
a == b |
a和b值相等,结果是True,a和b值不相等结果为False |
!= |
a != b |
a不等于b 结果为True,否则结果为True |
> |
a > b |
a大于b结果为True,否则为False |
>= |
a >= b |
a大于等于b结果为True,否则为False |
eb18138301f26536200990b6b7c6f6b7 1 and a 0ddf3a865825260ffaabfd86c92d4b36 dan >atau
|
Atas ialah kandungan terperinci Cara menggunakan jenis dan pengendali data pembolehubah python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!