模拟类的定义,理解类中的内置方法,实质还是调用对象中的方法 #根据模拟list类的定义,分析类中的内置方法,实质还是调用对象中的方法 class list1(): def __init__(self): #构造函数,构造一个list是该函数自动调用,初始化 pass def __del__(self): #析构函数,当用del函数产出list对象时,该函数会自动调用,...
Python高级语法与用法 #枚举其实是一个类 #枚举定义及特性 #什么是枚举:是一个被命名的整型常数的集合 #枚举类型就是为了保存一组常量,比如错误代码的清单,程序是不能轻易就改变代码的值,否则会产生严重的问题 from enum import Enum #enum相当于class from enum import IntEnum,unique #枚举类型的数值必须是int class VIP...
正则表达式和Json 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。 # -*- coding: utf-8 -*- """ Created on Wed Apr ...
面对对象的3个特性 继承性、封装性(概念比较抽象)、多态性 #继承性 class People(): sum = 0 def __init__(self,age,gender = 'Male'): self.age = age self.gender = gender def get_gender(self): print(self.g...
类,面向对象总结 模块中 函数:运行层面 变量 类 ---- 抽象的概念 类的初步理解:变量,函数的封装--------用于刻画一个类型的人或事物的特征和行为的变量和函数的分装。就像一个模板。 类只能用于刻画,描述,而不是执行函数 类中的函数称为方法方法:设计层面 用于刻画行为 数据成员(变量):用于刻画特征 类是面向对象的,通过创立对象将类实例化 init()称为构造函数(特殊实例方法),初始化对象的属性。一...
序列解包,可变变量总结 序列解包 a = 1, 2, 3 a会自动变成一个tuple a = (1, 2, 3) 因此 x = 1, 2, 3 等同于 x = (1,2,3) b,c,d = 1,2,3 等同于 b,c,d =(1, 2 ,3) a = (22,3,4), ‘the’,1 print(a)
循环、函数、模块、包总结 print()里的参数end默认为’‘ a = [['a','b','c'],(12,3,'a')] for x in a: for y in x: print(y, '',end = '') print(x) ———————————————————————— 巧妙地利用循环与结构,让结构更加精简,高性能,封装性 a = [1,2,3,4,5,6,7,8] ...
建立空的set,tuple以及避免歧义 type(())=int #产生歧义 type((,))=tuple #避免歧义 type({})=dict type((set())=set b = () type(a) a=set() print(a,id(a)) a.add((‘a’,1)) print(a) print(id(a)) type(b) print(type(()), type((1)), type((1,)),type({...
Python 可变类型和不可变类型总结 可变类型:list,set,dict 不可变类型:int,str,tuple 对象的三要素:value,type,id 判断type是否相同---->True—>判断value是否相同–>True–>判断id是否相同 a = 'abc' b = '123' print(id(a),id(b)) b = 'abc' print(a is b,id(a),id(b)) prin...
我的第一篇Python学习日志 我的第一篇Python学习日志 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你 List item 想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,...