随笔分类 - Python笔记
1
摘要:A tic-tac-toe where X wins in the first attempt!/一蹴即至! 输出结果: 当我们初始化 row 变量时, 下面这张图展示了内存中的情况: 而当通过对 row 做乘法来初始化 board 时, 内存中的情况则如下图所示 :(每个元素 board[0],
阅读全文
摘要:用Python来发送一个电子邮件需要以下几个步骤:1.注册一个邮箱(以QQ邮箱为例)2.需要特殊设置,以QQ邮箱为例:受限进入QQ邮箱的设置中心,点击"账户"选项,下滑可以看到"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务"一栏,把"POP3/SMTP服务"打开(
阅读全文
摘要:XML(eXtensibleMarkupLanguage)定义:可扩展标记语言 XML文档的而构成: - 处理指令(可以认为一个文件内只有一个处理指令)最多只有一行,且必须在第一行内容是与xml本身处理起相关的一些声明或者指令以xml关键字开头,一般用于声明XML的版本和采用的编码version属性
阅读全文
摘要:序列化:数据转成文本的过程被称为“序列化”,即将对象状态转换为可保持或传输的格式的过程反序列化:对应的,从序列化的格式中解析对象状态的过程被称为“反序列化” pickle的使用方法: - 需要导入pickle包 - pickle.dump() #将数据写入到文件中 - pickle.load() #
阅读全文
摘要:在使用open()函数时,明明txt文件和py文件在同一个目录下,如果使用相对路径来打开的话,可以直接在open函数中使用txt文件名,可是在vscode中确一直报错,因为vscode的当前路径可能并不是这个py文件的路径,只有vscode的当前路径和py路径一致时,才可以直接使用txt文件名来打开
阅读全文
摘要:文件的读操作:open() - 第一个参数必须有,表示文件的绝对路径或者相对路径 - 第二个参数mode,表示文件打开的方式 'r':读 'w':写 'a':追加 'r+' == r+w(可读可写,文件若不存在就报错(IOError)) 'w+' == w+r(可读可写,文件若不存在就创建) 'a+
阅读全文
摘要:由于多线程共享进程的资源和地址空间,因此,在对这些公共资源进行操作时,为了防止这些公共资源出现异常的结果,必须考虑线程的同步和互斥问题,由此引出了锁的概念。 Lock的使用方法: - withlock - lock.acquire()和lock.release() 在这个例子中,我们同时start了
阅读全文
摘要:使用方法: thread包:有问题,不好用,python3中改成了_thread 使用方法:_thread.start_new_thead(func_name, tuple)参数两个,一个是需要运行的函数名,第二是函数的参数作为元祖使用,为空则使用空元祖注意:如果函数只有一个参数,需要参数后由一个逗
阅读全文
摘要:定义:日志是一种可以追踪某些软件运行时所发生事件的方法 作用:软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了哪些事情 logging模块中日志的级别: - DEBUG (调试信息) - INFO (一般信息) - WARNING (警告信息) - ERROR (错误信息) - CR
阅读全文
摘要:定义:异常是指在语法逻辑正确的前提下,出现的问题。在python里,异常就是一个类 语法: 手动引发异常:当某些情况,用户希望自己引发一个异常的时候,可以使用raise关键字来引发异常
阅读全文
摘要:模块的定义:一个模块就是一个包含pytho代码的文件, 后缀名是.py,模块就是一个python文件 如何使用模块: - 假如模块名称直接以数字开头,需要借助importlib帮助 - 语法 import module_nameimport 模块 as 别名from module_name impo
阅读全文
摘要:1. 面向对象概述 类和对象的概念 - 类:抽象名词,代表一个集合,共性的事物 - 对象:具象的事物,单个个体 类跟对象的关系 - 一个具象,代表一类事物的某一个个体 - 一个是抽象,代表的是一大类事物 - 表明事物的特征,叫做属性(变量) - 表明事物功能或动作, 称为成员方法(函数) 2. 类的
阅读全文
摘要:vscode在调试python文件时提示如下信息: conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 解决办法: 没有添加系统变量,所以系统根本识别不了conda命令,找不到位置。 添加以下系
阅读全文
摘要:字典:- 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 - 字典是序列类型,但是是无序序列,所以没有分片和索引- 字典中的数据每个都有键值对组成,即kv对 - key: 必须是可哈希的值,比如int,string,float,tuple 但是list,set,dict 不行 - va
阅读全文
摘要:集合的特征:- 集合内数据无序,即无法使用索引和分片- 集合内部数据元素具有唯一性,可以用来排除重复数据- 集合内的数据,str, int, float, tuple,冰冻集合等,即内部只能放置可哈希数据
阅读全文
摘要:元组可以看成是一个不可更改的list: - 是序列表,有序- 元组数据值可以访问,不能修改,修改内容会导致报错- 元组数据可以是任意类型- 总之,list所有特性,除了可修改外,元组都具有- 也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
阅读全文
摘要:del:将指定索引位置的元素删除 +:将多个列表连接起来 *:将n个列表接在一起 in:判断某元素是否在列表里边 list:将其他格式的数据转换成list append:在列表末尾插入一个值 insert:在列表指定位置插入一个值 remove:在列表中删除指定的值的元素 clear:清空该列表 r
阅读全文
摘要:收集参数:把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中 - 语法 def func(*args): func_body - 按照list使用方式访问args得到传入的参数 调用: func(p1, p2, p3, .....) - 收集参数可以不带任何实参调用,此时收集参
阅读全文
摘要:常见的几种运算符:+(加法) -(减法) *(乘法) /(除法) **(幂运算) %(取余运算) //(取商运算) 在python中,数字类型没有大小限制,2.x版本中5/2 = 2,3.x版本中5/2 = 2.5,并且没有++和--运算符 浮点数可简写:3. == 3.0 .5 == 0.5 科学
阅读全文
摘要:Google Python命名规范: - 大驼峰命名法:单词之间自动连接且首字母大写 ClassName, 类 ExceptionName, 异常 - posix命名法:全部单词小写如有多个单词则单词之间用下划线连接 method_name, 方法 package_name, 包 module_na
阅读全文
1