Recent Changes - Search:

Oktatás

* Programozás 2
  + feladatsor
  + C feladatsor
  + Python feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

* levelezősök
  + Adator. prog.
  + feladatsor
  + quick link

teaching assets


Félévek

* 2024/25/1
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py /

20170520b

* és **

Szögezzük le már az elején: ezeknek semmi köze a C-ben megismert csillagozáshoz.

Egy csillag: *

def my_sum(x, y, z):
    return x + y + z

def main():
    li = [2, 7, 4]
    print(my_sum(li[0], li[1], li[2]))
    print(my_sum(*li))
    print(my_sum(2, 7, 4))

main()
13
13
13

A * -ot listák esetén szokás használni. A *li hatására az li elemei be lesznek helyettesítve. Vagyis a my_sum(*li) a következőképpen lesz kifejtve: my_sum(2, 7, 4).

Két csillag: **

context = {
    'name': 'Joe',
    'age': 25,
}

def info(name, age):
    print(name, age)

def main():
    info('Jane', 16)
    info(name='Joe', age=25)
    info(name=context['name'], age=context['age'])
    info(**context)

main()
Jane 16
Joe 25
Joe 25
Joe 25

A ** -ot szótárak esetén szokás használni. A **context hatására a context -ben lévő kulcs / érték párok be lesznek helyettesítve. Vagyis az info(**context) a következőképpen lesz kifejtve: info(name='Joe', age=25).

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2017 May 20, 21:51