29 HAZİRAN 2011, ÇARŞAMBA

Ne Olur Bir İşlev Çağrısı İle Diyagram Oluşturma

Ne bu video yapmak istiyorum gerçekten Biz bir işlev tanımlamak ne olur düşünmek, ve aslında ne program sayesinde adım gibi olur ve biz işlevini kullanın. Bu yüzden biz bu program yazmak diyelim, sadece biz son video yaptım gibi, ve bunu çalıştırın. Yani tercüman buraya bu ilk satırda başlayacak. Bu, oh bir işlev tanımı var, bak diyor. Biz işlev faktoriyelini tanımlayan ediyoruz. Ne ben burada yapacağım ben büyük bir kutu yapmak için gidiyorum olduğunu. Ve bu büyük bir kutu ortamıdır. Ve bir program için bir ortamdır Farklı tanımların hepsi, ve değişken tanımları ve her şey Program

çalışan bağlamına özgüdür söyledi. Yani hemen, program adı çarpınımını ilişkilendirir Burada üzerinde tüm bu fonksiyonu ile. O çarpınımını tanımlamak söylediğinde çok doğru, aslında etiketi factorial-- ilişkilendirmek gerekir bu

etiketi ilişkilendirmek gerekir bu-- faktöriyel, diyebilirsiniz Bu işin bütün gibi görünen bir fonksiyonu ile faktöryel Burada bitti. Yani bunu bir numara geçmek gerekir. Ve belki ben böyle yazacağım

“Değişken kapsamı ve işlev çağrıları...”
Khan Academy

, iyi using-- değilim. Bu bir işlev değil. Ve ben farklı gösterimler görürsünüz Şeyin kullanarak değilim, lambda gösterimi ve bu fantezi şeyler her Eğer resmi bir bilgisayar bilimi sınıf alırsak. Ama ben sadece söylüyorum tüm faktöryel tanımlamadır bir işleve sahip olduğu bu parameters-- Sadece bir parametresi vardır. Bu parametre numarası vardır. Ve sonra parametre numarası olan bu fonksiyonu göz önüne alındığında, o zaman bu kodu işleme koyacağız. Bu yüzde

Ne Olur Bir İşlev Çağrısı İle Diyagram Oluşturma Resim 1 Ne Olur Bir İşlev Çağrısı İle Diyagram Oluşturma Resim 2 Ne Olur Bir İşlev Çağrısı İle Diyagram Oluşturma Resim 3 Ne Olur Bir İşlev Çağrısı İle Diyagram Oluşturma Resim 4

n bana sadece kopya izin vermedi ve sağ buraya yapıştırın. Ve sonra-- Yanlış katmanda yapıyorum whoops--. Bana kopyalayıp edelim ve tekrar yapıştırabilirsiniz. Yani beni kopyalamak için çalışalım. Bana bunu kopyalamak edelim. Ve sonra bana yapıştırın izin ver. Yani sağ orada ne yaptığını. Ve aslında, bu kutuyu yapmak gerekir. Çevre tüm bu içerir. Benimle ayı düşünüyorum. Ben ilk defa yeterince büyük, bu portakal kutusu çizmek değil etrafında. Bu yüzden bana sadece bu yüzden hiç kimse karıştı gets yapalım. Sadece, kimse

