Python 学习第三天

时间:2021-03-05 20:55:15

今天周五,明天就周末了,虽然想好好休息一下,但是为了自己的理想,不能懈怠呀,突然发现自己要学的东西太多了,静下心来,脚踏实地,好好走好每一步。

今天继续学习python。

1.Sets

set就是集合,它里面的元素无序并且不重复,使用set()或者是{}来创建,想要创建一个空的集合,必须使用set()方法,使用{}创建的是一个字典。

例子:

>>> a=set('abcbd')
>>> a
{'a', 'b', 'c', 'd'}
>>>

2.Dictionaries

字典其实就是一个键值对的集合,类似于java中的List<Map<String,Object>>

创建:

s={'name':'zhangsan',"age":21}

删除:

del s['name']//删除单个值

del s//删除整个字典

修改:

s['name']='lisi'

添加:

s['sex']='male'

判断是否存在,使用in

'name' in s

使用dict()构建字典

dict([('name':'zhangsan','age':21,'sex':'male')]),另外在dict构造的时候如果键是string的话,那么就可以不用加引号,例如:dict(name:'zhangsan')

3.Modules

模块化,可以自己编辑代码保存为后缀名为.py的文件,然后在python shell 使用import 导入你写的python文件。

例如:

你写了一个求斐波那契数列的函数

def fib(n):
    a,b=0,1
    while b<n:
        print(b,end=",")
        a,b=b,a+b

然后保存文件名为fibo.py,然后在python解释器中,写上import fibo ,最后调用你写的函数,fibo.fib(10),就可以了。

可以使用 from fibo import fib导入,这样就可以直接写fib(10)。要注意的问题:模块只能一次导入到解释器中,如果对其修改了,再次导入,是没有效果的,只能关闭当前解释器,然后重新打开,再次导入。

使用dir()来列出模块中的函数

例如:dir(fibo)

就会打印出['fib']

如果dir()不加参数的话,那么就会打印出当前已经定义的变量,函数和模块