day11,12,13

Day11
keys()   所有键
values()  所有值
0items()   所有键值对,元组形式
for i in dic.keys():
  Print(i)   #得到的是所有的键   str
For i in dic.values():
  Print(i)   #得到的是所有的值   str
For i in dic.items():
  Print(i)   #得到的是所有的键值   tuple
  (‘name’.’小白’)<class’tuple’>  #元组的形式(‘age’18)  <class’tuple’>
Fromkeys
dic=dict.feomkeys(‘abcd’,’小白’)
print(dic)
结果:{‘a’:’小白’,’b’:’小白’,’c’:’小白’,’d’:’小白’}
分别赋值,--拆包
a,b=1,2
a,b=[1,2]
a,b=(1,2)
a,b={“name”:”a”,”age”:2}  结果name age
for k,v in dic.items():
 print(k,v)
enumerate:枚举,
对于一个可迭代的/可遍历的对象,将其组成一个索引序列,利用它可以同时获得索引和值。
for k,v in enumerate():
  print(k,v)

集合:
空集合 set()
只能增删查 不能改
本身是可变的数据类型(不可哈希)
里面的元素是不可变的(可哈希的), 无序的, 不重复
列表,字典是可变的,不可以作为集合的元素
作用: 去重 关系测试
li = [1,2,3,4,5,5,4,3,2,1]
a = list(set(li))
print(a)
Add   增加
update 迭代着追加
Remove   按元素删除
Pop           随机删除一个元素
Clear    清空集合
Del  set    删除整个集合
Frozenset 集合变成不可变类型。
关系测试:
交集。(& 或者intersection)
并集。(|或者union)
差集。(-或者difference)
反交集。(^ 或者 symmetric_difference)
子集      <      返回bool
超集      >      返回bool
面试题:
1,list ,dict set ,tuple 有什么区别。
2,l1 = [1,5,3,4,2]
l2 = [5,3,6,8,9]
按升序合并两个列表,去除重复的元素

 

 

 

 

 

Day12
函数
定义:
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
作用:
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
1, def 函数名():
函数名()
2, 函数返回值
不写return 返回None
写return关键字,没有返回值 返回是None
return None (不用)
return 单个值 返回的值和单个值类型一致 
return 多个值 以元组的形式展现
return 2,"a",(),[],True
3,参数:
实参(实际参数)
位置参数 一一对应
关键字参数 一一对应 ,变量名要保持一致
混合参数 位置参数在关键字参数的前面
形参(形式参数)
位置参数
默认参数
将变化比较小的值设置成默认参数
可以不传值,不传值用给定的默认值,传值用你传的值
动态参数 当参数不定时
*args 接受所有多余的位置参数
**kwargs 接受所有多余关键字参数

 

 

 

 

Day13
命名空间(名称空间)
命名空间一共分为三种:
全局命名空间
局部命名空间
内置命名空间
命名空间
当程序运行时,代码从上至下一次读取,遇到变量与值,# 他会在内存中开辟一个空间,存放变量与值的内存地址的对应关系,这样存储变量与值得对应关系的空间叫做名称空间(命名空间)。
局部名称空间
当解释器遇到函数时,他会将函数名存 储在内存中,但是对于函数体莫不关心。# 当函数执行时,他会通过函数名找到函数体,然后将函数体里面的变量等对应关系存放在一个#临时开辟的空间中,随着函数的结束,临时的空间关闭,这样的空间叫做临时名称空间(局部名称空间)
作用域
作用域就是作用范围,按照生效范围可以分为全局作用域和局部作用域。
全局作用域:
包含内置名称空间、全局名称空间,在整个文件的任意位置都能被引用、全局有效
局部作用域:
局部名称空间,只能在局部范围内生效
加载顺序:
1,内置命名空间(程序运行前加载)->
2,全局命名空间(程序运行中:从上到下加载)->
3,局部命名空间(函数运行时:调用时才加载)
取值顺序:从内到外,单向找
在局部调用:局部命名空间->全局命名空间->内置命名空间

 

 

 

 

 

 

posted @ 2019-11-07 17:31  国家一级退堂鼓鼓手  阅读(126)  评论(0)    收藏  举报