
Python3
文章平均质量分 94
python
时光·漫步zth
辛酸泪,影单醉。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python——列表
列表是有序的元素序列,在 Python 中,列表由内置的 list 类型定义。要创建列表,需要将所有项(元素)放在方括号([])内,以逗号(,)分隔。>>> li = ['H','e','l','l','o']>>> print(li)['H', 'e', 'l', 'l', 'o']>>> type(li)<class...原创 2018-08-04 22:56:56 · 695 阅读 · 0 评论 -
Python——类和实例
一. 类的定义在Python中,定义类是通过class关键字。语法格式如下:class ClassName(object): <statement-1> . <statement-N>class后面紧接着是类名,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果没...原创 2018-08-22 23:44:05 · 8688 阅读 · 1 评论 -
Python——获取对象信息
1. type()type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。type() 不会认为子类是一种父类类型,不考虑继承关系。type() 方法的语法:type(object)type(name, bases, dict)参数:name -- 类的名称。 bases -- 基类的元组。 dict -- 字典,类内定义的命名空间变量。...原创 2018-08-26 23:37:25 · 648 阅读 · 0 评论 -
Python——多态
当子类和父类都存在相同的方法时,子类的方法覆盖了父类的方法,在代码运行的时候,总是会调用子类的方法,称之为多态。#!/usr/bin/python3class Parent: # 定义父类 def myMethod(self): print("调用父类方法")class Child(Parent): # 定义子类 def my...原创 2018-08-26 22:00:57 · 625 阅读 · 0 评论 -
Python——继承
一. 继承定义一个 class 的时候,可以从某个现有的 class 继承,新的 class 称为子类(Subclass),而被继承的 class 称为基类、父类或超类(Base class、Super class)继承的定义:class DerivedClassName(BaseClassName1): <statement-1> ...原创 2018-08-26 18:15:59 · 14402 阅读 · 0 评论 -
Python——面向对象编程
一. 面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计...原创 2018-08-19 13:02:55 · 252 阅读 · 0 评论 -
Python——递归函数
一. 递归函数递归函数就是函数在内部调用自身。必须有一个明确的递归结束条件,称为递归出口。注意: 切勿忘记递归出口,避免函数无限调用。 函数调用自身的实现:其实函数每次被调用时都会创建一个新命名空间,也就是当函数调用“自身”时,实际上运行的是两个不同的函数(也可以说一个函数具有两个不同的命名空间)。 【例】定义阶乘函数递归实现:>>> d...原创 2018-08-16 19:30:46 · 16099 阅读 · 2 评论 -
Python——返回函数
一. 返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。>>> def lazy_sum(*args):... def sum():... z = 0... for i in args:... z += i... ret...原创 2018-08-16 12:03:33 · 13307 阅读 · 6 评论 -
Python——迭代器
直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list、tuple、dict、set、str 等; 一类是 generator,包括生成器和带 yield 的 generator function。这些可以直接作用于 for 循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: ...原创 2018-08-19 00:25:25 · 160 阅读 · 0 评论 -
Python——匿名函数
python 使用 lambda 来创建匿名函数。所谓匿名,即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。 lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。 虽然 lamb...原创 2018-08-17 12:17:04 · 1621 阅读 · 1 评论 -
Python——偏函数
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。偏函数是将所要承载的函数作为 partial() 函数的第一个参数,原函数的各个参数依次作为 partial() 函数的后续参数,除非使用关键字参数。通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。int()函数可以把字符串转换为整数,当仅传...原创 2018-08-17 18:29:00 · 1003 阅读 · 0 评论 -
Python——正则表达式
一. 正则表达式实例1. 特殊字符类实例 描述 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f(换页...原创 2020-02-11 10:53:39 · 433 阅读 · 0 评论 -
Python——异常
一. 什么是异常1. 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 2. 一般情况下,Python无法正常处理程序时就会发生一个异常。3. 异常是 Python 对象,表示一个错误。当 Python 脚本发生异常时我们需要捕获处理它,否则程序会终止执行。4. 每一个异常都是一些类的实例,这些实例可以被引用,并且可以用很多种方法进行捕捉,使得错误可以被处...原创 2018-09-07 00:55:57 · 5416 阅读 · 1 评论 -
Python——日历模块
此模块的函数都是日历相关的,例如打印某月的字符月历。星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用 calendar.setfirstweekday() 函数。模块包含了以下内置函数:1. calendar.calendar( year, w=2 ,l=1,c=6)返回一个多行字符串格式的 year 年年历,3 个月一行,间隔距离为c。 每日宽度间隔为w字符。...原创 2018-09-16 11:50:13 · 1377 阅读 · 0 评论 -
Python——类的专有方法
Python除了自定义私有变量和方法外,还可以定义专有方法。专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用。看到形如__XXX__的变量或函数名时就需要注意下,这在python中是有特殊用途的 __init__ : 构造函数,在生成对象时调用 __del__ : 析构函数,释放对象时使用 __repr__ : 打印,转换 __set...原创 2018-09-06 18:41:25 · 4313 阅读 · 0 评论 -
Python——time模块
三种时间格式转化 1. time() 函数time( )函数用于返回当前时间的时间戳(从1970年1月1日00时00分00秒到现在的浮点秒数)time()函数的语法如下: time.time() 1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数2、返回值:返回当前时间的时间戳 >>> import ti...原创 2018-09-08 21:59:22 · 41022 阅读 · 1 评论 -
Python——日期和时间
1、在python中,与时间处理有关的模块包括time、datetime、calendar2、在python中,通常用时间戳、格式化的时间字符串和元组3种方式来表示时间,时间间隔是以秒为单位的浮点小数。 一. 时间戳1、通常,时间戳表示从 1970 年 1 月 1 日 00 时 00 分 00 秒开始按秒计算的偏移量,也就是从1970年1月1日00时00分00秒(北京时间1970...原创 2018-09-08 10:35:15 · 1104 阅读 · 0 评论 -
Python——实例属性和类属性
由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:>>> class Student(object):... def __init__(self,name):... self.name = name...>>>>>> s ...原创 2018-09-02 15:47:58 · 1038 阅读 · 0 评论 -
Python——类的访问权限
在 Class 内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,外部代码还是可以自由地修改一个实例的name、score属性:>>> class Student(object):... def __init__(self,name,score):... self.name...原创 2018-08-23 12:04:21 · 3623 阅读 · 1 评论 -
Python——函数的参数
一. 形参和实参形参:函数定义里的参数。实参:调用函数时传入的参数。>>> def welcome(param1,param2):... print(param1,', ',param2)...>>>>>> welcome('Hello','World')Hello , World其中,param1 和 p...原创 2018-08-14 18:36:40 · 467 阅读 · 0 评论 -
Python——生成器
通过列表生成式,可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环...原创 2018-08-18 23:32:06 · 238 阅读 · 0 评论 -
Python——循环
一. while 循环在 Python 中,while 循环用于循环执行程序,只要判断条件为 True,就会一直不停地循环执行。while语句的一般形式:while 判断条件: 语句【注】在 Python 中没有 do..while 循环。流程图: ...原创 2018-08-11 00:23:40 · 529 阅读 · 0 评论 -
Python——变量和关键词
1. 变量 变量可以任意取名,但必须遵循以下命名规则:由字母、数字、下划线(_)组成 不能以数字开头 不能使用 Python 关键字 不能使用特殊符号,例如:!、@、#、$、% 等 在 Python 中,变量没有明显的变量声明,而且类型不是固定的。 在 Python 中,等号(=)是赋值语句,可以把任意数据类型赋值给变量。>>> name =...原创 2018-08-01 23:49:50 · 2126 阅读 · 0 评论 -
Python——条件语句(if 语句)
一. 语句块语句块是一组满足一定条件时执行一次或多次的语句。语句块的创建方式是在代码前放置空格缩进。同一段语句块中每行语句都要保持同样的缩进。在 Python 中,冒号(:)用来标识语句块的开始,语句块中每一个语句都要缩进(缩进量相同)。当退回到和已经闭合的块一样的缩进量时,表示当前语句块已经结束。 二. 布尔变量标准值 False 和 None 、所有类型的数字 0 ...原创 2018-08-10 19:51:55 · 1568 阅读 · 0 评论 -
Python——赋值
1. 一般形式spam = 'spam' >>> name = 'zth'>>> name'zth' 2. 序列解包交换所做的事情叫作序列解包或可选迭代解包,即将多个值的序列解开,然后放到变量的序列中。 序列解包允许函数返回一个以上的值并打包成元组,然后通过一个赋值语句进行访问。 解包序列中元素数量必须和放置在赋值符号“=”...原创 2018-08-10 12:29:16 · 533 阅读 · 0 评论 -
Python——import 语句
模块:本质上就是.py文件,包含了独立的python逻辑,一般都是一个独立的功能。可重复利用。 包:包含了一个或多个模块的目录,区别于目录的一个重要标识就是,每个包里必有一个__init__.py文件。这是包的初始化文件。 模块既可以被导入到 Python 的交互式解释器中,也可以被导入到其他模块中,除此之外,模块还可以作为独立的脚本来执行。 导入模块的动作由 import 语句完成,通常(...原创 2018-08-10 11:06:07 · 9107 阅读 · 1 评论 -
python——数据类型之数值类型
python 3 中有 6 种标准的数据类型:Number(数字) String (字符串) List (列表) Tuple(元组) Sets(集合) Dictionary(字典)python 3 支持 3 种不同的数值类型:整型(int) 浮点型(float) 复数(complex) 1. 整型 int 通常被称为整型或整数,是正、负整数,不带小数点。(在...原创 2018-08-01 14:43:18 · 771 阅读 · 0 评论 -
Python——字符串
一. 字符串的基本操作1. 创建字符串使用引号(' 或 ")创建字符串,只要为变量分配一个值即可。在 Python 中,字符串由内置的 str 类型定义。>>> str1 = " Hello ,World" #创建字符串 Hello ,World 并赋值给变量 str1>>> str1' Hello ,World'>>&...原创 2018-08-07 21:41:14 · 901 阅读 · 0 评论 -
Python——元组
在 Python 中,元组由内置的 tuple 类型定义。Python 的元组与列表类似,不同之处在于元组的元素不能修改。一. 创建元组元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如果你使用逗号分隔了一些值,就会自动创建元组。 创建包含一个值的元组,必须在括号中的元素家一个逗号。>>> 1,2,3(1, ...原创 2018-08-05 00:55:19 · 796 阅读 · 0 评论 -
Python——运算符及其优先级
在 Python 中,支持以下类型的运算符:算术运算符 比较(关系)运算符 逻辑(布尔)运算符 位运算符 赋值运算符 成员运算符 身份运算符1. 算术运算符运算符 含义 示例 + 加:两个对象相加,或者一元加 x + y - 减:两个对象相减,或得到负数 x - y * 乘:两个操作数相乘,或是返回一个被重复若干次的字符串...原创 2018-08-02 16:58:17 · 30717 阅读 · 4 评论 -
Python——变量作用域
一. 变量作用域Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域以 L –>...原创 2018-08-14 22:38:52 · 480 阅读 · 0 评论 -
Python——列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 【例】生成 list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 可以用 list(range(1, 11)):>>> list(range(1,11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ...原创 2018-08-18 18:43:45 · 590 阅读 · 0 评论 -
Python——装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def greet():... print('Hello World')...>>>>>> f = greet>>>>>> f()Hello World函数对象的 __name_原创 2018-08-18 12:35:09 · 247 阅读 · 0 评论 -
Python——高阶函数
一. 函数的本质函数本身也可以赋值给变量,即:变量可以指向函数,函数名其实就是指向函数的变量>>> abs( -10 )10>>>>>> abs( -10 ) # 调用求绝对值函数10>>>>>>>>>原创 2018-08-15 19:50:03 · 253 阅读 · 0 评论 -
Python——函数的定义及调用
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python 支持自定义函数。 一. 定义函数1. 自定义函数的规则函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串(docst...原创 2018-08-12 19:52:21 · 7124 阅读 · 0 评论 -
Python——集合
集合(set)是一个无序不重复元素的序列。1. 创建集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)>>> set0 = {1,2,3} ...原创 2018-08-12 12:37:52 · 418 阅读 · 0 评论 -
Python——通用序列操作
Python 中所有序列都可以进行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。所有的序列(例如:字符串、列表)都可以进行以下基本操作:+:连接两个序列 *:重复序列元素 in:判断元素是否在序列中 min():返回最小值 max():返回最大值 len():返回序列长...原创 2018-08-03 01:25:19 · 2089 阅读 · 0 评论 -
Python——字典
一. 字典的特点列表是对象的有序集合,而字典是无序集。 对于列表(其他复合数据类型也一样)来说,元素只有值;而对于字典,元素由 key:value 对的形式组成。 字典中的元素通过 key 来访问,而非通过他们的位置来访问(主要区别)。 字典是一个关联数组(也称为哈希),其中的任何 key 都与 value 相关联(或映射),所以字典是无序的 key:value 对。 value 可以...原创 2018-08-11 23:11:01 · 1710 阅读 · 0 评论 -
Python——函数的高级用法
一. 将函数绑定到不同的名称Python 中一切皆对象,我们定义的名称仅仅是与这些对象绑定的标识符。函数也不例外,它们也是对象,同样可以被绑定到不同的名称。>>> def welcome(info):... print(info)... return...>>>>>> welcome ...原创 2018-08-15 00:20:31 · 544 阅读 · 0 评论 -
Python——datetime 模块
1、datetime是date与time的结合体,包括date和time的所有信息2、datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。 一. datetime模块定义了下面这几个类:1、datetime.date:...原创 2018-09-10 23:39:28 · 782 阅读 · 0 评论