Python基础入门(1)

来源:互联网 发布:淘宝计算公式大全 编辑:程序博客网 时间:2024/05/05 21:22

Python区分大小写

用函数isinstance(name,datatype)可以检测name数据是不是datatype类型的数据,返回true 或false

用函数来消除重复代码:elif是 else if的意思

data = [1,2,3,4,[5,6,7,[8,9]]]

def process(x,level):
    if(isinstance(x,list)):
        for i in x:
            process(i,level+1)
    else:
        for s in range(level):
            print("\t",end="")

        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中的重复元素去掉






原创粉丝点击