Python编程基础
这是个人用来当笔记用,学习数据结构(python语言实现)的记录
1.程序与模块的定义
2. if name == ‘main’:使用的意义
def main():
print("Hello")
if __name__ == '__main__':
main()
只有当__name__为当前的文件名 时,才会去执行if name == ‘main’:下的代码块,可以用来控制该.py文件在被其他的.py文件import时的执行部分。
3.拼写与命名规则:
- 常量:全部大写
- 类:单词首字母大写 eg.BankResults
- 变量:字母/下划线开头,后面由字母、数字、下划线组成
4.高阶函数 map、filter与lambda
1.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回
2. filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素
3.匿名函数 lambda
f = lambda x: x * x
f
f(5)
5.捕获异常
try:
<statements>
except <exception type>:
<statements>
6.打开文件
with open(filename, 'w') as file_object:
file_object.write("--------")
7.类中定义的__init__()方法 与使用__dict__查看实例的属性
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def inp(self):
print("name:{}score:{}".format(self.name, self.score))
stu = Student()
print(stu.inp(3,4))
print(stu.__dict__)
8. is 与 == 的区别
1. is: 比较两个条件:1.内容相同。2.内存中地址相同
2. == : 注意python中创建两个内容一样的变量时(变量名不一样),一般都会在内存中分配两个内存地址分别给这两个变量。即两个变量的内容虽然样,但是变量的引用地址不一样。所以两个变量使用==比较成立,但是使用 is比较不成立。
9.抽象数据类型ADT(Abstract Data types)
函数和方法是抽象的最小单位,类是下一个较大的单位, 而模块是最大的单位