Python区分大小写
用函数isinstance(name,datatype)可以检测name数据是不是datatype类型的数据,返回true 或false
用函数来消除重复代码:elif是 else if的意思
data = [1,2,3,4,[5,6,7,[8,9]]]
print(x)
process(data,3)
打印data并不同的列表进行缩进
python3中默认递归深度为100
列表list可以存放任意数据,数据类型可以不一样,其中的数据用逗号分隔
python模块就是保护Python代码的文本文件,以.py结尾,
在Python也可以使用 ; 来分隔各行代码,不过不建议这么使用
可以在#后加注释,这样从#开始到该行末尾都被注释
当导入外界包时候,有时候某个导入函数提示不存在,可以专门使用 from package import functionname来引用
有时候需要使用包名来限定命名空间
python中的内置函数称为BIF built-in functions
range()函数和for结合使用可以用来控制迭代指定的次数:
for num in range(4):
print(num)
如果为函数参数提供缺省值,则该参数是可选的
not可以将某个条件取反
文件打开:
fi = open("c:\\1.txt")
fi.write("hello world")
fi.seek(0) 用seek可以回到文件的起始位置
fi.close()
分隔函数split()可以添加参数以设定按要求分隔几份,如split(:,1)这样将会根据第一个 : 分隔为两份
异常处理机制:
try:
可能出错的代码
except(error)as e:
错误恢复代码
可以在except下面写pass 跳过这个错误
如:
try:
process(data,1)
except(Exception) as e:
pass
finally:
print("Everything is OK")
不管出不出现错误,finally的代码总会执行
locals()函数会返回当前作用域定义的所有名的一个集合,可以用来判断某个对象是否存在
if ' data' in locals():
.....
可以用with语句来避免finally语句
用strip()函数去除字符串中的无用空格,
Python中有两种排序方式:1.sort()原地排序,就是改变远数据 a.sort() 2.复制排序:不改变原数据sorted(),会拷贝一个副本进行排序b = sorted(a)。另外在参数中加入reverse=True 可以降序排列数据
方法链串从左向右读: a.strip().split(' :')先去掉空格,再按:分隔,函数串链从右向左读 print(sorted(a))先排序再输出
推导列表可以比较把几行代码压缩为一行
mins = [1,2,3]
secs = [ m*60 for m in mins ] 直接在列表中完成相应的操作
可以用集合来删除重复项,因为在集合中数据是无序并且不可重复的,如 a = set(b) 则会把b中的重复元素去掉