<<Dive into python>> c1-3
1,函数
声明 def funcName(para1,para2):
函数注释 doc string : 以三个双引号""" 包括起来的内容。
参数 无需指定参数类型
返回 无需指定类型,None 或者 return 中指定的值。
导入模块函数 import module 然后就可以用 module.funcName来访问模块中的函数。【注:import搜索的路径为sys.path中定义的路径】
所以函数都有__doc__属性,返回函数中定义的doc string.
函数的开始标志为 缩进 ,结束为取消缩进。
2,模块
内置属性__name__ 模块的文件名,不带路径和扩展名
3,内置类型
Dictionary : 无序,键值对,哈希表结构。格式为d={'key1':'value1','key2':'value2',...} , 删除格式:del d['key1'] ,清空格式:d.clear() .注意:key是大小写敏感的。内置函数:keys() 返回包含所有键的list, values() 返回包含所有值的list, items() 返回包含所有键值对tuple组成的list.
List : 有序,下标从0开始,负数索引表示从后向前取值。格式:list = ['a',1],取子集格式: list[index1:index2]. 取从index1开始直到但不包含index2之间的值。index1为空表示返回index2之前的所有值,反之同样。添加元素:list.insert(index,value)。删除元素:list.remove(value)。元素出栈:list.pop() 删除最后值并返回该值。追加单个元素:list.append(value).扩展列表:list.extend(list2).搜索序号:list.index(value) 有多个value时返回最靠前的。测试值是否在列表中:value in list 返回true / false . 运算符 + 相当于 extend,区别在于+返回新的List,而extend仅修改原List.
True / False : 数值类: 0 false 其他 true 。 字符串:空串("") false 其他 true。List/Dictionary/tuple: 空 false 其他 true
Tuple : 不可变的List. 格式:t=('v1','v2')
4, 特殊字符 & 字符串操作
续行符:\ 。格式化字符串:" %d %s" % (1,"string") 。 连接字符串:+.