
Python学习篇
曾青铜
这个作者很懒,什么都没留下…
展开
-
Python学习笔记【week01day3上】基本语法、标识符、数据类型及相互转换、math()、random()
基本语法、标识符、数据类型1. 基本语法注意事项2. 标识符1. 基本语法注意事项严格区分大小写行尾不要加分号“;”(与其他编程语言的区别)尽量不要使用中文定义变量名2. 标识符什么是标识符?说白了就是一个字符串。命名规则:1.只能由字母、数字、下划线组成2.开头不能是数字3.不能是python的关键字(例如:def False True and break class...原创 2019-06-05 19:12:06 · 241 阅读 · 0 评论 -
Python学习笔记【week02day2】冒泡法、tuple元组、字符串2、字典
冒泡法、tuple元组、字符串2、字典1.一个初级的冒泡法2. tuple元组3.字符串函数24. dict字典1.一个初级的冒泡法练习题1: 冒泡排序list2 = [50,1,2,23,4,5,2,12,45,6,8,9,27,80]for i in range(1,len(list2)): for j in range(len(list2)-i): # 判断前面的数是否比...原创 2019-06-11 20:15:13 · 234 阅读 · 0 评论 -
Python学习笔记【week03day1】时间和日期模块,面向对象
时间和日期模块,面向对象时间和日期模块timedatetimecalendar面向对象面向过程面向对象区别总结例子时间和日期模块python提供了一个time和calendar模块可以用于格式化日期和时间.时间间隔是以秒为单位的浮点小数每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示UTC :格林威治天文时间,世界标准时间,在中国为UTC+8DST:夏令时是一种节约能...原创 2019-06-17 20:02:50 · 314 阅读 · 0 评论 -
Python学习笔记【week03day5】异常处理,调用栈,打印错误日志,自定义异常,高阶函数
异常处理,调用栈,打印错误日志,自定义异常,高阶函数异常处理调用栈打印错误日志自定义异常高阶函数map()函数reduce()函数异常处理什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则...原创 2019-06-21 20:14:58 · 334 阅读 · 0 评论 -
Python学习笔记【week04day2】网络,TCP/IP,三次握手,四次挥手,UDP,发邮件
网络,TCP/IP,三次握手,四次挥手,UDP,发邮件OSI七层网络模型TCP/IP三次握手(连接过程)四次挥手(断开过程)客户端服务端UDP发邮件OSI七层网络模型也有说“五层协议”,就是将应用层,表示层,会话层统称 “ 应用层 ”TCP/IP三次握手(连接过程)第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SY...原创 2019-06-25 18:47:44 · 265 阅读 · 0 评论 -
【Python干货】如何写出优雅的Python代码?搬砖规范&常规约定
如何写出优雅的Python代码?新手常见问题规范编码样本代码规范&常规约定空行命名新手常见问题新手在使用PyCharm开发的时候会经常看到一大堆的下划线,例如下图:这是因为代码编写不够规范的原因。 或者说不够优雅规范编码样本优雅的代码编码是不会出现下划线的,以“csv读写代码”片段为例:代码规范&常规约定如何做到代码规范呢?我们可以遵循几点规则,或者应该...原创 2019-06-22 17:10:18 · 819 阅读 · 0 评论 -
Python学习笔记【week03day2上】self,类变量,成员变量,动态属性&方法,成员方法,类方法,静态方法
self,类变量,成员变量,动态属性&方法,成员方法,类方法,静态方法 self加粗样式类变量成员变量类变量与成员变量的区别:动态属性&方法类中的函数/方法分为三大类self加粗样式self代表什么?是当前类的实例【对象自己本身】self是否为关键字?self并不是关键字,可以使用别的变量名来代替,但是self是我们约定俗成的写法,不建议使用其他的名字。se...原创 2019-06-18 18:41:10 · 473 阅读 · 0 评论 -
Python学习笔记【week03day2下】封装,语法糖--@property,黑魔法,Python中的下划线
封装,语法糖--@property,黑魔法,Python中的下划线 封装语法糖黑魔法Python中的下划线封装面向对象的三大特征:封装,继承以及多态广义的封装:类与函数的定义就是封装的体现。狭义的封装:类中的有些属性我们不希望外界能够直接访问,我们可以将这些属性进行私有化只有本类持有,再给外界暴露出一个访问的接口即可。封装的本质:属性私有化的过程封装的优点:提高数据的复用性,保证数...原创 2019-06-18 19:13:45 · 358 阅读 · 0 评论 -
【Python干货】socket中的listen()参数(数字)到底代表什么?
socket中的listen中的数字到底代表什么?疑问解答总结疑问在调用socket的时候,我们会使用到listen()函数,里面有个参数叫backlog, 例如:socket.listen(5). 那么这个数字5到底代表什么意思呢?网上有很多种说法,讲的都是概念,很多都是复制粘贴,容易让人误解。解答下面使用具体的代码片段来讲解:这是一个电脑本机模拟客服端及服务端的程序,主要功...原创 2019-06-27 14:31:07 · 28111 阅读 · 10 评论 -
Python学习笔记【week04day1上】排列、组合、排列组合
排列、组合、排列组合排列组合排列组合代码片段截图排列概念:从n个元素中取出m(m<=n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列(Arrangement),特别地,当m=n时,这个排列被称为全排列(Permutation)排列是有(位置)顺序的import itertoolse.g.[1,2,3,4]中任意取3个元素排列:A43 = 4x3x2...原创 2019-06-24 19:47:49 · 326 阅读 · 0 评论 -
Python学习笔记【week04day1下】正则表达式
正则表达式概述匹配单个字符边界匹配匹配多个字符常用正则函数概述正则表达式其实就是一个字符串,使用这个字符串来进行描述某个语法规则搜索的模式python 自1.5版本增加了re模块,它提供Perl风格的正则表达式模式“re 模块”使 Python 语言拥有全部的正则表达式功能。import rere模块提供了与这些方法功能完全一致的函数,这些函数使用一个模式的字符串作为他们的第一个参数...原创 2019-06-24 21:07:23 · 274 阅读 · 0 评论 -
Python学习笔记【week04day3】概念:进程、线程、协程、GIL、同步异步、串行并行、并发
概念:进程、线程、协程、GIL、同步异步、串行并行、并发进程(Process)线程(thread)协程(coroutine)GIL(全局解释锁)同步异步串行并行并发进程(Process)进程是系统进行资源分配和调度的一个独立单位程序是指令、数据及其组织形式的描述,进程是程序的实体。在面向线程设计的计算机结构中,进程是线程的容器。一个进程可以有多个线程线程(thread)是操作系...原创 2019-06-29 11:32:51 · 395 阅读 · 0 评论 -
Python学习笔记【week04day4】创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量
创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量创建线程的3种方式多线程线程冲突线程锁(互斥锁)2种使用方式死锁递归锁信号量创建线程的3种方式守护线程 _thread子线程会随着主线程的结束而结束。2.线程创建的方式二:threading线程创建的方式三:threading class方式创建重写run方法 注意一般情况下使用第二种创建方式比较常用threa...原创 2019-06-29 16:25:03 · 223 阅读 · 0 评论 -
Python学习笔记【week04day5】进程(同步,异步),进程锁,多进程+协程
创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量进程的生命周期:创建进程多进程(同步,异步)进程锁信号量控制多进程的最大并发协程协程的创建(4种方式)多进程+协程进程的生命周期:当操作系统要完成某个任务时,它会创建一个进程。当进程完成任务之后,系统就会撤销这个进程,收回它所占用的资源。从创建到撤销的时间段就是进程的生命期进程之间存在并发性:在一个系统中,同时会存在多个进程。他们...原创 2019-06-29 17:47:09 · 256 阅读 · 0 评论 -
【MongoDB】Python安装和使用MongoDB
Python安装和使用MongoDB注意事项安装是否安装成功?基本使用注意事项1. 导入包2. 连接数据库3.查看所有数据库4. 获取数据库&集合&文档5. 更新6. 插入7. 删安装之前在windows下安装了mongodb,为什么还要装?因为这是为了在python(PyCharm IDE)中使用mongodb三种安装方式:在windows终端下输入: pip i...原创 2019-07-11 21:07:38 · 3761 阅读 · 0 评论 -
Python学习笔记【week03day4】读写文件,with语句块,二进制文件,字符编码,StringIO,BytesIO,序列化,Json,csv
读写文件,with语句块,二进制文件,字符编码,StringIO,BytesIO,序列化,Json, csv读写文件读文件:写文件with语句块二进制文件二进制文件读取二进制文件写入字符编码内存中读写StringIOBytesIO序列化与反序列化pickle模块json模块读写csv文件读写文件读写文件就是请求操作系统打开一个文件对象(文件描述),然后,通过操作系统提供的接口从这个文件对象中读...原创 2019-06-20 21:06:49 · 520 阅读 · 0 评论 -
Python学习笔记之html一周学习小结
1. h5基本结构基本结构HTML的文件后缀名为.html,下面是一个HTML文档的基本结构。头部区域HTML的头部区域 head 用于定义一些网页的初始化工作,例如网页的标题、文档的编码、载入JavaScript、CSS文件等…其中title标签定义的网页标题显示在浏览器顶部窗口的标签栏,而 meta ~ description 定义的网页描述是不可见的,它用于告诉搜索引擎的爬虫机...原创 2019-06-04 19:42:09 · 260 阅读 · 0 评论 -
Python学习笔记之Pyhton特性
一、Python特点Python是一种解释型、面向对象、动态数据类型的高级程序设计语言1>解释性语言【不需要编译,可移植性高】 (用python解释器。另html也是解释性语言,解释器是浏览器) 2>面向对象思想:找一个对象解决问题(一语双关,嘿嘿...邪恶的笑...)3>动态数据类型:变量不需要指定类型科普解释器:计算机不能理解任何除机器语言之外的语言,因...原创 2019-06-04 18:51:41 · 241 阅读 · 0 评论 -
Python学习笔记【week01day3下】算术运算符与表达式、比较运算符(ASCII与字符转换)、赋值运算符、逻辑运算符(短路原则)、位运算符
算术运算符与表达式、比较运算符【ASCII与字符转换】、赋值运算符、逻辑运算符【短路原则】、位运算符1. 算术运算符与表达式2. 比较运算符3. 赋值运算符4. 逻辑运算符5. 位运算符6. 成员运算符7. 身份运算符1. 算术运算符与表达式记住概念就好,没啥好多讲的。算术运算符 假设变量 a = 10, b = 20+ :加 两个对象相加 例如 a + b = 30- :减 ...原创 2019-06-05 20:13:24 · 321 阅读 · 0 评论 -
【Python干货】PyCharm如何在新建的Python文件中显示置默认信息?
有时候我们会在python文件的顶部看到如下信息:一般主要设置了环境变量及编码格式:那么我们在PyCharm中该如何设置这戏默认的信息呢?如果是windows系统,在PyCharm中 - “file” - “setting” - “File and Code Templates” - "Python Script"中设置,如下图:如果是苹果系统,则入口如下:最后附上常用默认设置信...原创 2019-06-12 17:53:10 · 2192 阅读 · 2 评论 -
Python学习笔记【week02day3】set集合,类型转换,列表生成式,迭代器,函数
set集合&类型转换,列表生成式,迭代器,函数set集合类型转换列表生成式迭代器函数set集合set集合:本质也是一个无序的集合主要功能:去重复。vs字典:同样使用大括号{ } ,但是只存储了字典中key,没有存储字典中的value。set集合中的元素与字典中key的元素有共同的特征:1.set集合中元素也是唯一的2.set集合中元素也是不可变的创建set集合:创建s...原创 2019-06-12 19:44:31 · 272 阅读 · 0 评论 -
Python学习笔记【week01day4】if、while、for、break、continue、pass、格式化输出
if、while、for1. 分支(条件)语句:if2. 循环语句之while3.结束循环语句1. 分支(条件)语句:ifif 判断条件: 执行语句...else: 执行语句...可多重判断:if 条件判断1: 语句1elif 条件判断2: 语句2...elif 条件判断n: 语句nelse: 语句if语句的伪三目运算本质: 是将if语句强行写在一行,完...原创 2019-06-06 17:59:24 · 200 阅读 · 0 评论 -
Python练习题汇总【持续更新】
练习题汇总设计一个函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5,若是返回True,否则返回Falsedef islength(obj): # 判断对象的类型 if type(obj) in [str,list,tuple]: if len(obj) > 5: return True else: return Fa...原创 2019-06-13 17:12:50 · 1705 阅读 · 1 评论 -
Python学习笔记【week02day4】函数参数,万能函数,匿名函数,zip函数,装饰器
函数参数,万能函数,匿名函数,zip函数,装饰器函数参数1. 位置参数【又称必选参数】2. 关键字参数:3. 默认参数4. 不定长参数万能(参数)函数匿名函数zip函数装饰器复杂点的装饰器函数参数1. 位置参数【又称必选参数】传递参数的顺序与定义的顺序有关,必须按照定义的顺序来进行传递。传递参数的个数与参数的个数必须保持一致。def func1(name,age)2. 关键字参数:...原创 2019-06-13 19:39:50 · 187 阅读 · 0 评论 -
【Python干货】PyCharm如何更改成“舒服的”主题&字体?
在安装Pycharm的时候,会让你选择主题,如下图:如果当时你手一抖选择了亮色(白色)主题,那么恭喜你踩到坑了。在以后的编程过程中,你会发现白色主题的代码关键字十分不明显,这个时候你很有可能想换掉主题。最笨的方法是重装一下pycharm选择暗色(黑色)主题,你想这么简单粗暴我也不拦着你。下面介绍一个温柔点的做法:在Pycharm中选择“file” --> “setting” --&g...原创 2019-06-19 11:52:03 · 42503 阅读 · 8 评论 -
Python学习笔记【week02day5】偏函数,变量作用域,回调函数,闭包
偏函数,变量作用域,回调函数,闭包偏函数变量作用域回调函数返回函数闭包偏函数功能 :将已有函数的某些参数写成固定值,并返回一个新的函数,这个函数就是叫偏函数。目的: 简便调用,将通用的参数写死,没必要输入过多固定的参数语法:import functoolsfunc2 = functool.partial(func1,固定参数)练习:需求:求任意数与77的最大公约数,与最下公倍数...原创 2019-06-14 19:20:12 · 184 阅读 · 0 评论 -
【Python干货】自定义“包”from 包名.模块名 import xxx 踩过的坑!注意!
在python开发中,我们需要自定义类,需要将一些类放入到包中。在实际开发中踩到了一个坑: 在自定义包和模块后,使用“from xxx1.xxx2 import xxx3”时报错,提示如下:ModuleNotFoundError: No module named ‘atm.card’; ‘atm’ is not a package这是因为,包名和模块名相同所导致的!!!!将包命名为“xx...原创 2019-06-19 18:23:47 · 3393 阅读 · 0 评论 -
Python学习笔记【week03day3】继承,多继承,多态,函数重写,运算符重载
继承,多继承,多态,函数重写,运算符重载继承多继承多态函数重写运算符重载继承概念:如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取出来一个类,将共同的部分声明到被抽取的类中。这个被抽取出来的类我们称之为父类/超类/基类其他类我们称之为子类/派生类父类与子类之间的关系我们称之为继承。object类是一切类的基类。特点:子类可以直接使用父类未私有化的属性以及方法,但是父...原创 2019-06-19 19:51:49 · 252 阅读 · 0 评论 -
Python学习笔记之软件安装篇& 配置环境变量(重点)
必备工具安装:Python&Pycharm一、软件下载地址1. Python2. Pycharm(专业版收费,社区版免费)3. 配置环境变量(重点了解一下)二、Python之父了解一下1. 了解一下Python之父:Guido van Rossum (吉多·范罗苏姆)2. 对比了解一下Java之父:James Gosling (詹姆斯·高斯林)一、软件下载地址1. Pythonhtt...原创 2019-06-03 23:27:06 · 374 阅读 · 0 评论 -
Python学习笔记【week02day6】模块,包,name属性
模块,包,name属性模块包name属性模块定义:在python中一个.py文件就是一个模块。模块划分:内置模块:无须自己定义,无须安装,可以直接导入使用的模块,我们称之为内置模块自定义模块:需要自己定义py文件第三方模块:无须自己定义,但是需要安装的模块。模块优点:4. 提高代码的可维护性5. 提高代码的复用性6. 可以引入其他模块7. 可以避免函数名以及变量名的冲突...原创 2019-06-15 17:54:59 · 253 阅读 · 0 评论 -
Python学习笔记【week02day1】字符串 & list列表 & 赋值拷贝 vs 浅拷贝 vs 深拷贝
字符串 & list列表欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...原创 2019-06-10 20:05:32 · 185 阅读 · 0 评论 -
Python学习笔记之二进制、八进制、十六进制相互转换&原码、反码、补码
一、科普电脑存储机制电脑的存储方式:以二进制的方式存储。内存:(运行空间,掉电清除)磁盘:(永久持续化存储空间,除非坏了) 计算机中处理数据的单位:字节(Byte — B) 1B = 8b 【1字节=8位】 1K = 1024B 1M = 2^10KB 1G = 1024M 1T = 1024G二、二进制、八进制、十六进制相互转换1、表示方式二进制...原创 2019-06-04 19:19:16 · 2253 阅读 · 0 评论 -
【Python】安装建议
Python安装建议:1.将Python环境安装在C盘等根目录2.文件名命名Python37,不要带"."3.勾选设置环境变量原创 2019-07-29 18:52:43 · 400 阅读 · 1 评论