09 2019 档案
摘要:pandas模块 基于numpy,用于文本处理或者表格数据处理. 规定 主要功能 1. 持文件存取操作,支持数据库(sql)、html、json、pickle、csv(txt、excel)、sas、stata、hdf等。 2. 支持增删改查、切片、高阶函数、分组聚合等单表操作,以及和dict、lis
阅读全文
摘要:matplotlib模块 格式 函数名|方式 : :|: : axis|条形图 hist|直方图 plot|折线图 scatter|散点图,直线图 plt.show() 显示图像 jupyter中用%matplotlib inline 需要显示中文使用 (使用tcc文件) font = FontPr
阅读全文
摘要:numpy模块 + 用途:多用于二维数组的处理 + 对象类型为 + import numpy as np 习惯写法 函数创建数组 | 方法 | 详解 | | : : | : : | | array() | 将列表转换为数组,可选择显式指定dtype | | arange() | range的nump
阅读全文
摘要:[TOC] 正则表达式 Regular Expression ,缩写regex,regexp,RE等 正则表达式式文本处理的重要技术,用它可对字符串按照某种规则进行检索 元字符 代码|说明 |举例 : :|: :|: : [abc]|表示一个字符位置,匹配字符集合中的任意一个字符 | [abc]匹配
阅读全文
摘要:导入 作用 1. 类型检查,防止运行时出现参数和返回值类型不符合。 2. 不影响正常运行,指挥提醒 用法 在传入参数时通过"参数名:类型"的形式声明参数的类型; 返回结果通过" 结果类型"的形式声明结果的类型。 在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影响程序的运行。 对于如l
阅读全文
摘要:time模块 时间戳 返回1970年1月1日 00:00:00开始按秒计算时间偏移量 格式化时间 time.strfttime(参数) + time.sleep(s) 睡s秒 datetime模块 参数列表 返回当前时间 更改时间 默认更改天,可使用参数进行更改 时间替换
阅读全文
摘要:用途 os模块提供了与操作系统交互的方法,控制文件/文件夹 方法 方法 | 描述 : : | : : os.getcwd() | 返回当前工作目录 os.pathconf(path,name) | 返回相关文件系统配置信息 os.mkdir(path) | 创建路径名的文件夹 os.remove(p
阅读全文
摘要:序列化 把对象从内存中编成可储存或传输的过程称之为序列化,输出为json串,.json文件 反序列化 把json串反编成Python数据类型 json模块 用于跨平台交互 json模块下不可转换集合(会报错),元组会被自动变成列表,不可存储对象 方法 | 描述 : : | : : ==json.du
阅读全文
摘要:[TOC] 模块化 Python中只有一种模块对象类型 模块module,指的是Python源代码文件 包package,指的是模块组织在一起的包和包同名的目录及其相关文件 模块的四种形式 1. 内置模块:Python解释器自带的模块 2. pip安装的模块:pip install 模块名 3. 自
阅读全文
摘要:```python 前戏 info_lt = [] att_lt = ['name', 'sex', 'age', 'salary'] with open('info.txt', 'r', encoding='utf8') as fr: for info in fr: info = info.str
阅读全文
摘要:异常处理 try工作原理 1. 如果try中语句中执行时发生异常,搜索except子句,并执行第一个匹配该异常的except子句 2. 如果try中语句执行时发生异常,却内有匹配的except子句,异常将被递交给外层的try,如果外层不处理这个异常,异常将继续向外曾传递。如果都不处理这个异常,则会传
阅读全文
摘要:```python 阶乘 def factorial(x): if x == 1: return 1 return x factorial(x 1) 猴子一天吃一半多一个 def monkey(n): if n == 1: return 1 return (monkey(n 1)+1) 2 斐波那契
阅读全文
摘要:[TOC] 列表解析式List Comprehansion [返回值 for element in 可迭代对象 if 条件] 返回一个新列表 提高效率,字节码更少,减少了栈帧 立即返回值 生成器表达式Generator Expression (返回值 for elment in 可迭代对象 if c
阅读全文
摘要:可迭代对象 + 可以通过迭代一次次返回==不同元素==的对象 所谓相同,指的是元素在容器中是否为同一个,但是值可以相同, + 可以迭代,但未必有序,未必可索引 + list,tuple,string,bytse,bytearray,range,set,dict,生成器等 + 可以使用成员运算符in,
阅读全文
摘要:函数的执行流程 调用函数,函数压栈,参数压栈,创建栈帧(frames),执行,弹出 递归(Recursion) 函数直接或间接调用自身就是 递归 递归需要有边界条件,递归前进段,递归返回段 递归一定要有一个可以执行到的边界条件 当边界条件不满足的时候,递归前进 当边界标间满足的时候,递归返回 要求
阅读全文
摘要:```python def login(func): def wrapper(*args, **kwargs): if user_list: print('请勿重复登录') res = func(*args, **kwargs) return res name_inp = input('name:') pwd_inp = input('password:') with open('user_inf
阅读全文
摘要:闭包 出现在嵌套函数中,指的是内层函数引用到了外层函数的本地变量,对内层函数来说就形成了闭包. + 外层函数嵌套内层函数 + 内层函数调用了外层函数的本地变量 + 外层函数的返回值是内层函数的引用 一般来说,一个函数结束,函数的内部数据会被释放,还给内存,本地变量都会消失,闭包产生的时候,外函数发现
阅读全文
摘要:可变长参数 形参 \ args 表示接收多余位置参数 \ kwargs表示接收多余关键字参数 定义时\ args要放在 kwargs之后 实参 \ 用来解压缩列表或者元组或者字符串 \ 用来解压缩字典 函数对象的四个用法 1. 引用 2. 作为容器类的元素 3. 作为函数的实参 4. 作为函数的返回
阅读全文
摘要:```python username_list = [] flag = 0 prize_dict = {'0': 'durex', '1': 'okamoto', '2': 'Jissbon'} shopping_car_dict = {} def register(): print('欢迎来到注册
阅读全文
摘要:函数的分类 空函数:写总体框架时候用 无参函数:函数名后括号中无参数的函数,其功能集成在代码块中 含参函数:函数名后括号中有参数的函数,调用函数过程中可在外部将参数传入函数内部使用 定义方式 函数名 其中函数名定义方式与变量名一致 参数 形参 函数定义时候设定的参数, 位置形参:从左到右依次接受实参
阅读全文
摘要:```python 注册函数 def register(): registor_count = 0 while registor_count age: print('too old') elif guess_age
阅读全文
摘要:注册 login_count = 0 username_inp = input('请输入用户名:') while login_count
阅读全文
摘要:文件:操作系统提供的虚拟概念,用来储存信息 文件的三种打开方式 + 只读:r read 只读打开文件,使用write方法,抛异常 文件不存在,抛FileNotFoundError异常 输出为字符串类型 + 清空写入: w write 只写方式打开,使用read抛出异常 如果文件不存在,创建文件 文件
阅读全文
摘要:''' 0. (多用户) 0. 登录(保存用户信息) 1. (随机生成)给定年龄,用户可以猜三次年龄(保存用户每次输入的年龄) 2. 年龄猜对,让用户选择两次奖励 3. 用户选择两次奖励(选择奖励是概率性的)后可以退出 4. (输出日志) ''' from logging_config import
阅读全文
摘要:文本编辑器 文本编辑器 写文本 存储信息 chr 字符 ord ascii编码 Python3中,写入程序的编码方式会随coding头改变而自动改变,(Pycharm优化) Python2中,如果coding和Pytharm编码方式不一致,会报编码错误 编码类型 unicode:世界通用,内存中固定
阅读全文
摘要:```python ''' 用户登录,只有三次机会 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励,输入无效字符,让其选择要不要礼物 用户选择两次奖励后可以退出,选择第一次后提示还有一次 ''' 基本信息定义 user_info_dict = { 'james':'007', 'thor
阅读全文
摘要:集set 可变,无序,不重复的元素的集合 set集合 collection 集合类型 s = {} dict list 不可以放入其中 元素要求必须可hash 定义方法: 1. s1 = set(iterable) 可迭代单一值 或空集合 2. s2 = {} {}中不可放入不可hash对象 运算方
阅读全文
摘要:字典 可变,无序,key不可重复 定义方式: dic = {},用逗号隔开多个键值对,键:值 key一定为不可变类型,value爱谁谁 其他定义方式如下: d = dict(可迭代键值对) 两对及以上 dict,fromkeys(iterable[,value]) x默认值位None 字典元素的访问
阅读全文
摘要:深浅拷贝 可变类型和比可变类型 值改变,id不变,称为可变类型 值改变,id也改变的称为不可变类型 拷贝 仅加一个变量的引用指向 浅拷贝 如果原数据中含有引用类型,引用类型改变,拷贝数据也随之发生改变 深拷贝 相当于另开辟了一个新的内存地址,拷贝里所有内容都不会因为原变量改变而改变
阅读全文
摘要:打印省、市、县三级菜单 可返回上一级 可随时退出程序 menu = { '北京':{ '海淀':{ '清华':{}, '北大':{} }, '昌平':{ '沙河':{}, '天通苑':{}, '回龙观':{} } }, '上海':{ '闵行':{ '上海发电机厂':{}, '上海汽轮机厂':{},
阅读全文
摘要:给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 30 prize_dict = {0: 'durex', 1: 'okamoto', 2: 'Jissbon'} count = 0 while count age: print('too old.'
阅读全文
摘要:算数运算符 [ + / % //] 比较运算符 [== != = ] 赋值运算符 [= += = = /= %= = //=] 逻辑运算符 and 一假则假 or 一真则真 not 反 两个整型,and输出后值,or 输出前值 身份运算符 is not is 位运算符 位与,相当于位乘 有0则0 位
阅读全文
摘要:1. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元的部分,可提成3%。从键盘输入当月利润,求应
阅读全文
摘要:1. 输入姑娘的年龄后,进行以下判断: 1. 如果姑娘小于18岁,打印“不接受未成年” 2. 如果姑娘大于18岁小于25岁,打印“心动表白” 3. 如果姑娘大于25岁小于45岁,打印“阿姨好” 4. 如果姑娘大于45岁,打印“奶奶好” 最后一题.当用户输入非y/n时,提醒一次,再次输入,重新任意字符
阅读全文
摘要:[TOC] 字符串 ==不可变对象== Unicode类型 a = r'sssssssss\n' r/R表示其后面引号中所有字符为字符串中字符 可迭代 str.join方法 输出结果为新字符串 str.join() 括号中只接受字符串类型,可迭代对象 b = 'a,b,c,d' c = '1a2a3
阅读全文
摘要:list常用方法 定义: lst = [] lst= list(iterable) ==可变对象== lst.append(object) 尾部追加 返回值为None,意味就地修改,无新列表生成 O(1) lst.insert(index,object) 在index位置追加object 返回值为N
阅读全文
摘要:1. 简述Python的五大数据类型的作用、定义方式、使用方法: 1. 数字类型 整型(int) 作用:表示整数 定义方式:a = 1或a = int(1) 使用方法:+ / // % 浮点型(float) 作用:表示小数 定义方式:a = 1.123或a = float(1.123) 使用方法:+
阅读全文
摘要:数字类型 整型(int) 定义方式:i = 30 i = int(30) 使用方法: + / % // 逻辑比较 = == != 浮点型(float) 定义方式:f = 3.124 f = float(3.124) 使用方法: float(3) 3.0 强制类型转换 round(3.7) 4
阅读全文
摘要:round() 四舍六入五取偶 int() 等同于 // 取整 min(),max() pow(x,y) 等于x y 进制函数 输出结果位字符串 bin() 转换为二进制 oct() 转换为八进制 hex() 转换为十六进制 类型判断 type()函数判断类型 isinstance(6,str) 返
阅读全文
摘要:1.简述执行 Python程序的两种方法以及他们的优缺点: 答:交互式(jupyter),写一行执行一行,便于调试执行,不方便保存 命令行式(pycharm)cmd中调用python来打开某路径下的文件,编写方便,可保存,执行效率低 2.简述Python 垃圾回收机制: 答:为保证计算机内存不被过多
阅读全文
摘要:pycharm常用 快捷键 ctrl + q 快速查看文档 ctrl + 鼠标左键 进入代码定义 CTRL + F1 显示错误描述或警告信息 F3 下一个 Shift + F3 前一个 Ctrl + R 替换 Ctrl + Shift + R 全局替换 Ctrl + Shift + F 全局查找(可
阅读全文
摘要:jupyter简单使用 esc+ m 切换到标记模式 shift + enter 运行 a 向上新增代码块 b 向下新增代码块 dd 删除代码块 y python代码模式 file download md 先选中一个,按shift 同时选中多个
阅读全文
摘要:[TOC] 编程语言 机器语言 优点:执行效率高 缺点:开发效率低 汇编语言 优点:开发效率高了点 缺点:执行效率低 高级语言 由于翻译器的不同,分为一下两种 编译型 把所有代码一次性翻译成一个.ojb文件,谷歌翻译 优点:执行效率高 缺点:开发效率低,翻译器翻译之后才能找到bug 解释型 依次按行
阅读全文
摘要:1.什么是编程? 答: 编程是通过编程语言编写文件 2.详述计算机的组成 答:cpu 控制器 控制程序的运行 运算器 算数运算,逻辑运算 存储设备 内存(主存) 外存 3.简述机械硬盘工作原理 答:磁臂带动磁头在磁道上的扇区里寻找数据,读取磁盘上信息 4.操作系统有什么用? 答:操作系统接收人的指令
阅读全文
摘要:[TOC] 计算机的基本组成 冯诺依曼体系 cpu 控制器 控制整个电脑的运行,程序的执行 运算器 算是运算,逻辑运算,数据传输 存储器 主存(内存) 优点:速度快 缺点:容量小,断电即失 外存 优点:容量大,永久储存 缺点:速度慢 i/o设备 输入设备 输出设备 应用程序的启动 1.ROM(rea
阅读全文
摘要:[TOC] 标题 一级标题 二级标题 三级标题 无序标题 加空格,无序标题 也可以使用ctrl = 向上增大标题等级 ctrl 向下减小标题等级 [ 中加TOC]加目录 字体 加粗 XXX 斜体 XX ==变色== == xx== 图片 来插入图片,如在同意文件夹上,可直接加图片名 ,也可输入网
阅读全文
摘要:1.简述定义函数的三种方式 答:1空函数,2无参函数,3含参函数 2.简述函数的返回值 答:函数的返回值为当此函数结束时输出给控制台的数据,可用return 语句自定义,默认值为None 3.简述函数的参数 答:函数的参数包括形参和实参,形参为定义函数时的参数,包括位置参数和关键字参数。定义时所定义
阅读全文