Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407219
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类: Python/Ruby

2012-03-14 14:50:03

Python first day:
 1. var
  no $, just i, j, a, user_name, _name ...
 2. ;
  one physical line as a logic line
  print "My age is:", age   //concat a string and a expression
 3. space
  indent must be ok, or you will get a error report
 4. calculate operator
  **: 3**2 == 9
  //: 4//3 == 1, 4//3.0 == 1.0
  ~: ~5 == -6
  and: &&
  or: ||
  not: !
  in, not in:
  is, is not:
  i = i + 1, no ++, --, += ...
 5. key word
  True, False
 6. if, elif, else (no switch)
  if a == 1:
   ...
  elif a == 2:
   ...
  else:
   ...
 7. while
  isRun = True
  while isRun:
   ...
   isRun = False
  else:
   ...
 8. for
  for i in range(1,5):
   print i
  else:
   print "Done"
  // output 1,2,3,4 no 5
 9. break, continue //same with c/c++
 10. function  //like javascript
  def max(a, b):
   if a > b:
    print a
   else:
    print b
  max(4, 9)
 11. global
  //locale is defaulted
  global x, y, z
 12. default parameters
  def max(a, b=1, c=2) //ok
  def max(a=1, b, c) //no
 13. key parameters  //do not care the position of parameters
  def max(a,b=1,c=3)
  max(5, c=6)
  max(c=2, a=4)
 14. DocString
  what: the first logic line string of function, module, class
  usage: 
   '''This function named: max
   It will return the max number between a and b.'''
  example:
  def max(a, b):
   '''This function named: max
   It will return the max number between a and b.'''
  print max.__doc__  //print max function's DocString
 15. use module
  import sys
  from sys import argv
  from sys import *
 16. __name__
  if __name__ == '__main__' //write it in every code to aviod run when import
 17. define module self
  every code just be a module
 18. data struct
  18.1 list
   list = [1,3,5] list.append(4) list.sort()
  18.2 tuple
   tuple = (1,3,5)  //can not be changed
   print "My name is: %s, my age is: %d" % ("jakc", 30)
  18.3 sequence (list, tuple and string)
   sequ[0]
   sequ[-1]
   sequ[1:3]
   sequ[:3]
   sequ[1:]
   sequ[:]
  18.4 dictionary
   dic = {'name':'jack', 'age':30}
   dic['age']
   if dic.has_key('name'):
  18.5 copy
   list1 = [2,3,4]
   list2 = list1  //just alias, list1 and list2 are same memory
   list2 = list1[:] //copy list1 elements to list2
 19. class
  19.1 basic
  example:
----------------------------------
class Person:
    className = "Person"
    __revison = "3.2"  //private var
    _test = "B"   //hope it is private, normal usage, _name
    def __init__(self, name):
        self.name = name
    def sayHi(self):
        print 'Hello, my name is', self.name
    def __del__(self):
 print "Delete some resource"
p = Person('Swaroop')
p.sayHi()
print Person.className
----------------------------------
  19.2 inherit
----------------------------------
class Male(Person):
 def __init__(self):
  ...
 def __del__(self):
  ...
class Student(Person,Male):
 def __init__(self):
  ...
 def __del__(self):
  ...
----------------------------------
阅读(382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~