![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 65
忆搁浅啊
这个作者很懒,什么都没留下…
展开
-
28日学习,生成器和包
今日学习 生成器 概念:含有__iter__()和__next__()方法的被迭代器 生成器和迭代器差不多,都可以通过next和for循环取值 生成器的创建 生成器通过yield 关键字创建,含有yield的都是生成器 生成器的执行过程:当调用next获取下一个值,按需取值,一次一值 def fun(): i=0 while True: yield i i += 1 取值 f=fu...原创 2019-08-18 16:18:32 · 62 阅读 · 0 评论 -
循环嵌套使用
1.条件分支流程 1. if 布尔表达式: 代码一 else: 代码二 2 if 布尔表达式: 代码一 elif 布尔表达式: 代码二 elif ... else: 代码n 3. if 布尔表达式: if 布尔表达式: 代码 else: 代码 else: 代码 布尔表达式:一个条件判断语句 while while 条件: 代码 eg: i=1 while i<...原创 2019-08-15 17:16:49 · 195 阅读 · 0 评论 -
函数
结构化编程与非结构化编程 非结构化编程:一组逻辑在同一代码实现 结构话编程:一组逻辑在不同代码实现,通过相互调用配合使用 函数的一般形式 def 函数名(形式参数): 函数的使用: 函数名(实际参数) 1.def define 2.符合函数名命名规范(第一个单词首字母小写,以后的单词首字母大写) 3.(参数) 形参,形式参数,形参列表,参数列表 4.函数名(实际参数) 函数的运行机制...原创 2019-08-15 17:30:02 · 86 阅读 · 0 评论 -
闭包、递归和导包
闭包 定义: 1. 一个函数可以定义在另一个函数的内部 2. 这个函数可以访问外部函数的变量及参数 3. 在这个函数的外部函数的外部调用这个函数的时候,就形成了闭包 作用:保存函数的状态信息,使函数的局部变量可以保存下来 eg: def fun1(x): a=10 def fun2(): return x+a return fun2 fun1(3)() >>...原创 2019-08-15 17:36:05 · 96 阅读 · 0 评论 -
常见模块总结
time模块 作用 对时间进行操作的模块 方法 time.time() #获取当前的时间戳,从1970-1-1到现在的秒数 time.ctime(seconds) #返回时间字符串 time.localtime([seconds]) #返回时间元组 time.mktime(time_struct) #返回时间戳 time.asctime(time_struct) #返回时间字符串 time...原创 2019-08-15 19:05:19 · 176 阅读 · 0 评论 -
OS模块详细
1. 测试文件 os.access(file,mode) 若文件存在则返回True不存在就返回False a mode的参数 os.F_OK 测试文件是否存在 os.R_OK 测试文件是否可读 os.W_OK 测试文件是否可写 os.X_OK 测试文件是否可执行 import os #导入os模块 res=os.access('a.txt',os.F_OK) #我的电脑当...原创 2019-08-15 19:07:02 · 277 阅读 · 0 评论 -
文件操作
f=open(file,mode='r') #默认打开方式为只读 mode参数 r 只读 w 写入 a 追加 b 二进制(可以与上面连用) f.read() 读取文件内容 与r连用 f.write() 往文件里写内容 与w连用 f.readlines() 读取文件的全部内容,返回列表 f.seek() 设置文件指针的位置 f.tell() 告诉文件指针的位置 xf.close() 关闭文件 ...原创 2019-08-15 19:22:18 · 141 阅读 · 0 评论 -
面向对象
简介 面向对象简单来说,就是类的创建。 类就是对世界的实例的抽象(抽象就是把实例的共同特征保存在一个类中)(就比如动植物类) 实例就是类的具体化(具体化是划分为一个小的个体)(就比如狗,猫等) 在python世界中,万物皆对象,无处不对象。 在计算机的世界中,我们需要把现实世界中的抽象为计算机的世界,构造一个计算机的世界。 面向对象 类(class):用来描述具有相同属性和方法的集合。他定义了每个...原创 2019-08-15 19:47:34 · 121 阅读 · 0 评论 -
序列、内建函数和装饰器
序列 构成:能够被索引取值和切片取值的叫序列 高阶函数 组成:能调用其他函数的函数 map 函数 组成:map(func,*iterable) 作用:处理数据 返回值:map对象 list(map(lambda x:x+1,[1,2,3,4,5])) map(lambda x,y:(x+1,y+1),[1,2,3,4,5],[2,3]) 按最短的来 sorted 组成:sorted(iterab...原创 2019-08-15 20:25:08 · 88 阅读 · 0 评论 -
冒泡和选择
冒泡排序 原理: 第一轮: 依次把列表中第一个元素与第二个元素比较,满足条件互换位置 接着把列表的第二个元素与第三个元素比较,满足条件互换位置 … 第二轮: 把列表的第二个元素与第三个元素比较,满足条件互换位置 把列表的第三个元素与第四个元素比较,满足条件互换位置 . . . 直到倒数第二个与倒数第一个比较 l=[5,4,3,2,1] for i in range(1,len(l)): ...原创 2019-08-15 17:15:32 · 95 阅读 · 0 评论 -
元组和字典和集合
增 append() 没有返回值 li.append(‘加的内容’) insert() 没有返回值 li.insert(index,内容) extend() 无返回值 迭代的加入 ‘二哥’ 加入成‘二’‘哥’ 删 pop() 有返回值 默认删最后一个 返回值是删除的元素 remove() 按元素删除 clear() 清空列表 del 列表 可以按切边删除 也可以删除列表 改 根据索...原创 2019-08-15 17:13:26 · 62 阅读 · 0 评论 -
专题之位运算、迭代器、深浅拷贝、推导式
位运算 计算机存储的都是二进制文件,高低电平,因为计算机只识别0和1这样的文件。 计算机的运算都是采用位运算的方式 原码 二进制文件 反码 原码取反 补码 反码+1 注意:正数的原码、反码和补码都是一样的,上面的只是对负数说的 运算完之后的得到的是补码,补码取反得到反码,反码+1得到原码 & 按位与运算 相同的位数都为1就为1 | 按位或运算 位数有1就是1...原创 2019-08-18 16:27:12 · 121 阅读 · 0 评论 -
对异常类的理解
1. 异常分类 异常分为:语法错误和异常 语法错误 语法错误通常自己书写不规范等造成的规范上的错误 异常 异常通常由逻辑上的错误而造成的 比方说:除数为0等等 异常处理 while True: try: 内容 except ValueError: print(‘your value is error’) while True: try: a=int(input...原创 2019-08-18 16:28:30 · 230 阅读 · 0 评论 -
线程、进程和协程
线程 应用: IO操作密集型程序 进程的最小组成单位,也是唯一的组成单位 把进程分成时间片的方式,通过抢占时间片的方式来执行 特性: 一个进程至少包含一个线程(主线程) 组成:线程ID,指令指针,寄存器,堆栈 是进程执行的最小单位 线程之间相互独立,但资源共享(进程的资源) 线程间的调度和切换比进程要快的多 特点: 宏观并行,微观串行 分类: 单线程和多线程 多线程 模块:...原创 2019-08-18 17:50:43 · 111 阅读 · 0 评论 -
Python基础语法
CPU用于计算机的计算 内存是程序在计算机的运行,是临时存储的。 硬盘是数据存储的实体硬件。 python语言的特点‘优雅’ ‘清晰’ ’简单‘ Guido von Rossum”龟叔,确实是荷兰人,在1991写成 “=”赋值语句 a=10,把10赋值给a “==”比较语句a==10 把a与10比较 变量 可以被改变的量 a=10,a就是变量 常量 不可改变的量,python中并...原创 2019-08-15 16:03:37 · 77 阅读 · 0 评论 -
python概述
什么是python python是一门程序设计语言 1.自然语言 - 人能听懂的语言 汉语、英语等等 2.机器语言 - 机器能读懂的语言 -010这样的微码语言,微码编程 高电平1 低电平0 3.程序设计语言 - 文本文件 一定语法规范 (c c++ java python等等) 高级语言:越接近自然语言的程序设计语言 python 低级语言:越接近机器语言的语言 汇编语言 python历史 1...原创 2019-08-15 16:08:06 · 147 阅读 · 0 评论 -
字符串的操作
ASCII:字母,数字,特殊字符:1个字节,8位 Unicode:16位,两个字节 升级为32位 四个字节 utf-8:最少一个字节 8位表示 英文字母 8位 1个字节 欧洲16位:2个字节 中文24位:3个字节 gbk:中文2个字节,英文字母1个字节。 int :bit_len...原创 2019-08-15 16:39:36 · 98 阅读 · 0 评论 -
数据类型和运算符
一.数据类型 1.整型(int) 阿拉伯数字的整数 (1,2等等) 2.字符串(str) 英语中的字符 (a,b等等) 3.浮点型(float) 小数 (1.23等) 4.布尔值(bool) 只有两个值(True(1),False(0)) 5.空值(None) 6.复数(complex) a+bj 7.容器类数据类型 list(列表) dict(字典) set(集合) tuple(元组)...原创 2019-08-15 16:42:25 · 93 阅读 · 0 评论 -
列表的使用
列表(list) 容器类数据类型 list=[] #[]里面放的元素(任意数据类型都可以) eg:list=[1,1.23,‘aaa’,True,[1,2]] 方法 增 append(元素) #列表中添加元素 l.append(1) =>1添加在最后面 insert(index,元素) #在固定位置添加元素 eg: l=[1,2,3] l.insert(1,4) ...原创 2019-08-15 16:45:13 · 195 阅读 · 0 评论 -
类的魔术方法、mixin编程、描述符
简介: 在使用了类对象的的时候,我们可以直接调用构造方法为对象赋值,也可以采用对象.属性的方式赋值,这 都是为什么呢? 当然都是调用了魔术方法,也就是解释器自己调用的,当我们在做某些操作的时候,会自动调用 查看对象的属性 使用:__dict__() 返回值:返回字典 __doc__ 返回说明文档 说明文档就是用三引号放在最前面创建 __name__ 返回当前文件名 __module__ 返...原创 2019-08-15 21:02:44 · 92 阅读 · 0 评论