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
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
- 12.18
- 12.18
- 12.18
- 12.18总结
- 12.18学习计划
- Reflection2017.12.18
- 12.18笔记
- 12.18 用人之道
- TO DO :12.18--12.31
- 开发日志(12.18)
- 12.18android绘图,橡皮擦
- C++primer学习 12.18
- py的列表 12.18
- 补12.18培训日记
- 今天过来了(12.18)
- 价值投资交流园12.18
- 【JZOJ4925】【GDOI2017模拟12.18】稻草人
- 12.18(java中的view, ibatis dao)
- PHP判断一个点在矩形区域什么位置
- 洛谷1014题
- 关于java中很多人用get()和set()方法,而不用public的一点总结
- STM32的抢占优先级和响应优先级
- Android中轴旋转特效实现,制作别样的图片浏览器
- 12.18
- 往gitub上上传代码
- 17. Letter Combinations of a Phone Number
- Spark算子[18]:saveAsTextFile、saveAsObjectFile 源码实例详解
- [Leetcode][双指针/多指针]相关题目汇总/分析/总结
- 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
- 谷歌分包方案解决64K方法数限制的遗留问题(4.4.4安卓系统的闪退崩溃)
- Android App Not Install. An existing package by the same name with a conflicting signature is alread
- 三道典型C语言题(9)