![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
文章平均质量分 70
一个回和
这个作者很懒,什么都没留下…
展开
-
Python数据类型之字符串
目录1.字符串索引与切片(1)字符串索引(2)字符串切片2.Python字符串的方法3.Python字符串拆分方法4.Python字符串的替换5.Python字符串的修饰6.Python字符串的格式化(1)format()按索引传递参数按关键字传递参数填充与格式化精度与进制精度进制(2)百分号方式的格式化7.Python字符串变形...原创 2018-12-27 20:45:37 · 268 阅读 · 0 评论 -
Python递归函数 二分查找法的应用
目录1.递归函数的准备知识:2.递归函数的定义3.在使用递归时,需要注意以下几点(1).自己调用自己(2).必须有一个明确的递归结束条件,称为递归出口4.递归函数的小练习(1)使用递归函数向控制台打印 3,2,1代码:分析:(2)1到10的阶乘:1*2*3...........*10代码:分析:(3)查找数字,通过程序查找输入的number值...原创 2019-01-12 17:02:03 · 381 阅读 · 0 评论 -
Python内置函数
目录Python内置函数1.abs()2.max()3.map()4.filter()Python内置函数abs() 求绝对值 max() 求最大值 参数可以使可迭代内容,取出每一个内容进行比较 使用key关键字,指定比较规则 map() 函数会依次作用在可迭代内容的每一个元素上进行计算, ...原创 2019-01-12 17:25:40 · 910 阅读 · 0 评论 -
Python模块
目录一、介绍二、创建模块1.最好在模块中写这些内容2.__name__:内置属性 写好了的,可以拿过来用__name__的作用:三、使用模块的步骤1.步骤2.注意3.模块的导入方式四、Python的几个内置模块1.random模块2.sys模块3.time模块(1)时间:(2)一些操作:(3)格式化时间字符串一、介绍...原创 2019-01-08 19:09:46 · 276 阅读 · 0 评论 -
Python函数基础知识
目录 一、函数的引出二、函数的定义与调用1.定义(1).格式(2).注意:2.调用:(1)格式:(2)注意事项:三、函数的注释四、函数的参数1.格式2.参数的数据类型(1)可变,不可变数据类型(2)注意:3.参数的类型(1)位置参数,关键字参数,默认参数,可变参数(*args, **kwargs)(2)位置参数与...原创 2019-01-08 21:43:17 · 492 阅读 · 0 评论 -
Python装饰器
目录1.装饰器的本质2.装饰器的引出(1)正常函数:(2)闭包函数:(3)装饰器3.传一个参数4.传多个参数 *args **kwargs5.输出注释:__doc__6.添加两个装饰器7.内置装饰器: @property(1)作用:(2)注意:(3)类中的某些属性被封装之后,想在类外改变属性的值,做法如下:在你想要操作的方法前面写...原创 2019-01-14 23:57:45 · 147 阅读 · 0 评论 -
Python闭包函数
目录1.创建一个闭包函数:(1)闭包函数必须有内嵌函数(2)内嵌函数必须要引用外层函数的变量(3)闭包函数返回内嵌函数的地址(函数名称)2.判断闭包函数的方法:__closure__内置属性(1)闭包函数没有参数:(2)闭包函数有参数:1.创建一个闭包函数:(1)闭包函数必须有内嵌函数(2)内嵌函数必须要引用外层函数的变量(3)闭包函数返回内嵌函数的地址...原创 2019-01-15 09:17:50 · 2053 阅读 · 0 评论 -
Python实例方法,类方法,静态方法
目录1.实例方法/对象方法2.静态方法:@staticmethod3.类方法:@classmethod这块要分清几个概念self 对象名 cls 类名 静态属性 类属性 1.实例方法/对象方法self就是要调用这个方法的对象只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一定是对象本身!(self)方法类型 格式 ...原创 2019-01-15 11:00:19 · 288 阅读 · 0 评论 -
Python协程
协程:和进程,线程的不同:进程,线程 抢占式 进程和线程的切换,我们不能参与 协程 非抢占式 协程的切换,由用户来控制,主要解决I/O操作 协程的优点:(1)极高的执行效率:因为子程序切换由程序自身来控制,没有线程切换的开销(2)不需要多线程的锁机制,因为只有一个线程,不存在同时写变量的冲突yield:import time# 有yi...原创 2019-01-22 14:14:27 · 230 阅读 · 0 评论 -
Python面向对象的三大特性(二)继承
目录1.继承的概念2.继承的作用3.继承的格式4.方法的复写(1)子类定义了和父类相同的方法(2)复写的条件(3)调用方法的顺序5.super()6.__init__()(1)如果子类不复写__init__()方法,会自动调用父类的__init__()方法(2)如果子类复写了__init__()方法,不会调用父类的__intit__()方法,但是这样不推...原创 2019-01-16 22:21:54 · 654 阅读 · 0 评论 -
Python面向对象三大特性(三)--多态
目录因为在Python中多态的概念已经弱化了很多,所以我在这不多加介绍了,大家来看一个实例来感受一下就行了1.多态2.使用不同的支付工具给商店支付钱(1)思路:首先人去商店买东西,要付钱,先要有人然后人要选择支付工具,要有支付方式:我们最近的支付方式有:支付宝支付,苹果支付........最后人消费的这个行为,人用什么支付工具,要支付多少钱(2)代码:3.文...原创 2019-01-16 22:34:52 · 241 阅读 · 0 评论 -
Python面向对象三大属性(一)封装
目录1.介绍2.封装的体现(1)属性私有化:私有化之后,类内部可以使用,类外不可以使用,正常修改的方法:(2)方法私有化: 3.私有化封装后的限制1.继承:https://blog.csdn.net/g_optimistic/article/details/864900482.多态:https://blog.csdn.net/g_optimistic/art...原创 2019-01-16 23:08:04 · 303 阅读 · 1 评论 -
Python线程
目录一、线程的概念二、进程和线程之间的关系三、使用threading模块创建线程1.import threading2.传递参数:3.join()方法4.setDeamon()四、实例方法五、threading模块提供的方法六、使用继承的方式开启线程1.继承threading.Thread复写父类的run()方法2.传递参数七、多线程共享全局...原创 2019-01-22 17:27:28 · 593 阅读 · 0 评论 -
python第三方包的安装(pymysql)-- pip 国内源
目录一、常规安装1、pip install pymysql2、pip install pymysql -r 国内的源二、zip安装包三、WHL包四、pycharmpymysql是python操作mysql的三方模块一、常规安装1、pip install pymysql2、pip install pymysql -i 国内的源国内的源:清...原创 2019-03-14 23:50:44 · 9975 阅读 · 0 评论 -
Anaconda的安装
1.沙箱独立而纯洁的环境Anaconda本身已经带了python.web等安装之后所有环境变量都被清了ipython 可以用来写python会自动下载安装各种版本2.Anaconda的安装Anaconda内存会越来越大,不要装在C盘 路径不要出现中文上面的两项应该都勾选第一项是把anaconda添加到系统的环境变量中我没有选,所以后面我...原创 2019-03-21 23:47:59 · 914 阅读 · 0 评论 -
python pip运行出错 Fatal error in launcher: Unable to create process using '"'
运行python pip工具出错的提示:Fatal error in launcher: Unable to create process using '"'之前还以为是环境变量没有配好,可是我已经检查过了,我的环境变量是已经配过的,环境变量没问题的同学不用看这一步没有配过环境变量的,会出现这种问题:pip的路径一般在安装目录下面的Scripts目录C:\Users...原创 2019-03-18 18:55:32 · 4320 阅读 · 1 评论 -
Python函数--命名空间,作用域
目录一、命名空间1.命名空间的本质2.命名空间的种类3.访问命名空间中的内容4.命名空间的加载顺序5.命名空间的查找顺序二、作用域1.作用域指的是:2.根据变量声明的位置不同,作用域可以分为4类:3.变量的搜索顺序三、全局变量和局部变量四、global和nonlocal关键字1.glocal关键字2.nonlocal关键字五、命名空间与作...原创 2019-01-12 16:06:24 · 195 阅读 · 0 评论 -
Python生成器
目录一、生成器的本质二、生成器的种类1.生成器函数2.生成器表达式三、生成器函数1.普通函数在函数体中写个yield,这个函数就变成了生成器2.注意事项:3.yield 屈服了,暂停(1)创建一个函数,并且调用(2)yield也可以有返回值(3)创建生成器,定义多个yield值(4)创建生成器,生成200桶康师傅方便面4.send()方法...原创 2019-01-17 20:48:57 · 135 阅读 · 1 评论 -
Python设计模式
目录1.概述2.常用的设计模式3.单例模式(1)保证只有一个对象(2)正常情况下一个类的多个对象(3)创建单例模式的方式 1)使用__new__()魔法方法,创建一个传统的单例模式 2)导入模块4.工厂模式(1)工厂模式是一个在软件开发中用来创建对象的设计模式。(2)使用工厂模式应用场景:(3)工厂里造出来新车,提到4s店,客户下单之后,就可...原创 2019-01-17 18:13:40 · 1034 阅读 · 0 评论 -
Python基础_Python介绍及变量类型
目录一、Python语言介绍高级语言:面向对象:编译性语言:脚本语言是一种解释性的语言二、Python起源三、Python优缺点1.优点(1)简单(2)易学(3)免费、开源(4)高层语言(5)可移植性(6)解释性(7)面向对象(8)可扩展性(9)丰富的库(10)规范的代码2.缺点(1)运行速度慢(2)国内市场较小...原创 2018-12-26 14:47:05 · 1065 阅读 · 1 评论 -
Python字符串的编码小常识
目录1.1byte=8bit2.编码表3.现在计算机系统通用的字符编码工作方式1.1byte=8bit2.编码表编码表 国家 表示 缺陷 ASCII 美国 1个字符=1个byte=8bit 会乱码 GBK 中国 1个汉字=2个byte=16bit 会乱码 Shift-JIS 日本 ...原创 2018-12-27 22:20:12 · 143 阅读 · 0 评论 -
Python打印圣诞树
目录1.打印小星星方法一:while循环方法二:while嵌套循环2.打印一颗圣诞树3.打印两棵圣诞树1.打印小星星方法一:while循环i=1while i<=5: print(i*'*') i+=1方法二:while嵌套循环while i <= 5: j = 1 while j <= i: ...原创 2018-12-27 22:35:11 · 12676 阅读 · 1 评论 -
Python打印九九乘法表
1.for循环print('输出一个九九乘法表:')for i in range(1, 10): for j in range(1, i+1): print('{}*{}={}'.format(i, j, i * j), end='\t') print()2.while嵌套循环# 99乘法表i = 1while i <= 9: ...原创 2018-12-27 22:46:08 · 583 阅读 · 0 评论 -
Python循环
目录1.While循环(1)While循环格式:流程:(2)while-else循环格式:(3)while嵌套格式:2.for循环(1)for格式:(2)for-else:格式:(3)break(4)continue1.While循环(1)While循环 格式: While 条件语句:...代码1......代码...原创 2018-12-28 10:30:51 · 495 阅读 · 0 评论 -
Python数据类型之列表
目录1.定义格式2.列表的增删改查(1)增(2)删(3)改(4)查3.列表的切片4.列表的排序5.列表的翻转6.列表的嵌套7.列表的拷贝列表的浅拷贝列表的深拷贝1.定义格式变量名=[元素1,元素2,元素3..............]列表中的元素数据类型是任意的,一般只放一种数据类型创建列表/初始化一个列表 查看列表数据类型 ...原创 2018-12-28 16:31:10 · 315 阅读 · 0 评论 -
Python数据类型之元组
目录1.元组的格式2.元组的创建3.元组的访问(1)通过索引访问元组,默认索引从0开始(2)通过切片获取内容4.访问多维元组5.使用多个变量来接收元组中的值交换a,b的值:方法一:方法二:方法三:6.遍历元组7.元组的修改8.元组的一个逗号的魅力9.tuple()函数和list()函数10.元组中的方法1.元组的格式变量名=(...原创 2018-12-28 18:18:02 · 396 阅读 · 0 评论 -
Python运算
目录1.bool运算2.运算符:(1)算数运算符:(2)赋值运算符:=(3)复合运算符:(4)比较运算符:(5)逻辑运算符: 1.bool运算True:非0的数字,非空的字符串,列表,元组,字典False:0 ‘ ’ () [] {} Nonenum=10 #intprint(bool(num))strs='aa'#字符串p...原创 2018-12-25 22:17:29 · 303 阅读 · 0 评论 -
Python-if语句
目录1.If语句#需求:往控制台输入年龄,当年龄小于等于18,就不能玩游戏。#需求:往控制台输入年龄,当年龄大于等于18 且小于等于24,则进入青年期,不在这个范围的就不是青年期。2.If-else语句:格式:执行流程:#去办理买房手续,需要你和你媳妇一同来办理#去办理买房手续,至少需要你或你媳妇一人来办理3.elif语句:格式:执行流程:#女朋友过...原创 2018-12-28 19:05:27 · 434 阅读 · 0 评论 -
Python数据类型之集合
目录1.集合的格式(1)变量名={元素1,元素2,元素3,......................}(2)变量名=set(可迭代内容)可迭代内容:字符串,列表 元组,字典注意:True会转换成数字 1 进行比较,False会转换成 0进行比较集合是无序的集合可以去重2.创建一个空集合 set()3.集合的增删改查(1)增加操作(2)删除操作...原创 2018-12-29 19:43:29 · 158 阅读 · 0 评论 -
Python数据类型之字典
目录1.字典的格式2.字典的增删改查(1)增加操作(2)删除操作(3)修改操作(4)查找操作3.in 和not1.字典的格式变量名={key1:value1,key1:value2,..........}字典是无序的Key只能是不可变数据类型Value可以是任意数据类型可变数据类型是不可哈希数据类型 不可以用哈希算法算出来的不可变数据类...原创 2018-12-29 21:05:31 · 144 阅读 · 0 评论 -
Python--文件操作
目录一、文件介绍1.文件分类2.使用文件的流程二、读写文件的简单操作1.读取文件 read()2.写文件 write()三、读操作1.read()2.readline()3.readlines()4.循环读取:文件句柄(文件对象)可以迭代四、写操作1.write()2.writelines()五、其他操作1.tell()2....原创 2019-01-10 19:19:35 · 344 阅读 · 0 评论 -
Python-包
目录一、包 package二、包的导入1.导入原则2.导入方式(1)import 包名.模块名(2)from 包名.模块名..... import 变量名或者函数名(3)from 包名.模块名... import 变量名1,变量名2........(4)from 包名.模块名.... import 模块名(5)from 包名.模块名 import *...原创 2019-01-11 00:29:57 · 348 阅读 · 0 评论 -
Python小练习------函数(阶乘,斐波那契数列)
目录一、输出数字的阶乘1.要求:2.结果:(1)例如:4!=4*3*2*1(2)例如:请输入你想输入的数字的阶乘:二、斐波那契数列1.方法一:2.方法二:递归函数一、输出数字的阶乘1.要求:写一个函数,接收一个参数,用来接收这个函数的阶乘并输出2.结果:(1)例如:4!=4*3*2*1def func(num): total = 1...原创 2019-01-11 14:51:58 · 1614 阅读 · 0 评论 -
Python--面向对象 类与对象
目录一、面向对象编程二、面向过程,面向对象的比较三、类,对象1.概念(1)类(2)对象2.创建(1)创建类:大驼峰命名法(2)创建对象3.self变量5.__init__() 初始化方法6.__str__方法四、类属性和实例属性1.类属性是不可变数据类型(静态属性)2.类属性是可变数据类型一、面向对象编程Object Ori...原创 2019-01-11 19:57:13 · 178 阅读 · 0 评论 -
CGI--python图形化(wxpython包)
目录1.图形化CGI2.图形化的结构3.python导入图形化4.python导入第三方的包wxpython的方法(1)pip install wxpython(2)pip install wxpython -i 国内的源(3)pycharm4.图形化结构的代码实现5.案例(1)需求(2)效果打开文件保存文件1.图形化CGI图形用户界面...原创 2019-03-18 21:08:37 · 721 阅读 · 0 评论