12.18

课堂笔记:
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值