Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan jenis dan pengendali data pembolehubah python

Cara menggunakan jenis dan pengendali data pembolehubah python

王林
王林ke hadapan
2023-05-13 18:22:061551semak imbas

1 Jenis data

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

1.1 Jenis asas

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

Pemutus baris

转义字符

描述

转义字符

描述

'

表示一个普通字符单引号

n

换行

"

表示一个普通字符双引号

r

回车

'''

一个普通的三单引号

\

一个普通的字符

"""

一个普通的三双引号

a

响铃

t

tab键

b

回删一个字符

Watak melarikan diri
Penerangan Watak melarikan diri Penerangan
' mewakili petikan tunggal aksara biasa n
" 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

1.2 Taip pertimbangan

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

2. Operator dan ungkapan

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

2.1 Pengendali aritmetik

rreee

运算符

说明

示例

-

负号,取原数的相反数

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次方

Operator

Penerangan
  • Contoh

  • tr>-
  • Tanda negatif, ambil bertentangan dengan nombor asal

  • a = 10 cetakan(- a) #-10
  • + - * /

  • Tambahan, penolakan, pendaraban dan pembahagian adalah sama seperti dalam matematik
  • a + b = 30 a - b = 10 a * b = 200 a / b = 2

  • % Operasi modular, iaitu mencari baki a dibahagikan dengan b

    a % 10 = 0

    函数名

    函数的说明

    示例

    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中文帮助文档

       
    // Boleh bahagi a // b = 2 ** Kira eksponen (kuasa) pengendali td> a ** b mewakili 20 dinaikkan kepada kuasa ke-10 2.2 Arahan operasi modular Tanda operasi modular bergantung pada operan kedua (operand kanan) Formula pengiraan bagi operasi modular: r = a % b = a - n * b, dengan n ialah integer terbesar kurang daripada a/b operasi integer (//) Jika salah satu daripada operan ialah nombor titik terapung, hasilnya ialah nombor titik terapung Kegunaan: Tentukan ganjil dan genap, tentukan sama ada boleh bahagi, pembahagi sepunya terbesar, bilangan daffodil2.3 Fungsi MatematikNombor titik terapung dibundarkan dari 4 hingga 5, n mewakili bilangan tempat perpuluhan untuk mengekalkanCari nilai maksimum parameter yang diberikanmath.ceil()
    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])pusingan(3.456)
    maks()maks(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

    2.4 随机函数

    获取随机数,需要引入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

    2.5 赋值运算符

    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

    2.6 关系运算

    关系运算就是比较运算,如果表达式成立,返回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

    • 2.10 Pengendali identiti

      ialah: Menentukan sama ada dua pengecam merujuk kepada entiti [objek] yang sama, berbanding Is sama ada ID kedua-dua objek adalah sama, jika ia sama, ia adalah benar, jika tidak ia palsu
    • bukan: Tentukan sama ada kedua-dua pengecam merujuk kepada entiti yang berbeza [objek] Jika ID bagi kedua-dua objek adalah berbeza, hasilnya adalah Benar, jika tidak palsu

      Fungsi id() mendapat id (alamat) entiti
    Nota: Perbezaan antara ialah dan ==

    digunakan Digunakan untuk menentukan sama ada entiti yang dirujuk oleh dua pembolehubah adalah sama [id]

    == Digunakan untuk menentukan sama ada nilai ​​daripada dua pembolehubah adalah sama, tetapi id tidak semestinya sama

    2.11 Operator ahli digunakan terutamanya dalam urutan dalam: Jika nilai yang ditentukan ditemui dalam urutan yang ditentukan, ia akan mengembalikan Benar, jika tidak ia mengembalikan Salah bukan dalam: Jika nilai yang ditentukan tidak ditemui dalam urutan yang ditentukan, kembalikan Benar, jika tidak, kembalikan Salah2.12 ungkapan if-else Ungkapan 1 jika ungkapan syarat lain Formula 2, jika keadaan benar atau salah, hasilnya ialah nilai ungkapan 1, jika tidak, hasilnya ialah nilai ungkapan 2

    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!

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