கேள்வி: பைத்தான் - வரலாறு பற்றி விளக்கவும்.
பதில்: File:Guido van Rossum.jpg,பைத்தான் மொழியை உருவாக்கியவர்]] பைதான் 1980 களின் பிற்பகுதியில் உருவாக்கப்பட்டது, 1991 இல் ஏபிசி நிரலாக்க மொழியைப் பின் தொடர்ந்து கைடோ வான் ரோசம் ஆல் முதன்முதலில் வெளியிடப்பட்டது.
கேள்வி: பைத்தான் - பயன்பாட்டுத் துறைகள் என்பது என்ன?
பதில்: - இணைய மென்பொருள் (Web Application)https://www.djangoproject.com/,http://flask.pocoo.org - மின்னஞ்சல் அலகிடல் (Email Parsing)http://docs.python.org/2/library/email - வலையமைப்பு நிரலான் (Network Program)http://docs.python.org/2/howto/sockets.html - மேசைத்தளம் மென்பொருள் (Desktop Application)http://www.wxpython.org/,http://sourceforge.net/projects/pywin32/http://qt-project.org/wiki/PySide,http://www.riverbankcomputing.co.uk/software/pyqt/intro - இணைய நெறிமுறை (Internet Protocol) http://docs.python.org/2/library/internet - கணினி நிருவாகம் (System administration) - விளையாட்டுகள் ( sports)
கேள்வி: பைத்தான் - பயன்படுத்தும் நிறுவனங்கள் பற்றி விளக்கவும்.
பதில்: * [http://stackoverflow.com/questions/2560310/heavy-usage-of-python-at-google கூகிள்] * [http://www.quora.com/Is-YouTube-still-written-in-Python யூடியூப்] http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html * [http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-it-and-how-python-helped-4896698 டராப்பாக்ஸ்] * [https://developers.facebook.com/blog/post/301/ முகநூல்] * பிட்லி * [http://maps.yahoo.com/ யாகூ! நிலப்படம்] * :en:Yahoo! Groups * [http://zope.org/ சோப்] * [http://www.python.org/about/success/verity/ அல்ட்ரா சீக்] * [http://lwn.net/ லினக்சு வாரச் செய்தி] * :en:Anaconda (installer) * [http://digg.com/ டிக்க] * [http://eventbrite.com/ இவன்ட்பிரைட்] * [http://lanyrd.com/ லேன்யார்ட்] * [http://code.mixpanel.com/2011/08/05/how-and-why-we-switched-from-erlang-to-python/ மிக்ஸ் பேனல்] * [http://www.quora.com/Quora-Infrastructure/Why-did-Quora-choose-Python-for-its-development கோரா] * [http://www.quora.com/Why-did-Pinterest-founders-use-Python பின்டிரசட்] * [http://blog.reddit.com/2005/12/on-lisp.html ரேட்டிட்] * [https://path.com/ பாத்] * [http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of இன்சடாகிராம்] * [https://developer.mozilla.org/en/docs/Python மொசில்லா நிறுவனம்] * [http://blog.surveymonkey.com/blog/2011/12/08/codemonkeys-at-plonecon/ சர்வே மங்கி] * [http://engineeringblog.yelp.com/2010/10/mrjob-distributed-computing-for-everybody.html எல்பு] * [http://asana.com/ அசனா] * [http://wiki.secondlife.com/wiki/Coding_standard#Python சேக்கேன்டு லைப்பு] * [https://github.com/wdas/reposado வால்ட் டிச்சினி] * [https://developers.google.com/appengine/docs/python/gettingstarted/ கூகிள் அப் இஞ்ன்] * [http://www.eveonline.com/ இவ் அன்லைன் கேம்ங்] * [https://storm.canonical.com/ கனோனிக்கல் நிறுவனம்] * [http://www.python.org/about/success/rackspace/ Rackspace] * [http://www.cisco.com/en/US/docs/switches/datacenter/sw/6_x/nx-os/fundamentals/configuration/guide/b_Cisco_Nexus_7000_Series_NX-OS_Fundamentals_Configuration_Guide_Release_6.x_chapter_01011.html சிஸ்கோ சிஸ்டம்ஸ்] * ஐபிஎம் * [http://www.python.org/about/success/ilm/ இன்டச்சிட்ரியல் லைட் மேசிக்] * [http://renderman.pixar.com/products/tools/tractor.html பிக்சர்] * [http://www.python.org/about/success/usa/ தேசிய வானூர்தியியல் மற்றும் விண்வெளி நிர்வாகம்] * [http://www.python.org/about/success/honeywell/ ஹனிவெல்] * [https://code.google.com/p/pyrobot/ ஐரேபட்] * [http://wiki.laptop.org/go/OLPC_Python_Environment One Laptop Per Child (OLPC) project] * [http://ontwik.com/python/pycon-2011-disqus-serving-400-million-people-with-python/ டிச்கச்(disqus)]
கேள்வி: பைத்தான் - தரவுக் கட்டமைப்புகள் (Data structures) பற்றி தகவல் சொல்.
பதில்: File:Python 3. The standard type hierarchy.png தொடர் (List) #! /usr/bin/python l = [] #தொடர் உருவாக்குதல் l.append("தமிழ்") l.append(1) #புதிய சேர்க்கை print l, l.count() l.remove(1) #1யை நீக்குதல் print l வெளியீடு(Output) [தமிழ், 1], 2 [தமிழ்] டியுப்பல் (Tuple) t = (1, 2, 3, 1) print t.count(1) print t.index(2) வெளியீடு(Output) 2 1 அகராதி(Dictionary) d = {'name': 'Tamil Magan', 'age': 23, 'place': 'coimbatore'} print d print d['name'] print d['age'] print d.keys() print d.values() print d.items() வெளியீடு(Output) {'age': 23, 'place': 'coimbatore', 'name': 'Tamil Magan'} Tamil Magan 23 ['age', 'place', 'name'] [23, 'coimbatore', 'Tamil Magan'] [('age', 23), ('place', 'coimbatore'), ('name', 'Tamil Magan')] தொகுப்பு (set) s = set([1, 2, 3, 1, 2, 3]) print s s.add(23) print s s.pop() print s s.remove(23) print s print len(s) வெளியீடு(Output) set([1, 2, 3]) set([1, 2, 3, 23]) set([2, 3, 23]) set([2, 3]) 2
கேள்வி: பைத்தான் - முழுச்சுற்றுகள் (Loops) குறித்து விரிவாக சொல்லுங்கள்.
பதில்: தொடர் for no in [1, 2, 3, 4, 5]: #தொடர் print no வெளியீடு(Output) 1 2 3 4 5 டியுப்பல் for no in (1, 2, 3, 4, 5): #டியுப்பல் print no வெளியீடு(Output) 1 2 3 4 5 அகராதி d = {'age': 23, 'name': 'Tamil Magan', 'place': 'coimbatore'} for key in d: #அகராதி print key, d[key] வெளியீடு(Output) age 23 place coimbatore name Tamil Magan ஒயில் (while) no = 1 while no வெளியீடு(Output) 1 ஒற்றை 2 இரட்டை 3 ஒற்றை 4 இரட்டை 5 ஒற்றை 6 இரட்டை 7 ஒற்றை 8 இரட்டை 9 ஒற்றை கொடுக்கப்பட்ட எண்ணை பெருக்கல் அட்டவணை அச்சிடும் நிரல் (பார் லூப் எடுத்துக்காட்டு) val=5 for i in range(5): i=i+1 print i," X ",int(val)," = ",int(i)*int(val),"\n" வெளியீடு(Output) 1 X 5 = 5 2 X 5 = 10 3 X 5 = 15 4 X 5 = 20 5 X 5 = 25
கேள்வி: பைத்தான் - செயலாற்றி (Function) பற்றி தகவல் சொல்.
பதில்: def square(no): return no * no def cube(no): return square(no) * no print square(2) print square(2) + square(3) print cube(3) print cube(square(2)) print square(no=10) வெளியீடு(Output) 4 13 27 64 100 இயல்பிருப்பு(Default) def square(no=2): return no * no def cube(no=2): return square(no) * no print square() print square(4) வெளியீடு(Output) 4 16 மாற்றுப்பெயர் (Alias) def square(no=2): return no * no def cube(no=2): return square(no) * no def caller(func_name, arg): return func_name(arg) s = square c = cube print s(2) print c(3) print caller(s, 10) print caller(c, 5) print caller(square, 7) 4 27 100 125 49