Python学习笔记(未完)

###变量名

  • _xxx 不能用’from module import *’导入

  • xxx 系统定义名字

  • __xxx 类中的私有变量名

###list的函数们

  • ls=[1,’hehe’,ls]
  • ls[1:3] , ls[-1] , ls[-4:-1]
  • ls.append( e )
  • ls.insert( i , e )
  • ls.pop()
  • ls.pop( i )
  • ls[i]=e

###tuple

  • t=(1,’2’,ls)
  • t=(1,)

###dict

  • dict={ key1 : value , key2 : value }
  • 字符串和数字都可以作为key,数组不能作为key
  • key in map
  • map.get( key , default )
  • pop(key)

###set

  • s=set([ key1 , key2 , key3 ])
  • key不重复,set既无序不重复集合
  • s.add(key)
  • s.remove(key)

###函数

  • pass语句,占位符
  • 数据类型检查

    def my_abs(x):
        if not isinstance(x, (int, float)):  
        raise TypeError('bad operand type')
    
  • 返回值可以有多个,函数返回多值其实就是返回一个tuple

    return nx, ny

  • 默认参数(必选参数在前,默认参数在后,默认参数应指向不可变参数)

    def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s power(5)不报错,相当于power(5,2)

  • 可变参数(参数个数可变)

    def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum

  • 关键字参数(可变参数在函数调用时自动组装为一个tuple)
    定义

    def person(name, age, **kw): print ‘name:’, name, ‘age:’, age, ‘other:’, kw 调用

    person(‘Bob’, 35, city=’Beijing’) name: Bob age: 35 other: {‘city’: ‘Beijing’}

  • 参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数