摘要: python 字符编码与转码 注意:unicode和utf-8之间不需要转换,可以直接互相打印,GBK如果需要和utf-8之间进行转换一定要通过unicode pycharm的默认编码如果不指定则会取系统的编码集,windows是默认gbk的 转换编码只在2进制文件解码编码中必须指定,如果文本文件指 阅读全文
posted @ 2019-07-12 20:43 ليو 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 列表推导式介绍 列表推导式是Python中快速创建列表的一种方式。 之前我们要创建(Python3中)一个元素是0~9的列表,我们可能会像下面这么写: 这么写没毛病,但是如果要稍微复杂一点的需求可能就有点棘手了,比如: 把列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]中的每个元素都 阅读全文
posted @ 2019-07-12 15:56 ليو 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的 阅读全文
posted @ 2019-07-12 15:49 ليو 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 先举个简单的例子:计算1到100之间相加之和;通过循环和递归两种方式实现 # 循环方式 # 循环方式 def sum_cycle(n): def sum_cycle(n): sum = 阅读全文
posted @ 2019-07-12 14:54 ليو 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Python中enumerate用法详解 enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同 阅读全文
posted @ 2019-07-12 12:02 ليو 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 1.模板 2.原理 3.语法糖@ 如果有多个装饰器,我们直接书写比较麻烦,而且重复率比较高。为了解决这个问题,Python给我们提供了一个方法,就是语法糖@。 装饰器 @outer 下面是被装饰的对象 这个@就相当于: index = outer(index) index() 4.wraps fro 阅读全文
posted @ 2019-07-12 01:32 ليو 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 为什么要有装饰器? 开放封闭原则 对扩展是开放的 对修改是封闭的 什么是装饰器? 从字面上讲它也是一个工具,装饰其他对象(可调用对象)的工具 装饰器的本质 装饰器本质上可以是任意可调用对象,被装饰的对象也可以是任意可调用对象。 装饰器的功能 在不修改被装饰对象源代码以及调用方式的前提下为它添加新功能 阅读全文
posted @ 2019-07-12 00:53 ليو 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Python中的闭包 Python中的闭包 讲装饰器之前,先来说一下闭包。 闭包的由来 首先我们需要知道,我们是可以在函数中再定义一个函数的(嵌套函数)。 就像这样: 此时我们调用 foo 函数,会得到一个其内部定义的 bar 函数。我们把 foo 函数的返回值赋值给一个变量就可以使用这个变量来调用 阅读全文
posted @ 2019-07-11 22:33 ليو 阅读(162) 评论(0) 推荐(0) 编辑
摘要: python格式化输出之format用法 format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用 阅读全文
posted @ 2019-07-11 17:25 ليو 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print(bigger) 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结 阅读全文
posted @ 2019-07-10 23:15 ليو 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.站在形参的角度看 *形参中的*会将多余的(溢出的)位置实参 统一用元组的形式处理 传递给*后面的形参名 def func(x,y,*z): print(x,y,z) # z = (3, 4, 5, 6, 7, 8, 54, 43, 4, 5, 6, 6, 7, 8) func(1,2,3,4,5 阅读全文
posted @ 2019-07-09 16:30 ليو 阅读(141) 评论(0) 推荐(0) 编辑
摘要: python中常见的内置类型 什么是魔法函数? python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要 的行为,而这一切都是自动发生的。 魔法函数一览 魔法函数举例 1.1.__getitem__ 阅读全文
posted @ 2019-07-09 15:17 ليو 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 文件操作方式主要分成三大类:r 和 r+ "读"功能 r 只读r+ 读写(先读后写) 辨析:对于r,只有读取功能,利用光标的移动,可以选择要读取的内容. 对于r+,同时具有读和写的功能,默认光标一开始停在开头,当进行一个操作后(无论是读还是写)光标将自动移动到末尾.写的功能如果在末尾就是添加;如果在 阅读全文
posted @ 2019-07-08 22:57 ليو 阅读(101) 评论(0) 推荐(0) 编辑
摘要: > Python 代码规范 前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 Python代码规范 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:u 阅读全文
posted @ 2019-07-02 20:35 ليو 阅读(219) 评论(1) 推荐(0) 编辑
摘要: Python语言规范 Lint Tip 对你的代码运行pylint 定义:pylint是一个在Python源代码中查找bug的工具. 对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言, 这些bug通常由编译器来捕获. 由于Python的动态特性, 有些警告可能不对. 阅读全文
posted @ 2019-07-02 20:29 ليو 阅读(182) 评论(2) 推荐(0) 编辑
摘要: Python风格规范 分号 Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 分号 Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 Tip 每行不超过80个字符 例外: 长的导入模块语句 注释里的U 阅读全文
posted @ 2019-07-02 20:28 ليو 阅读(321) 评论(1) 推荐(0) 编辑
摘要: 1、流程控制语句for: 1.格式一: for 变量 in iterable: pass 1 s = 'abcd' 2 for i in s: 3 print(i) View Code 2.格式二: for 变量 in iterable: if 条件: break(或者continue) pass 阅读全文
posted @ 2019-07-02 20:23 ليو 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1 用户与程序交互 注释 代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """ 代码注释的原则: 文件头 2 基本数据类型 什么是数据?为何要有多种类型的数据? 数字 #int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-214 阅读全文
posted @ 2019-07-01 18:57 ليو 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 变量 1.1 什么是变量? 1.2 变量的组成 (1) 变量名:描述变量的信息。 (2) 赋值符号‘=’:建立变量名与值的绑定关系。 (3) 值。 1.3 变量的命名规则 (1) 变量只能由数字、下划线和英文字母组成。 (2) 变量不能以数字开头。 (3) 变量不能用关键字。 注意:变量尽量不用 阅读全文
posted @ 2019-07-01 18:41 ليو 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 进程 Python中的多线程无法利用多核优势 , 所以如果我们想要充分地使用多核CPU的资源 , 那么就只能靠多进程了 multiprocessing模块中提供了Process , Queue , Pipe , Lock , RLock , Event , Condition等组件 , 与threa 阅读全文
posted @ 2019-06-26 22:33 ليو 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1.进程 定义: 进程就是一个程序在一个数据集上的一次动态执行过程。 组成: 进程一般由程序、数据集、进程控制块三部分组成。 程序: 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集: 则是程序在执行过程中所需要使用的资源; 进程控制块: 用来记录进程的外部特征,描述进程的执 阅读全文
posted @ 2019-06-26 22:32 ليو 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 套接字工作流程 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送 阅读全文
posted @ 2019-06-26 22:27 ليو 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 常见异常 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问 阅读全文
posted @ 2019-06-26 22:26 ليو 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Class 类一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同 阅读全文
posted @ 2019-06-26 22:23 ليو 阅读(149) 评论(0) 推荐(0) 编辑
摘要: time模块 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(tim 阅读全文
posted @ 2019-06-26 22:08 ليو 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all() 参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',123]) 阅读全文
posted @ 2019-06-26 22:07 ليو 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 函数介绍 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性:减少重复代码、使程序变的可扩展、使程序变得易维护 1.函数五要素:关键字,函数名,参数,函数体和返回值 关键字:def 函数名:在以def关键字命名的函数中必须有 参数:可以写, 阅读全文
posted @ 2019-06-26 22:06 ليو 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 文件操作模式 打开文件的两种方式 f = open('a.txt', mode='rt', encoding='utf-8') ''' f是文件的对象,括号内的第一个对象是文件的地址,可以是相对地址,也可以是绝对地址; 中间的对象是你选择要执行的模式,如果你只写主模式(纯净模式),默认从模式为t模式 阅读全文
posted @ 2019-06-26 22:02 ليو 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 字符串(string) 1.字符串常用功能 name = 'derek' print(name.capitalize()) #首字母大写并且其余字母全小写 Derek print(name.count("e")) #统计字符串出现某个字符的个数 2 print(name.center(30,'*') 阅读全文
posted @ 2019-06-26 22:00 ليو 阅读(208) 评论(0) 推荐(0) 编辑