Python从入门到AI
记录零基础开始的python之旅
明致成
人生海海,山山而川,不过尔尔!
展开
-
1-python概述
听课注意两点: 1、听课笔记,记录下来,放在自己的博客上 2、练习代码,记录下来,放在github上 面试的时候把地址附在简历上,给面试官看 注释: 行注释:#开头 块注释:三个连续单引号 或者 双引号 ...原创 2019-09-22 16:17:30 · 110 阅读 · 0 评论 -
2-基础语法(1)
变量: 数字、字母、下划线,还有其他,但不建议 数字不可以开头 python中下划线开头的内容具有特殊意义,不建议 大小写敏感 不能是保留字和关键字 推荐: 语义化、 驼峰命名(大驼峰MyList、小驼峰myList、my_list),大驼峰用来给类命名,小驼峰给变量命名 命名: 变量不需要声明,直接使用即可,赋值即定义 # 声明的三种格式 # 格式1 s1 = "...原创 2019-09-22 16:21:24 · 157 阅读 · 0 评论 -
3-基础语法(2)
程序结构 程序三种结构 顺序 循环 分支 分支结构 分支结构基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 如果属于同一个if语句块,则必须同一个缩进 如果表达式结果为True,则执行后面缩进的语句块 # if语句 a = ...原创 2019-09-25 22:23:51 · 129 阅读 · 0 评论 -
4-基础语法(3)
函数 函数的定义 def关键字,后加空格 函数名,语义化,大驼峰定义给类用 后面括号和冒号不能省略,括号内可以带参数 函数内所有代码缩进 函数的调用 函数名,后加括号 # 定义函数 # def关键字,后加空格 # 函数名,语义化,大驼峰定义给类用 # 后面括号和冒号不能省略,括号内可以带参数 # 函数内所有代码缩进 def fun_test(): print("hahah...原创 2019-09-25 22:24:40 · 121 阅读 · 0 评论 -
5-基础语法(4)
format格式化 使用函数形式进行格式化 大括号作占位符 s = "{} {}" print(s.format("hello","word")) hello word # 设置指定位置 s = "{0} {1}".format("hello","word") print(s) s = "{0} {0}".format("hello","word") print(s) s =...原创 2019-09-28 20:17:54 · 158 阅读 · 0 评论 -
6-基础语法(5)
递归函数 函数间接或直接调用自己 递归必须要求有递归出口 # 阶乘 def func_jc(n): if n >= 1: return n * func_jc(n-1) return 1 print(func_jc(10)) 3628800 # 斐波那契数列 def func_fbnq(n): if n == 1 or n == 2: ...原创 2019-09-29 20:11:37 · 116 阅读 · 0 评论 -
7-基础语法(6)
变量作用域 局部变量提升为全局变量 global将变量转换为全局变量 local将变量转换为局部变量 globals()查看所有全局变量 locals()查看所有局部变量 # global实例 def fun(): global a a = 10 print(a) print(a) fun() 10 10 eval()函数 将字符串当成表达式运行 exec(...原创 2019-10-20 13:16:24 · 113 阅读 · 0 评论 -
8-基础语法(7)
class类、function方法 封装 继承 多态 class Student(): name = "bidding." age = 12 print(Student.__dict__) a = Student() print(a.__dict__) print(a.name) print(a.age) print(id(Student.name)) print...原创 2019-10-26 11:15:56 · 109 阅读 · 0 评论 -
9.高级语法(1)
抽象类 抽象方法:没有实现内容的方法 抽象方法的意思是规范子类的行为和接口 抽象类的使用借助abc模块 import abc 抽象类:包含抽象方法的类 抽象类的使用: 抽象类可以包含抽象方法,也可以包含具体的方法 抽象类可以有方法可以有属性 抽象类无法直接实例化,必须子类继承且实现继承的父类的所有抽象方法才可以实例化该子类 抽象类的主要作用是设定类的标准以及统一开发规范 模块 维护方...原创 2019-11-02 20:55:20 · 143 阅读 · 0 评论 -
10.高级语法(2)
os模块-操作系统相关 主要是文件操作 主要包含三个模块: os,操作系统目录相关 os.path,系统路径相关操作 shutil,高级文件操作,目录树的操作,文件赋值、删除、移动 路径: 绝对路径:总是从根目录开始 相对路径:基本以当前环境开始的一个相对的地方 import os # getcwd()获取当前的工作目录 # 返回值:当前工作目录的字符串 mydir = os....原创 2019-11-02 20:56:03 · 183 阅读 · 0 评论 -
11.高级语法(3)
函数式编程 基于lambda演算的一种编程方式 程序中只有函数 函数可以作为参数,也可以作为返回值 高阶函数 返回函数 匿名函数 装饰器 偏函数 lambda表达式(匿名函数) 一个函数体相对简单的表达式 不是代码块,仅仅是一个表达式,没有return 可以有参数,多个参数也可以,逗号隔开 lambda开头,参数与函数体用冒号隔开 用法: stm = lambda...原创 2019-11-02 21:08:39 · 226 阅读 · 0 评论 -
12.高级语法(4)
collections模块 namedtuple deque defaultdict Counter namedtuple tuple类型 是一个可命名的tuple import collections as cl Point = cl.namedtuple("Point",['x','y']) p = Point(11,12) p.x 11 Circle = cl.namedtup...原创 2019-11-03 21:23:51 · 115 阅读 · 0 评论 -
13.高级语法(5)
文件 open函数 打开文件 mode:表明文件的打开方式: r:只读方式打开 w:写方式打开,会覆盖以前的内容 x:创建方式打开,若文本已经存在,报错 a:append方式,追加的方式对文件内容写入 b:binary方式,二进制方式写入 t:文本方式打开 +:可读写 with语句 with语句使用的技术是一种上下文管理协议的技术 自动判断文件的作用域,自动关闭不在使用的打开的文件句柄...原创 2019-11-03 21:25:04 · 159 阅读 · 0 评论 -
14.高级语法(6)
多线程 vs 多进程 进程:每个进程有自己的完全独立的运行环境,多进程共享数据 线程: 一个进程有多个线程 一个进程的多个线程之间共享数据和上下文环境 共享互斥问题 全局解释性 Python代码的执行是由python虚拟机进行控制 在主循环中只能有一个控制线程在之执行 thread包 thread.start_new_thread():启动一个线程 threading ...原创 2019-11-10 16:53:18 · 248 阅读 · 0 评论 -
15.高级语法(7)
迭代器 可迭代:直接作用于for循环的变量 迭代器:可作用于for循环,还可以被next调用 isinstance判断 iterable和iterator可以转换 通过iter函数 生成器 generator 包含yield 遇到yield返回,并且记住当前位置,下一次执行从上一次返回的位置 next()调用 L = [x*x for x in range(5)] g = (x*x ...原创 2019-11-10 16:54:10 · 170 阅读 · 0 评论