python总结

Python

简单输入输出

输出

print 10 , '十'

输入

name = raw_input()

数据类型和变量

  • 常规类型:整形、浮点型、字符串(以' 或者 " 括起来)、布尔值(True, False 奇怪为什么用大写)。
  • 转义使用\
  • 多行请用'''...'''表示
  • 布尔运算符:and or not
  • 空值:None
  • python并无实质常量,只有约定常量,全大写表示(个人觉得使用objective-c的k开头表示法也不错。比如kServerAddress)

字符串和编码

  • 字符串格式化: 'hello , %@' % 'world!'
  • 使用%s占位符, 使用 % 表示需要格式化字符串,后跟tuple变量
  • 使用list和tuple
  • list其实就是数组,定义:['1', 'hello']
  • 使用len(list)计算数组元素个数
  • 使用(1, 2, 3)定义tuple,其实就是不可变的数组。

使用dict和set

  • 字典类型:dict =
  • 使用dict[key]直接取值会报错,方法是使用 dict.get(key),如果没有值会返回None
  • 使用pop(key)删除一个item
  • set可以看成是在帮你管理一个不可重复元素的列表,并提供一些高级功能,比如联合(\)、交(&)、差(-)和对称差集(^)
    函数

定义函数

  • 空函数:pass
  • 类型检查,python是类型不安全的,所以我们可以通过isinstance(var, (type1, type2))来检查类型
  • 返回多个值,使用tuple。不过可以省略括号,类似x, y = 3, 4
  • 默认值:def method(arg1 = 'arg1'),注意默认参数只能放到最后
  • 可变参数:def method(*var_arg):,其中var_arg是一个tuple,可以使用for in来遍历
  • 关键字参数:def method(**key):,关键字参数不限制传入的参数个数和类型,会在函数内部组合成一个dict
  • 参数组合:当定义为def func(a, b, c=0, args, **kw):可以这样调用:func(args, **kw)其中,args为tuple, kw为字典
  • 递归函数,注意递归函数的溢出崩溃问题。python并没有为尾递归做优化,所以还是会崩溃的。
posted @ 2017-10-15 16:07  皮皮皮·  阅读(150)  评论(0编辑  收藏  举报