**
Python学习笔记2
**
学习时间:2019.9.25
学习基础:C语言
资料来源:小甲鱼零基础入门学习视频
其他资源:http://www.runoob.com/python3/python3-tutorial.html
P14 元组:带上枷锁的列表
1.元组是不可改变的类型,在实际使用中和列表很像。
2.创建和访问元组:
3.对于元组,逗号是关键而不是小括号 :
4.更新和删除元组:采用分片的方法
5.元组相关操作符:重复操作符*;拼接操作符+;逻辑操作符;关系操作符等。
P15_16 字符串:
1.对字符串也能进行切片,与元组相似,对其修改需通过分片拼接操作。
2.元组方法很少,列表方法很多,字符串方法很多,相关使用可上网查询,也可访问论坛相关扩展阅读:https://fishc.com.cn/thread-38992-1-1.html。
3.格式化字符串及时按照统一规格输出字符串。认识位置参数与关键字参数:位置参数即调用函数时根据函数定义的参数位置来传递参数,参数位置需一一对应,不能少参数;关键字参数通过“键-值形式加以指定”,清除了参数的顺序需求。有位置参数时,位置参数必须在关键字参数的前面,但关键字参数间不存在先后顺序。
4.Python format格式化函数。冒号表示格式化符号的开始。’.1’表示四舍五入,保留一位小数;而’f’打印出定点数。
http://www.runoob.com/python/python-strings.html
http://www.runoob.com/python/att-string-format.html
P17 序列:
1.列表、元组和字符串很多共同点:可索引得元素;默认索引值为0;共同操作符。他们统称为序列。Python有6个序列的内置类型,但最常见的是列表和元组。
2.序列常用BIF:
http://www.runoob.com/python/python-lists.html
http://www.runoob.com/python/python-tuples.html
P18_19_20_21_22 函数:
1.函数、对象、模块——学习Python的重点。
2.创建函数方法——def 函数名():执行体;调用函数——函数名()。
3.函数返回值return——参考C语言。
4.形参(parameter):函数定义过程中的参数,它只是一个形式,表示占据一个参数位置;实参(argument):传递进来的叫做实参,它有具体的参数值。
5.函数文档的查看:函数名.doc(双下划线)。
6.关键字参数在函数使用中很重要;默认参数是在定义函数时为形参赋初值。
7.收集参数,以元组形式打包
8.Python只有函数没有过程,就算函数中没有return,他也会返回一些东西比如none。
9.Python是动态的确定类型,其可返回多个值,通过列表打包,元组也可。
10.函数变量的作用域:局部变量(local variable);全局变量(global variable)。参考C语言学习。在以下例子中,定义函数中的final_price为局部变量,而函数体外的old_price等为全局变量。final_price仅存在于函数体中,全局变量存在于整个程序中。
11.在函数体内修改全局变量,(使用屏蔽方式)Python会自动创建一个同名的局部变量代替,原全局变量不变。他们的存储空间不同,不会互相影响。如果很想在函数体中修改全局变量,使用global关键字:global 全局变量 = xxx。
12.闭包:python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。
https://blog.youkuaiyun.com/Marty_Fu/article/details/7679297
13.lambda表达式:构建函数对象,匿名函数。Python写一些执行脚本时,使用lambda可以省下定义函数的过程,能使代码更精简。对于调用少的函数,也可直接使用匿名函数,不用想怎么取名,同时还能简化代码可读性。
14.filter(function or none, iterable):filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。iterable–可迭代对象。
http://www.runoob.com/python/python-func-filter.html
15.map(func, *iterables):map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。(Python 3.x 返回迭代器)