karıştı alır, böylece Beni turuncu kutusunu genişletmek edelim. Ve ben biraz sildim. Parametrelerden biri sayısıdır. Ve o turuncu kutu her şeyi etrafında gider. Bu bir yeşil renk var. Pekala, işte başlıyoruz. Yani doğru biz bunu söylüyor, bu ilk birkaç satır vurduğunuzda bizim tüm küresel ortamda, bak, Biz bir işlev tanımlarken ediyoruz. Faktöryel artık bir işleve sevk edecektir Bu parametre sayısını alır. Ve sonra biz burada tanımladığınız bu kodun tüm kaçıyorum. Ve sonra, bu fonksiyon dünyasının içinde ne dönersiniz ne olursa olsun, değişken ürünün değeridir. Ve sonra satır satır satır devam ediyor. Ve sonra biz burada üzerinde bu hat olsun. Ve bu değişken kullanıcı girişi eşit aşağıdaki amaçlara olduğunu söylüyor ve sonra fonksiyon girişi çağırır. Ve bu fonksiyon girişini geçer. Ve ben terminoloji biraz kullanmaya başladım biz maruz oldum. Bu fonksiyon girişini bir dize geçer. Yani burada bu hakkın bir dizedir. Ve bir kez daha, dize süslü bir kelime gibi geliyor. Ama tam anlamıyla karakter dizesini demektir ya da tam burada bu metin, metin almak için negatif olmayan bir tamsayı girin Kolon alanı faktöryel. Yani, hatta boşluk dizeleri parçasıdır. Ve bir dize için sahte işareti tırnak işaretleri bazı tip içinde olacak olan, Ya tek veya çift tırnak işaretleri. Böylece giriş işlevine bu geçirerek, Bu kullanıcı istemi ne giriş fonksiyonunu söyler. Peki bu dize ile kullanıcıya sorar. Bir numara veya ifadenin bazı tip kullanıcı türleri. Yani değerlendirilir alır ve sonra kullanıcı girişi depolanır. Ya da ben gerçekten o Python bağlamında, demeliyim Kullanıcı girişi bu değeri ifade eder. Yani kullanıcı girişleri 3 diyelim. Sonra değişken kullanıcı girişi olacak Bu küresel environment-- olarak, bkz Şimdi faktöriyel bir function-- kullanıcı girişi anlamına gelir Kullanıcı yazdığınız ne olursa olsun anlamına gelir. Ben 3 belirli bir örnek ile gitmek için gidiyorum. Sonra bir sonraki satıra gidin. Ve bu kullanıcı girişi faktoriyelini yapmak, bak, diyor. Tüm bu değişken başvurun olun ne olursa olsun biz kullanıcı girişi faktoriyelini çağırdığınızda, faktöryel olsun Burada bu değişkenin. Ve böylece bu ilginç bir parçasıdır. Programında bu noktada, kullanıcı giriş faktöriyel, Burada üzerinde bu kısmı, bu işlevine bir çağrı yapar. Bu işlevine bir çağrı yapar. Ve o kullanıcı girişi ne olursa olsun argüman verir. Şimdi, kullanıcı girişi 3 bahsediyor. Yani fonksiyon faktöriyel için 3 geçmek gidiyor. Yani 3 Burada iletilir. Ve esasen, bu işlev içinde --daha dünya şimdi en bu çalışan bağlamında olduğunu söyleyelim bu fonksiyon, --daha içinde bunu function-- Beni şunu açıklığa kavuşturalım. Yani şimdi, bu fonksiyon dünyası içinde sağ Buraya, işlevin çevre, Bu işlev dünya içinde değişken sayı geç 3 başvuruyor. Ben şimdi, biraz dikkatli olmak istiyorum Biz kapsamı fikri üzerine dokunmak başlıyoruz çünkü Bir değişkenin. Bu işlev dünyada değişken sayısı, işlevin içinde sadece referenceable olduğunu. Ve biz işlev içinde bunu yapmak bakın. Bu fonksiyon sevkedilebilir dışında değildir. Yere Buraya Yani eğer, ben vardı Baskı numarasını söylemek için, bir hata olacaktı, o değişkenin kapsamı dışında olacaktır çünkü. Bu değişken, bu işleve bir parametre var. Bu işlev içinde sadece kullanışlı değil. Kapsamı, bunu bakabilirsiniz yer yalnızca bu olarak işlev görür. Yani bu sayı olsun. Ve sonra biz daha önce baktım kod yok. Bu değişken ürünü ayarlar. Yani değişken ürün artık 1 numara anlamına gelir. Sonra bu kodun tüm çağırır. Ve biz kapsamı hakkında konuştuk beri, Ben kapsam başka bir durum hakkında konuşacağım. Bu değişken i kapsamında geçerlidir çemberin. Ben dönmek i söyledi buraya, bu bir hata verirdi. Yalnızca döngü için içinde kendisine başvurabilirsiniz. Ve biz bu kod birden çok kez geçtiniz. Ben 2 eşittir i 1 eşittir i 0 eşittir gelen gider, Ben sayıdan daha az 1 eşittir kadar tüm yol. Ama biz i her zaman 1 ekliyoruz beri, Gerçekten bütün bu ifadeyi from-- gidiyor Burada üzerinde daha sonra 2, 3, 1 de tüm yol açılıyor sayıya. Ve her zaman, biz orijinal ürünün kez çarparak konum yeni bir ürün elde etmek için. Günün sonunda, sonra Yani biz Döngü, ürün için bu bütünün geçmesi sayının faktörünü içerecektir. Bunu yaptıktan sonra, ürün olacak Yani şeylerin bir demet atıfta tutun. Bu 1'e söz edeceğim. Sonra 2'ye söz edeceğim. Biz 3 kez 2 yapmak için gidiyoruz çünkü o zaman 6 söz edeceğim. Yani sonuçta, ürün 6'ya başvurmak için gidiyor. Ve bu döndürülür. Diyorum Ve o, verdiğini Buraya tüm bu şeyi değerlendirirken demektir ki, O tüm şey 6 olacak. Ve biz bu programın dışına almak o zamanlar, o tercüman kullanıcı girişi bu çarpınımını bilecek bildirin Şimdi bu 6 başvurmalıdır. Ben bu biraz kafa karıştırıcı tüm olabileceğini biliyorum Bu diyagram evi. Ama gerçekten neler olup bittiğini duygusunu almak istiyorum. Kullanıcı girişi şey kastedilmektedir. Biz faktöryel programa o şey geçer. O zaman biz burada gidin. Ve faktöryel programı dahilinde, Şimdi, biz geçtik çünkü kullanıcı girişi ve kullanıcı girişi, faktöryel program dahilinde, 3 oldu Bu sayı 3'e başvurmak için gidiyor. Ve sonra biz 3 numara sanki bu çalıştırın. Ve sonra biz, ürünü iade hangi sayısının faktöryel olacak. Ve böylece bu şeyi değerlendirir Burada her ne varsa faktöriyele, yani 3 faktöriyel için. Ve böylece kullanıcı girişi Faktöriyel, bu değişken, o atanmış ediliyor çünkü şimdi, o sevk edecektir. Ve sonra bunu yazdırın. Biz bunu yazdırırken Ve bu ne var aslında aşağı bizim yorumlayıcı gösterir. Yani umarım bu seni çok karıştırmayın yok. Bir sonraki videoda, biz nasıl ele alacağız ilginç şeyler yapmak mümkün olabilir Bu işlevin kendisi.

Açıklama

Değişken kapsamı ve işlev çağrıları

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

Khan Academy

Khan Academy

Misyonumuz, her yerde herkes için dünya standartlarında bir eğitim sağlamak. Tüm Khan Academy içerik www.khanacademy.org adresinden ücretsiz olarak sunulmaktadır.

YORUMLAR



9.7/10

  • 90
    Olumlu
  • 2
    Olumsuz
  • 15
    Yorum
  • 44732
    Gösterim

SPONSOR VİDEO

Rastgele Yazarlar

  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013

ANKET



Bu sayfa işinize yaradı mı?