Python基础
文章平均质量分 73
煙のようにそのもの
It's not our abilities that show what we truly are,it's our choices.
展开
-
Python特点
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链...原创 2018-06-24 15:25:18 · 443 阅读 · 0 评论 -
copy.copy(x)和copy.deepcopy(x)
浅拷贝和深拷贝之间的区别 仅 与复合对象(包含其他对象的对象,如列表或类实例)相关!在Python中,对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制深拷贝:外围和内部元素都进行了...原创 2018-11-24 06:39:38 · 884 阅读 · 0 评论 -
math 模块学习
常用函数math.ceil(x ): 向上取整math.floor(x ): 向下取整math.copysign(x,y ): 返回X用y的符号表示。例如:copysign(1.0, -0.0),返回-1.0math.fabs(x ): 返回x的绝对值。 &n...原创 2018-11-24 07:41:51 · 189 阅读 · 0 评论 -
python随机数--random
>>> random.random() # Random float x, 0.0 <= x < 1.0>>> random.uniform(1, 10) # Random float x, 1.0 <= x < 10.0>>> random.randint(1, 10) # Integer f...原创 2018-11-24 07:46:40 · 133 阅读 · 0 评论 -
文件和目录访问--os.path、linecache、shutil
os.path- 通用路径名操作该模块在路径名上实现了一些有用的功能。要读取或写入文件open(),请参阅 Python输入、输出------文件读写os.path.abspath(path): 返回绝对路径os.path.basename(path): 返回路径名中的文件名称 (建议,先对path操作:path.strip(os...原创 2018-11-25 00:21:35 · 175 阅读 · 0 评论 -
Python--序列化和反序列化(pickle、json、shelve)
序列化和反序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性这两个过程结合起来,可以轻松地存储和传输数据。序列化:( Python对象 -> 字节流)由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。反序列化:(字节流 ...原创 2018-11-25 04:45:20 · 197 阅读 · 0 评论 -
Python处理压缩/解压缩--zipfile、tarfile
常见压缩格式:zip:普及率高,压缩快速,文件稍大,但不需要任何的外部程序便可以解压。(支持跨磁盘)7z:目前世界上,压缩比最高的,支持分卷压缩tar:原生文件,不具备压缩功能,仅以“存储”方式进行TAR打包,主要用于linux系统。(可以良好的解决Linux平台和windows平台之间的传输问题)zipfile- 解析zip格式文件zipfile模块,提供用于创建,读取,写入,追加...原创 2018-11-28 00:22:14 · 883 阅读 · 0 评论 -
Python编码规范
编码无特殊要求,全用 utf-8即,在python脚本的头部加上如下内容:# -*-coding:utf-8-*-代码格式缩进:统一使用 4 个空格进行缩进行宽:&lt;=80个字符(特殊情况:最多120个字符)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&am原创 2018-12-07 20:15:18 · 160 阅读 · 0 评论 -
Emmet缩写语法
生成 HTML 文档初始结构只需要输入一个 “!” ,然后摁下 ctrl+E 键,就会生成 HTML 文档初始结构(如下):<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title&a原创 2018-12-08 04:48:45 · 195 阅读 · 0 评论 -
Visual Studio Code 常用快捷键
基本功能(General)快捷键说明Ctrl + Shift + P, F1显示命令调色板Ctrl + P快速打开,转到文件…Ctrl + Shift + N新窗口/实例Ctrl + Shift + W关闭窗口/实例Ctrl +,用户设置Ctrl + K Ctrl + S键盘快捷键基本编辑快捷键说明Ctrl...原创 2018-12-08 05:16:49 · 245 阅读 · 0 评论 -
python解析xml---xml.etree.ElementTree
警告:XML模块对于错误或恶意构造的数据是不安全的。如果需要解析不受信任或未经身份验证的数据,需要注意XML漏洞xml.etree.ElementTree: ElementTree API, 一个简单而轻量级的xml处理器。1、该Element类型是一个灵活的容器对象,旨在将分层数据结构存储在内存中。该类型可以描述为列表和字典之间的交叉。2、每个元素都有许多与之关联的属性:标签、属性...原创 2019-01-19 23:21:47 · 280 阅读 · 0 评论 -
collections--高性能容器
源代码: Lib/collections.py 和 Lib/_abcoll.py说明namedtuple()用于创建具有命名字段的元组子类的工厂函数deque类似列表的容器,两端都有快速追加和弹出(列表)Counter用于计算可哈希对象的dict子类OrderedDict记住订单条目的dict子类已添加 (有序字典)defaultdictdi...原创 2018-11-24 06:01:00 · 182 阅读 · 0 评论 -
日历相关处理--calendar
源代码: Lib/calendar.py默认情况下,将星期一作为一周的第一天,将星期日作为最后一天(欧洲惯例)。1、Calendar 类class calendar.Calendar([ firstweekday ] )创建一个Calendar对象。firstweekday是一个整数,指定一周的第一天。0是星期一(默认值),6是星期日。Calendar 实例有以下方法:iterwee...原创 2018-11-24 02:43:04 · 307 阅读 · 0 评论 -
日期和时间处理---datetime和time
datetime模块常量:datetime.MINYEAR:一个date或一个datetime对象中允许的最小年份数。 MINYEAR是1。datetime.MAXYEAR: MAXYEAR是9999。datetime可用类型:子类关系:object timedelta tzinfo time date datetime类 dateti...原创 2018-11-24 01:18:47 · 2383 阅读 · 0 评论 -
Python快速入门
在交互式解释器中显示变量的值: 1. print语句显示; 2. 仅使用变量名; 注意:下划线”_“在解释器中有特殊含义,表示最后一个表达式的值。从交互解释器中获得帮助eg:help(raw_input)print:格式化操作符使用print &amp;amp;amp;amp;quot;%s is number %d.&amp;amp;amp;amp;quot;%(str2, num)重定向输出# 重定向输出 到标准错误输出原创 2018-06-26 00:44:51 · 146 阅读 · 0 评论 -
Python下载安装和运行过程
Python下载安装https://www.python.org/downloads// 前往官网下载需要的版本,进行下载安装,过程可参考 https://jingyan.baidu.com/article/7908e85c78c743af491ad261.html/注意需要配置环境变量path可以使用命令 python -V 查询当前Python版本第一个Pytho...原创 2018-06-25 22:05:51 · 496 阅读 · 0 评论 -
Python对象
一、Python使用对象模型来存储数据 Python对象有三个特性:身份:任一对象的身份可以使用内建函数 id() 来获得。类型:可用内建函数 type() 查看。(type返回的是对象,而不是字符串)值:对象表示的数据值。 【1、2:只读; 3:可写】Python对象的常用属性:函数和方法含有数据属性的对象包括(但不限于):类、类实例、模块、复数、文件…… 二...原创 2018-06-27 01:48:48 · 894 阅读 · 0 评论 -
Python数据结构
列表list常用方法:list.append(x): 把一个元素(x)添加到链表 list 的结尾;list.extend(L): 将一个给定列表中的所有元素都添加到另一个列表中;list.insert(i, x): 在指定位置插入一个元素;list.remove(x): 删除链表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。list.pop([i]) : 从链表的...原创 2018-11-04 19:36:04 · 153 阅读 · 0 评论 -
Python基础类型总结
Stringdef func_string(): str1 = "abcdefg" print str1 #输出:abcdefg print str1[1:3] #输出:bc floatStr = "32.123456789" print float(float...原创 2018-11-04 20:12:09 · 173 阅读 · 0 评论 -
内置函数enumerate和zip
enumerate(sequence, start=0)返回一个枚举对象。sequence必须是序列, 迭代器或其他支持迭代的对象。next()返回的迭代器的方法enumerate()返回一个包含计数的元组(从start开始,默认为0)和迭代序列获得的值:比如:seasons = ['Spring', 'Summer', 'Fall', 'Winter']list(enumerate...原创 2018-11-04 20:49:43 · 203 阅读 · 0 评论 -
Python输入、输出
格式化输出输出方法:表达式语句;raw_input() : 【推荐使用】将输入当成一个字符串来看待a = input():它希望能够读取一个合法的 python表达式,即一个符合python语法的表达式。相当于eval(raw_input(prompt))。例如:当你输入字符串的时候必须使用引号将它括起来,否则它会引发一个SyntaxError。共同点:都可以读取控...原创 2018-11-11 03:23:07 · 442 阅读 · 0 评论 -
Python错误、异常
Python中,常见的两种错误:语法错误和异常( syntax errors 和 exceptions )语法错误,也被称作解析错误。例如:>>> while True print 'Hello world' File "<stdin>", line 1, in ? while True print 'Hello world' ...原创 2018-11-11 04:02:01 · 175 阅读 · 0 评论 -
string类型--字符串常用操作
1、字符串常量(1)不依赖于语言环境:string.ascii_letters ==>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'string.ascii_lowercase ==> 'abcdefghijklmnopqrstuvwxyz'string.ascii_uppercase ==> 'ABCDEFG...原创 2018-11-20 23:39:04 · 1306 阅读 · 0 评论 -
正则表达式操作--re
参考1: python的re模块总结参考2: python 详解re模块参考3: Python标准库之 re - 正则表达式操作转载 2018-11-20 23:55:01 · 476 阅读 · 0 评论 -
python解析xml---xml.dom
xml.dom: 文档对象模型模块内容xml.dom包含以下功能:xml.dom.registerDOMImplementation(name, factory)使用名称注册工厂函数。工厂函数应返回实现名称接口的对象。xml.dom.getDOMImplementation([name[, features]])返回一个合适的DOM实现。xml.dom 还提供了一些便利常数:xml...原创 2019-01-21 01:30:36 · 1129 阅读 · 0 评论