Python kurulumundan temel dilbilgisine, aceminin anlayabileceği bir tarayıcı öğreticisi! (Kod ile)

Kaynak: Büyük Veri

Eser sahibi: Luopanjiangqian

Bu makale hakkında 5000 kelime , 20 dakikalık okuma önerilir.

Temel bilgilere dayanarak, bu makale Python ve PyCharm'ın kurulumunu ve tarayıcı teknolojisinde gerekli olan Python ve Python dilbilgisinin en basit gramer temelini açıklamaktadır.

Bu makaledeki temel bilgi noktaları aşağıdaki gibidir:

  • Python ve PyCharm kurulumu: Python ve PyCharm'ı nasıl kuracağınızı öğrenin
  • Değişkenler ve dizeler: değişkenlerin ve dizelerin temel kullanımını öğrenin
  • Fonksiyonlar ve kontrol ifadeleri: Python döngülerini, yargı ifadelerini, döngü ifadelerini ve fonksiyonları nasıl kullanacağınızı öğrenin
  • Python veri yapısı: listeleri, sözlükleri, tupleları ve kümeleri anlama ve kullanma
  • Python dosya işlemleri: dosya oluşturmak ve veri yazmak için Python kullanmayı öğrenin
  • Python nesnesine yönelik: Python'daki sınıfların tanımını ve kullanımını anlayın
01 Python ve PyCharm kurulumu

"İşinizi iyi yapmak istiyorsanız, önce araçlarınızı keskinleştirmelisiniz." Bu bölüm Python ortamının kurulumunu ve Python entegre geliştirme ortamı (IDE) PyCharm'ın kurulumunu tanıtır.

1. Python kurulumu (Windows, Mac ve Linux)

