12.18

来源:互联网 发布:淘宝网络环境异常 编辑:程序博客网 时间:2024/05/21 22:40
课堂笔记:
1.列表
(1)列表的数据项不需要具有相同的数据类型
list=[‘字符串1’,52,’字符串2’,89]
列表也可以切片:list[1:3] (参考字符串)
(2)列表的增(insert) 删(delete) 改(update) 查(query)
①增:
insert():插入     append():追加
也可以直接相加   extend():扩展 list1.extend(list2) 没有返回值
②删:
del list
pop():删除下标(默认删除最后一个)
remove():删除指定内容,只删除一次
③改:list[2]=25
④查:index()
(3)比较
sort():排序 max():返回最大值
min():返回最小值
(4)注意
a = [1,2,3,4,5]
b = a #将内存地址赋值给b>同一个列表
b = a[:] #将重新推导的值的地址赋给b>不同列表
(5) 遍历
while i<len(a):
print(a[i])
i+=1
for i in a:
print(i)
2.元组:元组与列表相似,但是元素不能修改
拆包:
a = (1,2)
b,c = a #b=1,c=2
3.字典(键值对)
d = {key1:value1,key2:value2..}
(1)增:d[key3]=value3
(2)改:d[key1]=newvalue
(3)查:d[key]
(4)遍历:
for key in d.keys(): #得到键
        for key in d.values(): #得到值
        for key in d.items(): #得到元组
        for key,value in d.items()
预习:
1,def是Python中的一个可执行语句——函数并不存在,直到Python运行了def后才存在。def创建了一个对象,并将其赋值给一个变量名,这个变量名就是函数名。
2,def定义的变量只能在def内被使用,不能再函数外部被使用。一个在def之外被赋值的变量X与一个在def内被赋值的变量X是完全不同的两个变量。
3,Python变量可以分为本地(def内部,除非用global声明)、全局(模块内部)、内置(预定义的__builtin__模块)。全局声明global会将变量名映射到模块文件内部的作用域。变量名的引用将依次查找本地、全局、内置变量。
4.函数可以有默认参数。例如:
def fun(a,b=3):  
    return a+b  
  
print fun(1,2)  
print fun(2) 
5.Python函数的返回值可以有多个变量,相当于返回的是一个元组,只是圆括号()被省略了。
6.Python支持关键字参数,所有基于位置的参数将首先按照从左到右的顺序匹配头部的参数,之后再进行基于变量名的关键字匹配。例如:
[python] view plain copy
def fun(a,b,c):  
    print a,b,c  
  
fun(1,c=3,b=2)  
fun(c=3,a=1,b=2)  
7.Python支持关键字参数,所有基于位置的参数将首先按照从左到右的顺序匹配头部的参数,之后再进行基于变量名的关键字匹配。例如:
def fun(a,b,c):  
    print a,b,c  
  
fun(1,c=3,b=2)  
fun(c=3,a=1,b=2)  
8.有时候,当定义一个函数时,我们之前可能不知道参数的数量。
“*args”参数表示未知的位置参数序列长度,而“**kwargs”代表包含关键字和值映射关系的字典,它可以包含任意数量的关键字和值映射,并且在函数定义中“*args”必须位于“**kwargs”前面。下面的代码演示了这种情况:
def show_args(arg, *args, **kwargs):
    print arg
    for item in args:
        print args
    for key, value in kwargs:
        print key, value


>>> args = [1, 2, 3, 4]
>>> kwargs = dict(name='testing', age=24, year=2014)
>>> show_args("hey", *args, **kwargs)
hey
1
2
3
4
age 24
name testing
year 2014