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