今天周五,明天就周末了,虽然想好好休息一下,但是为了自己的理想,不能懈怠呀,突然发现自己要学的东西太多了,静下心来,脚踏实地,好好走好每一步。
今天继续学习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()不加参数的话,那么就会打印出当前已经定义的变量,函数和模块