
python基础
文章平均质量分 89
涂apple
欲戴王冠,必承其重
展开
-
12.多态_特殊方法_特殊属性_组合
文章目录1.多态2.特殊方法3. 特殊属性4.组合5.设计模式——工厂模式实现1.多态 多态( polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,高淇老师是敲代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。 关于多态要注意以下2点:1.多态是方法的多态,属性没有多态2.多态的存在有2个必要条件:继承、方法重写。class Animal:原创 2020-06-24 16:28:52 · 321 阅读 · 0 评论 -
11.类的继承机制,私有方法与私有属性
文章目录1.方法没有重载2.方法的动态性3.私有属性和私有方法(实现封装)4.@property的使用5. 面向对象的三大特征6.继承6.1 语法格式6.2 类成员的继承和重写7.多重继承1.方法没有重载 Python中,方法的的参数没有生命类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此, Python中是没有方法的重载的。定义一个方法即可有多种词用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。建议:不要使用重名的方法.原创 2020-06-23 23:15:53 · 567 阅读 · 0 评论 -
10.类知识点详解
文章目录1.类1.1 类的定义1.2 类的要点2.构造函数2.1构造函数要点3. 实例属性4. 实例方法5.类对象6.类属性7.类方法8.静态方法1.类1.1 类的定义我们把对象比作一个饼干,类就是制作这个饼干的模具。我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,类将行为和状态打包在一起。对象是类的具体实例,一般称为“类的实例”。类看作“饼干模具”,对象就是“磨具”制造出来的“饼干”。从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值。就是说,方原创 2020-06-22 22:04:11 · 199 阅读 · 0 评论 -
9.嵌套函数,nonlocal关键字,LEGB规则
文章目录1.嵌套函数2. nonlocal关键字3. LEGB规则1.嵌套函数嵌套函数就是在函数内部定义的函数def f1(): print('abcd') def f2(): print('fguyrwe') f2()f1()嵌套函数的作用:封装------隐藏数据(外部无法访问嵌套函数)贯彻DRY(don’t repeat yourself)原则闭包2. nonlocal关键字nonlocal 用来声明外层的局部原创 2020-06-21 23:53:32 · 222 阅读 · 0 评论 -
8.python函数详解
文章目录1.函数详解(2)1.变量的作用域(全局变量和局部变量)1.1全局变量1.2局部变量1.3 局部变量和全局变量效率测试2. 参数的传递2.1传递可变对象的引用2.2传递不可变对象的引用2.3参数的几种类型2.3.1 位置参数2.3.2默认值参数2.3.3命名参数2.3.4可变参数2.3.5 强制命名参数3. lambda表达式和匿名函数1.函数详解(2)1.变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量和局部变量1.1原创 2020-06-20 23:26:38 · 529 阅读 · 0 评论 -
7. 推导式创建序列和函数详解
1. 推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以用来将循环和条件判断结合,从而避免冗长的代码。推导式是典型的python风格。1.1列表推导式列表推导式生成列表对象,语法格式为:[表达式 for item in 可迭代对象]或者[表达式 for item in 可迭代对象 if 条件判断]例如:>>>[x for x in range(1,5)][1,2,3,4]>>>[x*2 for x in range(20) if原创 2020-06-19 23:05:14 · 207 阅读 · 0 评论 -
6.循环结构详解及循环代码优化技巧
1.循环结构循环结构用来重复执行一条或多条语句。表达这样的逻辑: 如果符合条件, 则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True , 如果为True 则重复执行循环体里的语句。图示如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a5rsQKSL-1592575407045)(C:\Users\Tu_Qiuping\Desktop\python笔记5\循环结构.bmp)]2. while循环while循环语法格式如下:while 条件表达式原创 2020-06-19 22:05:33 · 638 阅读 · 0 评论 -
5.Python选择结构与条件表达式详解
1.选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。流程图如下:2.单分支选择结构if 语句单分支结构的语法形式如下:if 条件表达式: 语句/语句块#其中:#1.条件表达式:可以是逻辑表达式,关系表达式,算术表达式等#2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。3.条件表达式详解在选择和循环结构中,条件表达式的值为False的情况如下: False,0,0.0,空值None,空序列原创 2020-06-18 23:59:35 · 1765 阅读 · 0 评论 -
4.字典与集合的用法
1.字典典型的字典定义方式:a = {'name':'gaoqi', 'age':18, 'job':'programmer'}1.1字典的创建 1. 通过{}、dict{}来创建字典对象>>>a = {'name':'gaoqi', 'age':18, 'job':'programmer'}>>>b = dict{'name':'gaoqi', 'age':18, 'job':'programmer'}通过zip()创建字典k = ['name原创 2020-06-18 23:08:24 · 280 阅读 · 0 评论 -
3.可变字符串,列表
1.可变字符串在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象,但是,我们经常确实需要原地修改字符串,可以使用io.StringIO对象或者array模块2.基本运算符 比较运算符可以连用,并且和日常使用完全一致>>>a = 4>>>3<a<10 #关系运算符可以连用True位操作>>>a = 0b11001>>>b = 0b01000原创 2020-06-17 20:54:26 · 173 阅读 · 0 评论 -
2.Python赋值,数据类型,运算符,时间表示,字符串的用法
1.链式赋值,系列解包赋值,常量链式赋值:用于同一个对象赋值给多个变量x = y =123;#相当于#x = 123y = 123系列解包赋值a,b,c = 4,5,6#相当于#a = 4b = 5c = 6例如:利用系列解包赋值实现变量互换a,b = 1,2a,b = b,aprint(a,b)常量:python不支持常量,定义了变量a的值,不是说a就是该值了,a可以通过表达式再次修改值2.最基本的内置函数类型介绍整型------整数,2345原创 2020-06-15 01:43:48 · 837 阅读 · 0 评论 -
Python变量与数据类型简介
Python变量与数据类型简介*********本文介绍python基本的变量的声明,层级,机制,命名规则以及python主要的数据类型1.python变量设置变量的目的:如果需要反复使用或者改变某一值得时候,可将该值设置为变量,便于反复使用变量的创建:第一次赋值时即创建完成变量的声明:不用写变量类型,其类型根据实际的对象来决定。例如:name = 'Tom'age ...原创 2019-11-07 15:39:50 · 276 阅读 · 0 评论