Mevcut ana Python sürümleri 2.x ve 3.x'tir. Python 2'de daha fazla üçüncü taraf kitaplığı olduğundan (çoğu kitaplık Python 3'e aktarılmamıştır), şirketler genellikle Python 2 kullanır. Öğrenme ve araştırma için Python 3 kullanılması tavsiye edilir, çünkü bu gelecekteki gelişimin yönüdür. Dolayısıyla bu eğitimde Python 3 ortamını seçer.

1.1 Windows'a Python 3'ü yükleyin

Python 3'ü bir Windows sistemine kurmak için lütfen aşağıdaki adımları izleyin.

  • Tarayıcıyı açın ve resmi Python web sitesini (https://www.python.org/) ziyaret edin.
  • İmleci İndirilenler bağlantısına getirin ve Windows bağlantısını tıklayın.
  • Kendi Windows sürümünüze (32 bit veya 64 bit) göre, ilgili Python 3.5 sürümünü indirin. Windows 32 bit sistemseniz, Windows x86 çalıştırılabilir yükleyiciyi indirmelisiniz. Windows 64 bit sistemiyseniz, Windows x86-64 çalıştırılabilir yükleyiciyi indirmelisiniz.
  • Çalıştırma dosyasına tıklayın, Python 3.5'i PATH'e Ekle'yi işaretleyin ve ardından kurulumu tamamlamak için Şimdi Kur düğmesine tıklayın.

Bilgisayardaki komut istemi (cmd) penceresini açın ve Python ortamının başarıyla yüklendiğini belirten, Şekil 1.1'de gösterildiği gibi python girin.

Şekil 1.1 Python ortamını çalıştırma

Arayüz sorduğunda > > > , Bu, Python etkileşimli ortamına girdiğiniz anlamına gelir.Kodu girdikten sonra, Python kodunu çalıştırmak için Enter tuşuna basın. Exit () yazıp Enter tuşuna basarak Python etkileşimli ortamından çıkabilirsiniz.

Not: Bir hata oluşursa, kurulum sırasında Python3.5'i PATH'e Ekle seçeneğinin işaretlenmemiş olmasından kaynaklanıyor olabilir.Şu anda, Python'u kaldırdıktan sonra, yeniden yüklerken Python3.5'i PATH'ye Ekle seçeneğini işaretleyin.

1.2 Python3'ü Mac'e yükleyin

Mac sistemi Python 2.7 ile birlikte gelir, Python3.5'i Python resmi web sitesine indirip yüklemeniz gerekir. Mac sistemindeki kurulum Windows'dakinden daha basittir, tamamlamak için her zaman "İleri" düğmesini tıklayabilirsiniz. Kurulumdan sonra, terminali açın ve Mac'te Python3'ün etkileşimli ortamına girmek için Python3'e girin.

1.3 Python3'ü Linux'a Kurun

Çoğu Linux sisteminde yerleşik Python2 ve Python3 bulunur. Terminalde python-version yazarak mevcut Python3 sürümünü kontrol edebilirsiniz. Python'un belirli bir sürümünü kurmanız gerekiyorsa, terminale yazabilirsiniz:

sudo apt-get install python3.5

2. PyCharm kurulumu

Python ortamını kurduktan sonra, kod yazma işlevlerini, analiz işlevlerini, derleme işlevlerini ve hata ayıklama işlevlerini entegre eden entegre bir geliştirme ortamı (IDE) kurmanız gerekir. İşte PyCharm adlı en akıllı ve kullanımı kolay Python IDE'si. PyCharm'ın resmi web sitesine gidin ve topluluk sürümünü indirin:

PyCharm'ı başlatmak son derece kolay olduğundan, PyCharm'ın kullanımını ayrıntılı olarak açıklamayacağım. Aşağıda, PyCharm'ın Python kodunu çalıştırabilmesi için PyCharm'ın Python yorumlayıcısıyla ilişkilendirilmesi için nasıl kullanılacağı açıklanmaktadır.

  • PyCharm'ı açın ve menü çubuğunda File Defalut Settings komutunu seçin.
  • Açılır iletişim kutusunda, Proje Yorumlayıcı'yı seçin ve ardından sağdaki Python ortamını seçin, burada Python 3.5'i seçin, Tamam düğmesine tıklayın, Python yorumlayıcısını Şekil 1.2'de gösterildiği gibi ilişkilendirebilirsiniz.

Şekil 1.2 İlişkili Python yorumlayıcısı 02 Değişkenler ve dizeler

Bu bölümde temel olarak Python değişkenleri kavramı, dizelerin temel kullanımı, dizelerin dilimlenmesi ve indekslenmesi ve birkaç yaygın dizge yöntemi tanıtılmaktadır.

1. Değişken

Python'daki değişkenlerin anlaşılması kolaydır, örneğin:

a = 1

Bu işleme atama adı verilir, bu da 1 değerinin a değişkenine atandığı anlamına gelir.

Not: Python'da ifadenin sonunun noktalı virgülle bitmesi gerekmez ve değişkenin önceden tanımlanması gerekmez.

Artık a ve b değişkeni var, a ve b değişkenlerinin değerlerini değiştirmek için aşağıdaki kodu kullanabilirsiniz.

a = 4 b = 5 t = a # t değişkenine bir değer atayın a = b # b'nin değerini bir değişkene atayın b = t # t'nin değerini b değişkenine atayın baskı (a, b) # sonuç 54

Bu yöntem, iki fincandaki içecekleri değiştirmeye benzer, değiştirme işlemini tamamlamak için yalnızca bir fincan daha gereklidir.

2. Dizelerin "Toplanması" ve "Çarpılması"

Python tarayıcısının nesnelerinin çoğu metin olduğundan, dizelerin kullanımı özellikle önemlidir. Python'da bir dize, çift tırnak işaretleri veya tek tırnak işaretleri ile tırnak içindeki karakterlerden oluşur. İlk olarak, aşağıdaki kodla dizelerin "eklenmesine" bir göz atın:

a = 'ben'

b = 'aşk'

c = 'Python'

print (a + b + c) #string ekleme

# sonuç Python'u seviyorum

Tarayıcı kodunda, genellikle URL'ler oluşturulur. Örneğin, bir web sayfası bağlantısını tararken, / u / 9104ebf5e177'nin yalnızca bir kısmı vardır. Bağlantının bu kısmına erişilemez. Ayrıca adresine de ihtiyacınız vardır. Dizelerin "eklenmesi" ile birleştirin.

Not: Bu web sitesi, yazarın kısa kitabının ana sayfasıdır.

Python dizeleri yalnızca eklenemez, aynı zamanda bir sayı ile çarpılabilir:

a = 'kelime' print (a * 3) #string çarpma #result wordword

Bir dizeyi bir sayı ile çarpmak, dizenin kopya sayısının kopyalandığı anlamına gelir.

3. Dizelerin dilimlenmesi ve indekslenmesi

Dizenin dilimlenmesi ve dizine alınması, dizge aracılığıyla dizenin bilgilerinin bir kısmını elde etmektir:

a = 'Python'u seviyorum'

print (a) # Dizenin ilk elemanını al

#result I

print (a) # Dizenin ilk ila beşinci elemanlarını al

#result seviyorum

print (a) # Dizenin son elemanını al

# sonuç n

Şekil 1.3 dizi dilimini ve dizini açıkça anlayabilir.

Şekil 1.3 String dilimleme ve indeksleme Not: a'daki beşinci seçilmeyecektir.

Gerçek tarayıcı savaşında, gerekli parçaları çıkarmak ve bazı gereksiz parçaları kaldırmak için genellikle dizi dilimleme ve indeksleme kullanırız.

4. Dize yöntemi

Nesne yönelimli bir dil olarak Python, her nesne için karşılık gelen yöntemlere sahiptir ve dizeler birden çok yöntemle aynıdır.İşte, tarayıcı teknolojisinde yaygın olarak kullanılan birkaç yöntem vardır.

4.1 bölme () yöntemi

a = 'www.baidu.com' baskı (a.split ('.')) # sonuç

Bir dizenin split () yöntemi, belirli bir ayırıcı (burada ".") Aracılığıyla bir dizeyi listeye bölmektir (liste daha sonra ayrıntılı olarak açıklanacaktır).

Not: Ayırıcı sağlanmazsa, program tüm boşlukları ayırıcı olarak (boşluklar, sekmeler, satırsonları vb.) Değerlendirir.

4.2 repalce () yöntemi

a = 'Elmalar var' b = a.replace ('eşittir', 'vardır') baskı (b) # sonuç Elmalar var

Bu yöntem, metindeki "Bul ve Değiştir" işlevine benzer.

4.3 şerit () yöntemi

a = 'python harika' baskı (a.şerit ()) # result python harika

Strip () yöntemi, her iki taraftaki boşluklar kaldırılmış (dahili hariç) bir dize döndürür.Ayrıca, kaldırılacak karakterleri belirleyebilir ve bunları parametre olarak listeleyebilirsiniz.

a = '*** python * * iyi ***' baskı (a. şerit ('*!')) # sonuç python * iyi *

Bu yöntem yalnızca her iki taraftaki karakterleri kaldırabilir. Tarayıcı tarafından elde edilen metinde genellikle metnin her iki tarafında da fazladan boşluklar vardır. Fazladan boşlukları kaldırmak için dizenin strip () yöntemini kullanmanız yeterlidir.

4.4 format () yöntemi

Son olarak, kullanışlı dize biçimlendiricilerini açıklayalım, önce aşağıdaki koda bakalım:

a = '{} aşkımdır'.format (' Python ') baskı (a) # result Python benim aşkım

Dize biçimlendiricisi, çoktan seçmeli sorular yapmak gibidir ve sorgulayanın seçmesi için boşluklar bırakır. Tarama işleminde, web bağlantılarının bazı parametreleri değişkendir. Şu anda, dize biçimlendiricileri kullanmak, kullanılan kod miktarını azaltabilir.

Örneğin, Pexels Material Network (https://www.pexels.com/), resim ararken web bağlantıları da değişecektir.

Arama çubuğuna kitap girerseniz, web sayfası https://www.pexels.com/search/book/ adresine atlayacaktır. Aşağıdaki kodu tasarlayabilirsiniz.Web sayfası bağlantısına dönmek için sadece arama içeriğini girmem gerekiyor.

content = input ('Lütfen arama içeriğini girin:')

url_path = 'https: //www.pexels.com/search/ {} /'.format (içerik)

print (url_path)

Programı çalıştırın ve kitaba girin, Şekil 1.4'te gösterildiği gibi web bağlantısına dönebilir, web sayfasını ziyaret etmek için web bağlantısını tıklayabilirsiniz.

Şekil 1.4 Dize biçimlendiricinin gösterimi 03 Fonksiyonlar ve kontrol ifadeleri

Bu bölüm esas olarak Python () işlevinin tanımını ve kullanımını tanıtmakta ve Python'un yargılama ve döngü tarayıcı teknolojilerinde yaygın olarak kullanılan kontrol ifadelerini tanıtmaktadır.

1. İşlev

Öncelikle Python'da fonksiyonları tanımlama yöntemine bakın "Kirli iş fonksiyon tarafından yapılsın".

def fonksiyon adı (parametre 1, parametre 2 ...): return 'sonuç'

Dik açılı bir üçgenin alan işlevini hesaplamak için bir girdi dik açılı kenar yapın:

def işlevi (a, b): dönüş '1/2 * a * b' # Bunun gibi de yazabilirsin def işlevi (a, b): baskı (1/2 * a * b) Not: Okuyucuların ikisi arasındaki farka çok fazla karışmasına gerek yoktur, dönüş bir değer döndürmektir ve ikincisi, yazdırma işlevini gerçekleştirmek için bir işlev çağırmaktır.

Fonksiyon (2, 3) girerek, dik açılı kenarları 2 ve 3 olan dik üçgenin alanını hesaplamak için fonksiyonu çağırabilirsiniz. Şimdi kapsamlı bir alıştırma yapalım: Okuyucuların hepsi internette yayınlanan 156 **** 9354 gibi telefon numarasını biliyor, ortadaki değer diğer sembollerle değiştiriliyor, ancak kullanıcı cep telefonu numarasını girdiğinde tamamen giriliyor. Aşağıdaki Python aracılığıyla ( ) Bu dönüştürme işlevini gerçekleştirme işlevi.

def değişim_numarası (sayı): hiding_number = sayı.replace (sayı, '*' * 4) baskı (hiding_number) değişim_numarası ('15648929354') # sonuç 156 **** 9354 Not: Buradaki cep telefonu numarası, gerçek numara değil, rastgele girilir.

Kod açıklaması aşağıdaki gibidir:

  • Change_number adlı bir işlev tanımlanmıştır.
  • Giriş parametresini dilimleyin, parametrenin bir kısmını "*" işaretiyle değiştirin ve yazdırın.
  • Çağrı işlevleri.

2. Yargı beyanı

Yargı cümleleri genellikle gerçek sürüngen savaşında kullanılır.Python'un yargı cümlesi biçimi aşağıdaki gibidir:

eğer durum:

yapmak

Başka:

yapmak

# Not: İki nokta üst üste ve girintiyi unutmayın

# Birden çok koşulun biçimine bakın

eğer durum:

yapmak

elif koşulu:

yapmak

Başka:

yapmak

Normal zamanlarda bir şifre kullanırken, doğru şifre ile giriş yapabilirsiniz ve şifre yanlış olduğunda şifreyi tekrar girmeniz gerekir.

def count_login (): şifre = giriş ('şifre:') şifre == '12345' ise: print ('Giriş başarılı!') Başka: print ('hata, tekrar girin') count_login () count_login ()

Prosedür açıklaması aşağıdaki gibidir:

  • Programı çalıştırın, şifreyi girin ve Enter tuşuna basın.
  • Giriş dizisi 12345 ise, "giriş başarılı!" Yazdırın ve program sona erer.
  • Giriş dizisi 12345 değilse, "hata, tekrar girin" yazın ve giriş doğru olana kadar programı çalıştırmaya devam edin.

Okuyucular ayrıca programı daha ilginç olacak şekilde tasarlayabilir, örneğin "3 giriş arızasından sonra programdan çık" ve benzeri.

3. Döngü ifadesi

Python döngü deyimleri, for döngüsünü ve while döngüsünü içerir, kod aşağıdaki gibidir:

# yinelenebilir öğe için döngü: yapmak #item öğe anlamına gelir, yinelenebilir koleksiyondur aralıktaki i için (1,11): baskı (i) # Sonuç olarak 1'den 10'a çıktı almaktır, 11'in çıktı olmadığını unutmayın, aralık Python yerleşik bir işlevdir #döngü sırasında while koşulu: yapmak

Örneğin, 1-100 toplamını hesaplamak için küçük bir program tasarlayın:

i = 0sum = 0 ben iken < 100: i = i + 1 toplam = toplam + i baskı (toplam) # sonuç 5050 04 Python veri yapısı

Veri yapısı, veri depolamak için bir kaptır.Bu bölüm, esas olarak Python'un dört temel veri yapısını, yani listeler, sözlükler, tuplelar ve kümeleri açıklar.

1. Liste

Gerçek tarayıcı savaşında, liste veri yapısı en çok kullanılan yapıdır. İster birden çok URL oluşturulmuş ister taranmış veriler olsun, çoğu liste veri yapılarıdır. Aşağıdakiler ilk olarak listenin en önemli özelliklerini tanıtmaktadır:

  • Listedeki her öğe değişkendir.
  • Listenin öğelerinin tümü sıralıdır, yani her öğenin karşılık gelen bir konumu vardır (bir dizenin dilimine ve dizinine benzer).
  • Liste tüm nesneleri tutabilir.

Listedeki her öğe değişkendir, bu da listeyi ekleyebileceğiniz, silebileceğiniz ve değiştirebileceğiniz anlamına gelir. Bu işlemler tarayıcılarda nadiren kullanılır, bu nedenle okuyucular artık buradaki bilgi yükü altında değildir.

Listenin her öğesinin karşılık gelen bir konumu vardır, bu kullanım dizelerin dilimlenmesine ve indekslenmesine çok benzer.

list = baskı (liste) baskı (liste) # sonuç Peter

Bir dilim ise, listenin veri yapısı döndürülür.

Liste tüm nesneleri tutabilir:

list =

Listede genellikle birden çok döngü kullanılır, bu nedenle okuyucuların birden çok döngüyü anlaması ve kullanması gerekir. Şimdi okuyucunun önünde isimler ve yaşların bir listesi olan iki liste var:

isimler = yaşlar =

Şu anda, ad ve yaş aynı anda birden çok döngü aracılığıyla ekrana yazdırılabilir:

isimler = yaşlar = ad, posta kodu için yaş (adlar, yaşlar): baskı (isim, yaş) # sonuç xiaoming 23 wangwu 15 Peter 58 Not: Değişkenler, birden çok döngüden önce ve sonra tutarlı olmalıdır.

Bir tarayıcıda, genellikle birden çok web sayfası istenir. Genellikle, web sayfaları listede saklanır ve ardından taranan veriler bir döngü içinde alınır ve erişilir. Bu web sayfalarının belirli kuralları vardır. Bu web sayfası URL'lerini manuel olarak listeye kaydederseniz, sadece çok fazla zaman almaz, aynı zamanda kod fazlalığına da neden olur. Şu anda, liste anlayışı yoluyla böyle bir liste oluşturabilirsiniz, örneğin, belirli bir web sitesinin her sayfasının URL'si şuna benzer (toplam 13 sayfa):

p3-0 / http: //bj.xiaozhu.com/search-duanzufang-p4-0/

13 sayfalık URL'nin liste verileri aşağıdaki kodla oluşturulabilir:

urls = urllerde url için: baskı (url)

Bir kod satırı ile oluşturulabilir ve her bir URL, Şekil 1.5'te gösterildiği gibi bir for döngüsü aracılığıyla yazdırılır.

Şekil 1.5 URL listesi oluşturmak için listeyi anlama Not: Bu web sitesi Xiaozhu kısa vadeli kiralama ağıdır.

2. Sözlükler

Python'un sözlük veri yapısı, anahtar-değer çiftleri ('anahtar' - 'değer') şeklinde ifade edilen gerçek sözlüklere benzer. Bu makale sadece sözlüğün oluşturulmasını açıklamaktadır, sözlüğün işleyişi daha sonra detaylı olarak tanıtılacaktır. Sözlüğün formatı aşağıdaki gibidir:

user_info = { 'name': 'xiaoming', "yaş": "23", "sex": "erkek" } Not: Sözlük yapısı, MongoDB veritabanına eklemek için gereklidir.

3. Demetler ve setler

Tarayıcılarda, demetler ve kümeler nadiren kullanılır, bu nedenle burada yalnızca kısa bir giriş verilmiştir. Tuples, listelere benzer, ancak tuple öğeleri değiştirilemez ancak yalnızca görüntülenebilir. Tuple formatı aşağıdaki gibidir:

tuple = (1,2,3)

Kümeler kavramı matematikteki kümelere benzer. Her koleksiyondaki öğeler düzensizdir ve yinelenen nesneler olamaz, bu nedenle yinelenen veriler koleksiyon aracılığıyla kaldırılabilir.

liste = set = set (liste) baskı (set) # sonuç {'zhangyun', 'xiaoming'} Not: Koleksiyon küme ayraçları ile oluşturulmuştur. 05 Python dosya işlemleri

Tarayıcıların ilk çalışmasında, veriler genellikle dosyalarda saklanır. Bu bölüm esas olarak Python'da dosyaların nasıl açılacağını ve verilerin nasıl okunup yazılacağını açıklar.

1. Dosyayı açın

Open () işlevi aracılığıyla Python'da bir dosya açın, sözdizimi aşağıdaki gibidir:

open (isim)

Open () işlevi, dosya adını tek zorunlu parametre olarak kullanır ve ardından bir dosya nesnesi döndürür. Mod ve arabelleğe alma isteğe bağlı parametrelerdir. Python dosya işlemlerinde, mod parametresinin girişi gereklidir, ancak arabelleğe alma daha az kullanılır.

Bu makinede file.txt adlı bir dosya varsa (okuyucular bu makinede yeni bir metin dosyası oluşturabilir) ve depolama yolu C: \ Users \ Administrator \ Desktop ise, dosya aşağıdaki kodla açılabilir:

f = open ('C: /Users/Administrator/Desktop/file.txt') Not: Bu kod, Windows sistemi altındaki yol yazma yöntemidir.

Dosya yoksa, Şekil 1.6'da gösterilen hata görünecektir.

Şekil 1.6 Dosyada hata mesajı yok

Open () işlevi yalnızca dosya yolunun parametresini eklerse, yalnızca dosyayı açabilir ve dosyanın ilgili içeriğini okuyabilirsiniz. Dosyaya içerik yazmak istiyorsanız, mode parametresini eklemelisiniz. İlk olarak Tablo 1.1'de gösterildiği gibi open () fonksiyonundaki mod parametrelerinin ortak değerlerine bir göz atalım.

Tablo 1.1 open () işlevindeki mod parametrelerinin ortak değerleri

2. Dosyaları okuyun ve yazın

Önceki bölümde, f adında dosya benzeri bir nesne var, ardından verileri f.write () yöntemi ve f.read () yöntemi aracılığıyla yazabilir ve okuyabilirsiniz.

f = open ('C: /Users/Administrator/Desktop/file.txt', 'w +') f.write ('merhaba dünya')

Şu anda bu makinede file.txt dosyasını açın, Şekil 1.7'de gösterilen sonucu görebilirsiniz.

Şekil 1.7 Python yazma dosyası Not: Dosya oluşturulmazsa, yukarıdaki kodun çalıştırılması da başarılı olabilir.

Programı tekrar çalıştırırsanız, txt dosyasındaki içerik eklenmeye devam etmeyecektir, mod parametresini 'r +' olarak değiştirebilir ve her zaman dosyaya yazabilirsiniz.

Python, dosyayı read () yöntemiyle okur. Ardından, f'nin dosya benzeri nesnesi tarafından yazılan verileri okumaya çalışın. İşlemi tamamlamak için aşağıdaki kodu kullanın:

f = open ('C: /Users/Administrator/Desktop/file.txt', 'r')

içerik = f.read ()

baskı (içerik)

# sonuç merhaba dünya

3. Dosyayı kapatın

Okumayı ve yazmayı bitirdiğinizde, dosyayı kapatmak için close () yöntemini kullanmayı unutmamalısınız. Bu, Python'un arabellek temizliği (verimlilik nedenleriyle verilerin geçici olarak bellekte depolanması) ve dosya güvenliği gerçekleştirmesini sağlayabilir. Dosya aşağıdaki kodla kapatılabilir.

f = open ('C: /Users/Administrator/Desktop/file.txt', 'r') içerik = f.read () baskı (içerik) f.close () 06 Python nesne yönelimli

Nesne yönelimli bir dil olarak Python, bir sınıf ve nesne oluşturmak kolaydır. Bu bölüm esas olarak sınıfın tanımını ve ilgili kullanımını açıklamaktadır.

1. Sınıfı tanımlayın

Bir sınıf, aynı özelliklere ve yöntemlere sahip bir nesne koleksiyonunu tanımlamak için kullanılır. İnsanlar farklı ten renklerine göre farklı ırklara ayrılabilir, ayrıca farklı yiyecek türleri vardır ve mallar her türden. Bununla birlikte, aynı kategoride sınıflandırılan nesnelerin benzer özelliklere ve davranışlara sahip olması gerekir.

Aynı bisiklet için çerçeve, tekerlekler ve pedallar gibi bileşenleri aynıdır. Bisiklet sınıfı Python aracılığıyla tanımlanabilir:

sınıf Bisiklet: oluştur =

Bir bisiklet sınıfını tanımlamak için sınıf kullanıldığında, sınıfın oluşturduğu değişkenler sınıf değişkenleri olarak adlandırılır ve teknik terim sınıf özniteliğidir. Bu sayede müşterinin satın aldığı bisikletin yapısı aynıdır.

my_bike = Bisiklet () you_bike = Bisiklet () yazdır (my_bike.compose) print (you_bike.compose) # Sınıfın öznitelikleri aynı

Sonuç, Şekil 1.8'de gösterilmektedir.

Şekil 1.8 Sınıf öznitelik başvurusu

Değişkenin adını sola, sınıfın adını sağa yazın.Bu işleme sınıfın somutlaştırılması adı verilir ve my_bike sınıfın örneğidir. Sınıfın özniteliğini "." İle eklemek, sınıf özniteliğinin başvurusudur. Sınıfın özellikleri, sınıfın örnekleri tarafından paylaşılır, dolayısıyla sonuç aynıdır.

2. Örnek özellikleri

Aynı bisiklet için, bazı müşteriler geri satın aldıktan sonra, bir şeyleri saklamak için bir sepet eklemek gibi, onu yeniden modelleyecektir.

sınıf Bisiklet: oluştur = my_bike = Bisiklet () my_bike.other = 'sepet' print (my_bike.other) # Instance öznitelikleri

Sonuç, Şekil 1.9'da gösterilmektedir.

Şekil 1.9 Örnek özniteliklerinin açıklaması: Sınıfın örnek özniteliklerine, yani örnek özniteliklerine değerler atayın. Compose özelliği tüm bisikletlere aittir ve diğer özellik yalnızca my_bike sınıfının bir örneğine aittir.

3. Örnek yöntem

Okuyucular, dizelerin format () yöntemini hatırlıyor mu? Bir yöntem bir işlevdir ve bir yöntem bir örnek kullanır, bu nedenle aynı zamanda bir örnek yöntemi olarak da adlandırılır. Bisikletler için yöntem sürmektir.

sınıf Bisiklet: oluştur = def kullanım (öz): print ('biniyorsun') my_bike = Bisiklet () my_bike.use ()

Sonuç Şekil 1.10'da gösterilmektedir.

Şekil 1.10 Örnek yöntemi Not: Buradaki self parametresi, örneğin kendisidir.

İşlevler gibi, örnek yöntemlerin parametreleri olabilir.

sınıf Bisiklet: oluştur = def kullanım (öz, zaman): print ('biniyorsun {} m'.format (zaman * 100)) my_bike = Bisiklet () my_bike.use (10)

Sonuç Şekil 1.11'de gösterilmektedir.

Şekil 1.11 Birden çok parametresi olan örnek yöntem

Python sınıflarında bazı "sihirli yöntemler" vardır ve _init_ () yöntemi bunlardan biridir. Bir örnek oluşturduğumuzda, yöntem ona başvurmadan otomatik olarak yürütülecektir.

sınıf Bisiklet: oluştur = def __init __ (öz): self.other = 'sepet' def kullanım (öz, zaman): print ('biniyorsun {} m'.format (zaman * 100)) my_bike = Bisiklet () yazdır (my_bike.other)

Sonuç Şekil 1.12'de gösterilmektedir.

Şekil 1.12 Büyü yöntemi

4. Sınıf mirası

Paylaşılan bisikletlerin ortaya çıkması insanların seyahatlerini kolaylaştırdı. Paylaşılan bisikletler, yapı olarak orijinal bisikletlere benzer, ancak daha fazla ücretli işlevi vardır.

sınıf Bisiklet: oluştur = def __init __ (öz): self.other = 'basket' #Örneğin özniteliklerini tanımlayın def kullanım (öz, zaman): print ('biniyorsun {} m'.format (zaman * 100)) class Share_bike (Bisiklet): def maliyet (kişi, saat): print ('{} harcadınız'. biçimi (saat * 2)) bisiklet = Share_bike () baskı (bisiklet. diğer) bisiklet maliyeti (2)

Sonuç Şekil 1.13'te gösterilmektedir.

Şekil 1.13 Sınıf kalıtımı

Share_bike'ın Bike ebeveyn sınıfını devraldığını gösteren yeni Share_bike sınıfından sonra parantez içine Bisiklet ekleyin. Ana sınıftaki değişkenler ve yöntemler tamamen alt sınıf tarafından miras alınabilir ve özel durumlarda bunların üzerine de yazılabilir.

Yazar hakkında:

Luo Pan, tanınmış bir forum Python tarayıcısı konu yöneticisi. Python tarayıcı teknolojisinde iyidir ve ayrıca Python veri analizi ve madenciliği üzerine araştırmalara sahiptir. Okuyucular tarafından çok sevilen CSDN ve diğer tanınmış blog sitelerinde birçok teknik makale yayınladı. Şu anda çevrimiçi Python web gezgini eğitimi ile uğraşmaktadır.

Jiang Qian, Python programlamayı seviyor ve bu konuda iyi ve Python'u akademik araştırma aracı olarak kullanıyor. Veri toplama ve veri analizinde daha derinlemesine araştırmalar var. Python web tarayıcı teknolojisinin uygulanması konusunda da biraz tecrübem var. Şu anda ormancılıkta uzaktan algılama teknolojisi araştırmasıyla uğraşıyor ve boş zamanlarını Python eğitiminde yarı zamanlı çalışmak için kullanıyor.

Bu makale "Python Web Tarayıcılarını Sıfırdan Öğrenme" bölümünden bir alıntıdır ve yayıncının yetkisi altında yayınlanmıştır.

Editör: Wang Jing redaksiyon: Lin Yilin - Bitiş -

Tsinghua-Qingdao Veri Bilimi Enstitüsü'nün resmi WeChat kamu platformunu takip edin " THU Veri Pastası "Ve kız kardeş numarası" Veri Pastası THU "Daha fazla ders avantajı ve kaliteli içerik elde edin.

nefret dolu! 7 ay üst üste iki kız kardeşin mezarlarının önündeki çiçekler çalındı.
önceki
Savaş Raporu-Paulinho'nun ilk golü + lore Barcelona 2-1 reversal, Lewand, Bayern 4-0 Atletico Madrid 1-0
Sonraki
Lu Rong: Yao sınıfının ilk mezunu olan "Nobel Weathervane" Sloan Ödülü'nü 17 konuda mükemmel bir puanla kazandı.
Premier Lig-Aguero bir şapka giyiyor, Manchester City 6-0 yendi, Salah gol attı, Liverpool Burnley ile 1-1 berabere kaldı
Havuç ve çubuk! 19 yıldan itibaren sıradan araçlar satın alın, ekolojik vergi ödeyin ve ayrıcalıklı muameleden yararlanmak için çevre dostu modelleri seçin
Chuanweikang Hastanesi okulun 100. yıldönümünü karşıladı
OpenCV kitaplığını nasıl kullanacağınızı öğretin (örnekler ve Python kod analizi ile)
Kökleri Yandu'da bulunan Sichuan Sağlık ve Rehabilitasyon Meslek Yüksekokulu 100. yılını kutluyor
Kurak bölgelerde hızla "havadan su alın", bu sihir değil, prototip doğrulandı ve etkili oldu!
Liberal sanat öğrencileri tarafından anlaşılabilen makine öğrenimi dersleri: gradyan iniş, doğrusal regresyon, lojistik regresyon
2017'de İsrail'deki 25 son teknoloji girişiminin envanteri, hangisi devlerin bir sonraki sevgilisi olacak?
5. Ulusal İşçi Fotoğraf Sergisi için "Çin Rüyası Emek Güzeli" ücretsiz ziyaret edilebilir
Veri bilimi endüstrisi kalabalık mı oldu? Xiaobai için bu 4 öneri
8:1 KryptonLei Jun, Redmi'nin uygun maliyetli olacağını söyledi; iPhone talebi durgun; Ctrip, bu yıl Yeni Yıl için 400 milyondan fazla insanın seyahat etmesini bekliyor
To Top