本人来到杭州黑马已经有半个月了,就总结下这半个月的学习内容吧 Python是一门解释型语言,它的代码执行是从上往下一行一行执行的.是完全面向对象的一门语言,这里介绍下面向过程和面向对象: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个一次调用就可以了 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述事物在整个解决问题的步骤中的行为,思维方式就是在解决一个问题前,首先考虑由谁来做,怎么做事情是谁的职责,最后把事情做好就行,对象就是谁. 学习python就要使用它的一个IDE(Pycharm),这是一个很强大的工具,集成了开发软件需要的所有工具 下面我主要讲几个python基础中重要点 1. if判断语句 语法格式: If要判断的条件: 条件成立时要做的事情 代码缩进为一个tab键或4个空格,不要混用 Else是代表条件不满足的情况 格式: If要判断的条件: 条件成立是要做的事情 Else: 条件不满足是要做的事情 Python中的比较运算符有:==,!=,>,<,>=,<= Python中的逻辑运算符有and,or,not三种,分别代表并且,或和非(取反) If语句的进阶: Elif是希望再增加一些条件,条件不同,需要执行的代码也不同 If 条件1: 条件成立时要做的事情 Elif 条件2:
条件成立时要做的事情 Elif 条件3: 条件成立时要做的事情 Else: 条件不满足时要做的事情 还有一个就是if 语句的嵌套,就是希望条件成立执行的语句中,再增加条件判断 If 条件1: 条件成立时要做的事情 If 条件1基础上的条件2: 条件成立时要做的事情 Else: 条件 不满足时要做的事情 Else: 条件不满足时要做的事情 2. 循环:当 需要某一代码重复执行的时候就可以使用循环 格式 :初始值设置 While 判断条件: 条件满足时要做的事情 处理条件 如果没有处理条件会进入死循环 Python中的赋值运算符:=,+=,-=,*=,/=,//=,%=,**= 程序计数是从0开始的 然后就是break和continue这两个专门在循环中使用的关键字 Break是当某一条件满足时,退出循环,不再执行后续重复的代码 Continue是当某一条件满足时,不执行本次代码 ,不会退出循环,会执行后续的代码 最后一个就是循环的嵌套,while里面还有while While 条件1: 条件满足时要做的事情 While 条件2: 条件满足时,要做的事情 处理条件2 处理条件1 注意:这个条件的顺序是while条件1执行一个,while条件2要执行完毕才返回条件1继续执行 如果在输出内容时不希望换行可以使用end=”” Python中还有两个常用的转义字符:\n和\t \n是可以想要 换行的时候使用,\t是可以在控制台输出一个制表符,协助在输出文本时垂直方向对齐 3. 接下来就是 函数了 函数就是具有独立功能的代码块,需要的时候可以调用 函数要先定义再调用,格式: Def 函数名(): 内容 函数名() 想要函数更加灵活可以给函数传入参数,形参实在定义函数时在小括号内输入的,实参实在调用函数时在小括号内输入的 如果想要给外界传出 一个结果可以使用return,这个就是函数的返回值 4. 高级变量类型 分为列表(list),元组(tuple)和字典 (),列表用[]定义,元组用()定义,字典用{}定义 列常用操作有:append末尾追加,insert插入,extend将其他列表整个插入列表,remoe删除指定数据(第一个出现的数据),pop默认删除最后一个,也可以删除指定索引(从0开始的下标),c lear可以清空列表,len函数可以统计列表内的个数,count可以统计某个元素出现的次数 列表还可以用sort进行排序reverse进行反序, 5. 再就是循环遍历 就是从头到尾依次从列表中获取数据的意思 它有两个扩展点,一个就是range函数,表示一个范围,还有一个就是for循环的嵌套也是第一个循环遍历一个内容就去遍历第二个内容遍历完才返回第一个循环遍历第二个内容 字典有个一个函数叫做defaultdict:如果访问字典里不存在的键时,会出现KeyError异常,这时候使用defaultdict就不会出现异常它的基本格式举个例子: bag = ['apple', 'orange', 'cherry', 'apple', 'apple', 'cherry', 'blueberry'}] count = {} for fruit in bag: count[fruit] += 1 Traceback (most recent call last): File "<stdin>", line 2, in <module>KeyError: ‘apple’ 6. 字符串一般用””定义,名称str 常用操作有string.isdecimal,string.find,string.replace 还有一个拆分字符串和合并字符串分别为str.splist()和” ”.join(list)一个是拆分成列表一个是合并成字符串 字符串的切片 字符串[开始下标:结束下标:步长] 逆序是指步长为-1 Max()和min()可以返回容器中的最大值和最小值 7. 列表和字典是可变类型,字符串,数字类型和元组是不可变类型 可变和不可变就是内存中的数据不允许被修改 8. 全局变量和局部变量 局部变量只能在函数内部使用,因为它有一个生命周期,用完就从内存中销毁了,全局变量函数内部和外部都可以使用 函数中修改全局变量需要用golbal声明,应将全局变量定义其他函数的上方 Python中列表变量使用 += 实质是在执行extend方法,不会修改变量的引用 9. 递归函数就是在函数内部调用自己,必须要有出口,不然会进入死循环 10. 面向对象有两个核心概念类和对象 类是抽象的只能有一个,对象是类创建出来的具体的存在,可以有多个 设计类满足3要素: 1. 类名 满足大驼峰命名法 2. 属性 具有什么样的特征 3. 方法具有什么样的行为 Python中有几个常用的内置方法: __init__:对象创建时就会自动调用的初始化方法并为对象分配内存空间 __new__:创建对象时会被自动调用 __del__:对象被销毁前,会被自动调用 __str__:返回对象的描述信息,print函数输出使用 还有一个self就是指哪一个对象调用的方法,self就是哪一个对象的引用 面向对象有三大特性: 1. 封装 2. 继承 3. 多态 前面就是封装,继承就是想要拥有某一类中的所有属性和方法,就可以在class 类名后面的小括号里输入需要继承的类名,前面叫子类,后面叫父类,子类还可以拥有多个父类 多态就是不用的子类对象条用相同的父类方法,产生不用的执行结果 可以增加代码的灵活度 Python中万物届对象,所以类也是一个对象 最后根据我的学习经验,对于没有编程基础的同学来说,你所掌握的知识点一定要比老师的课程快,就是老师讲的类容你最好都有一定的了解,那样上课或者做题目才会跟的上,不会感觉学的很累,特别遇到第一次听不好理解的知识点的时候更是如此,还有就是平时多敲代码,买些资料书==
|