python
kkklern
这个作者很懒,什么都没留下…
展开
-
类和对象的概念
类和对象的基本概念类:抽象名词,代表一个集合,共性的事物对象:具象的事物,单个个体类和对象的关系对象:代表一类事物的某一个个体类:代表的是一大类事物类中的内容,应该具有两个内容表明事物的特征,是静态属性(变量)表明事物功能或动作,是动态属性也称方法(函数)定义类类中的静态变量和方法名在程序加载过程中就已经执行完了,不需要等待调用在整个类加载完之前,类名还不会出...原创 2020-03-04 10:16:07 · 313 阅读 · 0 评论 -
继承
继承在python中,任何一个类都有一个共同的父类叫object继承:就是一个类可以获得另一个类中的成员属性和成员方法作用: 减少代码,增加代码的复用功能,同时可以设置类与类之间的关系单继承语法:定义子类时在括号里写上父类名继承与重用重用:子类使用父类中的成员被继承的类叫父类,也叫基类或超类,用于继承的类叫子类,也叫派生类如果子类中定义的成员和父类成员如果相同,则优...原创 2020-03-04 10:13:59 · 197 阅读 · 0 评论 -
内置函数
内置函数和匿名函数将内置函数分成六大类1.作用域相关globals():获取本地作用域中的所有名字locals():获取全局作用域中的所有名字2.迭代器、生成器相关iter(object):将可迭代对象object变成迭代器,和object.__iter__()作用一样next(iterator):取迭代器值,和iterator.__next__()作用一样range(sta...原创 2020-02-27 21:41:27 · 145 阅读 · 0 评论 -
random模块
import random随机取整数randint(a,b):随机返回[a, b]中的一个整数randrange(start, stop=None, step=1):在步长为step的区间[start,stop) 中随机返回一个数print(random.randint(0,5))print(random.randrange(0,6,2))10随机取小数random():在[0...原创 2020-02-20 18:15:27 · 160 阅读 · 0 评论 -
time模块
time模块时间戳:time.time():返回的是float类型,从1970年1月1日00:00:00开始到当前时间按秒计算的偏移量import timeprint(time.time()) # 输出1582109355.394148结构化时间:struct_time(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_...原创 2020-02-20 18:09:14 · 547 阅读 · 0 评论 -
collections模块
namedtuple:可以使用名字访问元素的元组namedtuple(tuple_name, [name1, name2])tuple_name:元组名name1, name2:元组中每个元素的名字from collections import namedtupleCard = namedtuple('card', ['花色', '数字'])c1 = Card('梅花', '...原创 2020-02-18 23:32:41 · 225 阅读 · 0 评论 -
re模块
re模块import refindall(正则表达式,待匹配字符串):返回所有满足匹配条件的结果,放在列表里ret1 = re.findall('a', 'egg apple')print(ret1)['a']ret2 = re.findall('[a-g]+', 'egg apple')print(ret2)['egg', 'a', 'e']findall():会优先...原创 2020-02-18 17:11:21 · 156 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式:匹配字符串内容的一种规则字符组 : [字符组]在同一个位置可能出现的各种字符组成的字符组,在正则表达式中用[]表示。[0-9]:表示匹配0到9中的任意一个数字[A-Z]:匹配任意一个大写字母[A-Za-z0-9] :匹配一个数字或字母字符元字符匹配内容.匹配除换行符以外的任意字符\w匹配字母或数字或下划线 (wo...原创 2020-02-18 17:09:57 · 165 阅读 · 0 评论 -
内置函数----format()
内置函数----format()对于整数可用的表示类型:类型含义示例'b'以二进制输出"{:b}".format(25)/ format(25, 'b')'c'将整数转换为相应的unicode字符"{:c}".format(25)/ format(25, 'c')'d'以十进制输出"{:d}".format(25)/ format(25, 'd...原创 2020-02-15 16:08:58 · 241 阅读 · 0 评论 -
python文件操作
文件操作文件路径:在windows系统中,文件路径中使用反斜杠\绝对路径相对路径编码方式:utf-8、gbk等Windows操作系统默认字符编码为gbk,而Python默认utf-8gbk:一个中文用两个字节;utf-8:一个中文用三个字节以什么编码方式存储的文件就要以什么编码打开,否则会报错或者乱码操作方式:只读、只写、追加、读写、写读等打开文件...原创 2020-02-13 14:40:05 · 278 阅读 · 0 评论 -
迭代器和生成器
迭代器可迭代协议:只要是含有__iter__方法的都是可迭代的我们用dir()可显示出列表、字典、字符串所包含的所有方法,可以看到他们都会含有__iter__,只要是能被for循环的数据类型,就一定用拥有__iter__方法。print(dir([]))print(dir({}))print(dir(''))判断一个对象是否是可迭代的from collections import I...原创 2020-02-12 11:24:53 · 124 阅读 · 0 评论 -
闭包和装饰器
闭包当一个函数在内部定义函数,并且内部的函数应用外部函数的参数或者局部变量,当内部函数被当做返回值时,相关参数和变量保存在返回的函数中,这种结果叫闭包。# 闭包结构,myF5用到了myF4的参数argsdef myF4(*args): def myF5(): rst = 0 for n in args: rst += n ...原创 2020-02-10 12:17:26 · 262 阅读 · 0 评论 -
python基础的一些补充
再次看了一下<<python编程从入门到实践>>,把以前不常用的一些点记录一下。删除空白'python '和’python’看起来几乎没什么区别,但是对于程序而言,这是两个不同的字符串。保证字符串末尾没有空白,使用方法rstrip()s = 'python 'print(s.rstrip())>>> 'python'# 这种删除只是暂时的...原创 2020-02-07 16:35:50 · 72 阅读 · 0 评论