python学习
_凡一
这个作者很懒,什么都没留下…
展开
-
Python学习之7.7继承
Python学习7.7 继承继承性最基本的作用就是避免我们定义重复的方法和重复的变量。Python允许多继承,也就是一个子类可以继承多个父类。1.继承的格式:首先,建议一个类写在一个模块中。如,在c4.py文件中定义了Human这个父类:class Human(): pass在c5.py文件中定义一个子类Student,它继承父类Human的格式如下:from c4 import Humanclass Student(Human):其中括号“()”里用来添加父类的名字。原创 2020-06-10 11:52:29 · 131 阅读 · 0 评论 -
Python学习之7.6成员可见性:公开和私有
Python学习7.6 成员可见性:公开和私有成员可以理解为变量和方法。(1).编程提倡的规范:一般来说,我们想修改一些类的特征的值,不应该通过直接访问的方式来改变变量的值;正确的方式应该为,对于所有类下面变量的更改应该通过方法来完成。(2).成员包括:公开成员(public):在类的外部可以对它直接赋值或读取。私有成员(private):在类的外部无法对它赋值或读取。在Python中,对于一个变量或者方法,名字前面没有双下划线“__”则认为是公开的;如果前面加上双下划线则认为是私有的。一个原创 2020-06-10 10:33:23 · 362 阅读 · 0 评论 -
Python学习之7.5静态方法
Python学习7.5 静态方法静态方法上面有一个装饰器@staticmethod,静态方法没有像实例方法和类方法一样强制默认传入一个指定的参数名。如下: @staticmethod def add(x, y): pass对象和类都可以调用静态方法,如下:class Student(): sum1 = 0 name = '哈哈哈' age = 0 def __init__(self, name, age): self原创 2020-06-09 15:08:59 · 144 阅读 · 0 评论 -
Python学习之7.4类方法
Python学习7.4 类方法类方法:用于操作类变量。关注的是类本身。类方法的定义:不同于实例方法,参数列表里的self改为cls(Python的建议,当然也可以改为别的。),并且在类方法上面加“@classmethod”装饰器,如下: @classmethod def plus_sum(cls): pass一个实例来演示类方法操作类变量:class Student(): sum1 = 0 name = '哈哈哈' age = 0原创 2020-06-09 14:46:22 · 149 阅读 · 0 评论 -
Python学习之7.3self与实例方法
Python学习7.3 self与实例方法1.如果我们要在类下面定义一个实例方法:实例方法:和实例(对象)相关联,是实例(对象)可以调用的方法。实例方法的规则:在方法的参数列表的第一个参数置为“self”。调用实例方法时,不需要传入“self”。self代表的是实例,而不是类。2.如何在实例方法内部访问实例变量?通过“self.实例变量”的形式。成功打印出结果:3.如何在实例方法内部访问类变量?法一:通过“类名.类变量”的形式。法二:通过“self.__class __.类原创 2020-06-09 14:08:31 · 325 阅读 · 0 评论 -
Python学习之7.2构造函数、类变量与实例变量
Python学习7.2 构造函数、类变量与实例变量1.构造函数的定义:构造函数的作用就是让类的模板生成不同的对象,初始化对象的属性。在类中定义的如下函数:def __init__(self): pass构造函数的调用是自动进行的,当你去实例化一个类时,Python会自动地帮助你去调用构造函数。构造函数可以显示地去调用,但是一般不这么做。构造函数默认返回类型为None,不能改变。2.类变量与实例变量:类变量:与类关联在一起的。实例变量:与对象关联在一起的。定义方法为s原创 2020-06-09 12:29:27 · 642 阅读 · 0 评论 -
Python学习之7.1类与对象
Python学习7.1 类与对象类最基本的作用就是在封装代码。1.类的定义:Python中使用关键字“class”来定义类,class后定义类的名字,名字后面加“()”,“:”后面通过缩进就是类体。在类的内部可以定义若干变量、函数。类下面的函数的参数列表一定要有self,在函数内部想要使用类中的变量,要用self.操作符来引用。如下:class Student(): name = '' age = 0 def print_file(self): print原创 2020-06-09 10:45:31 · 550 阅读 · 0 评论 -
Python学习之6.4变量作用域
Python学习6.4 变量作用域1.变量的作用域:(1).在函数里面我们定义一个变量c,那么这个变量c的作用范围仅仅存在于函数内部,并不会影响在函数外部定义的变量c。如下:c = 50def add(x, y): c = x + y print(c)add(1,2)print(c)输出结果:(2).函数外部的作用域覆盖整个文件,所以可以在函数内部引用函数外部的这个变量。如下:c = 10def demo(): print(c)demo()输出结原创 2020-06-08 21:47:44 · 106 阅读 · 0 评论 -
Python学习之6.3参数
Python学习6.3 参数1.必须参数:顾名思义,我们在函数列表里所定义的一些参数是必须要传递的。调用函数时需要传入实际的参数给形式参数,这个实际参数就是必须参数。2.关键字参数:Python里面,利用关键字参数这样一个特性就可以让你不用考虑函数参数的顺序问题,可以任意指定函数参数的顺序从而实现函数的调用。如下:“y=3,x=2”就是关键字参数。关键字函数的意义在于代码的可读性。必须参数和关键字参数的区别在于函数的调用上,而不在于函数的定义上。3.默认参数:参数可以给它默认值,让用户不原创 2020-06-08 20:29:41 · 297 阅读 · 0 评论 -
Python学习之6.2序列封包与序列解包
Python学习6.2 序列封包与序列解包1.序列封包:把多个值赋给一个变量时,Python会自动的把多个值封装成元组,称为序列封包。这个变量的类型是元组类型。如下:d = 1,2,3print(type(d))结果:2.序列解包:把一个序列(列表、元组、字符串等)直接赋给多个变量,此时会把序列中的各个元素依次赋值给每个变量,但是元素的个数需要和变量个数相同,这称为序列解包。如下:d = 1,2,3print(type(d))a,b,c = dprint(a,b,c)结果:原创 2020-06-08 14:05:49 · 227 阅读 · 0 评论 -
Python学习之6.1认识函数
Python学习6.1 认识函数Python函数的特点有:功能性隐藏细节避免编写重复的代码一个查看内置函数的使用说明的方法:首先在命令行输入“python”,然后用help,查看你感兴趣的函数,比如查看“round”函数的使用说明,如下:1.函数的定义:函数的基本结构,如下:def funcname(parameter_list): pass在Python中,使用“def”关键字来定义函数。给函数定义名称时,一定要尽量避免与内置函数同名。参数列表可以没有。在函数体中原创 2020-06-08 13:42:57 · 184 阅读 · 0 评论 -
Python学习之5.3模块内置变量
Python学习5.3 模块内置变量dir()函数就是用来返回当前模块里的变量的,如下:结果打印这个模块里的变量,包括一些内置变量,如下:下面来看一下内置变量“__name __”、“__package __”、“__doc __”、“__file __”的作用都是什么?在别的模块中引入c9模块,便可以打印,如下:打印结果如下,也就是这些内置变量所代表的含义:名字、包名、模块注释、文件路径,如下:以上是通过别的模块引入c9得到的有关c9的内置变量,那这个入口文件和普通模块内置变量有何原创 2020-06-08 11:31:57 · 237 阅读 · 0 评论 -
Python学习之5.2__init__.py的用法
Python学习5.2 __init __.py的用法当一个包被导入的时候,__init __.py文件首先被执行,而且是被Python自动地去执行。包的这种机制非常有用,在一些真实的项目里,我们通常会在__init __.py文件里去做一些包和模块的初始化工作,这是它的一个应用场景。无论导入包还是导入包下面模块某一个变量,Python都会自动地帮我们运行__init __.py文件。作用一:__init __.py文件里的__all __变量可以指定导入哪个模块的变量,一经指定,用“from 模原创 2020-06-08 09:54:24 · 365 阅读 · 0 评论 -
Python学习之5.1Python工程的组织结构:包、模块、类
Python学习5.1 Python工程的组织结构:包、模块、类1.Python项目的组织结构:Python最顶级的组织结构是“包”(可以理解成文件夹),第二个层级是“模块”(可以理解成文件),在“模块”下面是“类”,“类”的下面是“函数”和“变量”。一个“包”下面可以包含多个“模块”,一个“模块”下面也可以包含多个“类”。.Python项目的组织结构图如下:2.命名空间:如果区分不同包的同名文件,需要在模块前加上包的名字如“seven.c4”(包名是seven,文件名是c4)。一个包下面也可原创 2020-06-07 17:49:41 · 1019 阅读 · 0 评论 -
Python学习之4.5for与range
Python学习4.5 for与rangerange()函数可以按照我们所指定的规则生成一个序列,与for循环一起使用,如下:for x in range(0,10,2): print(x)打印结果:注意:range()函数里的第一个元素表示起始数字。但是第二个数字并不是表示终止数字,而是终止数字的后一位。第三个数字表示步长。也可以倒叙打印,如下:for x in range(10,0,-2): print(x)打印结果:...原创 2020-06-04 17:04:01 · 218 阅读 · 0 评论 -
Python学习之4.4for与for-else循环
Python学习4.4 for与for-else循环1.for循环:(1).for循环的使用场景:主要是用来遍历或循环序列、集合和字典等。(2).for循环的基本结构:for target_list in expression_list: passfor循环中第一个占位符“target_list”是自己定义的变量,代表当前循环列表(或集合、字典等)中的某一个元素,第二个占位符“expression_list”是已经存在的列表、集合、字典等。一段小程序如下:a=['apple','o原创 2020-06-04 16:47:41 · 345 阅读 · 0 评论 -
Python学习之4.3while循环与使用场景
Python学习4.3 while循环与使用场景循环是一种思想,在Python中我们可以用循环语句去构建这样一种思想。Python里常见的循环有两个,while循环和for循环。while循环:基本结构:while expression: pass一个小例子:打印数字2–11。counter = 1while counter <= 10: counter+=1 print(counter)结果展示:while也可以和else一起使用。else的作用就原创 2020-06-04 15:40:38 · 504 阅读 · 0 评论 -
Python学习之4.2流程控制语句之条件控制二
Python学习4.2 流程控制语句之条件控制二引例:如果a=1,输出‘apple’;如果a=2,输出‘orange’;如果a=3,输出‘banana’;如果a不等于以上的数字,则输出‘shopping’。编写这个小程序,如下:a = input()print('a is'+ a)if a==1: print('apple')else: if a==2: print('orange') else: if a==3:原创 2020-06-04 15:01:43 · 172 阅读 · 0 评论 -
Python学习之4.1流程控制语句之条件控制一
Python学习4.1 流程控制语句之条件控制一1.Python语法规则:在Python中一条语句结束不需要加“;”。在Python中不需要使用“{}”把一组代码包裹起来,Python是靠缩进来区分代码块的。2.Python中的注释:单行注释:在一行代码前加“#”。在vscode中,注释单行代码的快捷键是“Ctrl”+“/”。多行注释:多行文字前后加三引号。在vscode中,注释多行代码的快捷键是“Alt”+“Shift”+“A”。注:Python代码是不能被混淆压缩的,因为Python靠原创 2020-06-04 14:31:13 · 139 阅读 · 0 评论 -
Python学习之3.4运算符号
Python学习3.4运算符号:算数运算符(1).在数学中“+”、“-”、“*”、“/”运算符只能对数字进行操作,而在Python中还能对字符串、列表等进行操作,如下:>>> 'hello'+'world''helloworld'>>> [1,2,3]*3[1, 2, 3, 1, 2, 3, 1, 2, 3]>>> 3-12>>> 3/21.5>>> 3//21(2).取余:>>原创 2020-06-02 09:30:50 · 737 阅读 · 0 评论 -
Python学习之3.3列表的可变与元组的不可变
Python学习3.3 列表的可变与元组的不可变1.列表是可变的类型。当修改列表中的一个元素时,列表的地址不会发生改变,如下:>>> a=[1,2,3]>>> id(a)32090056>>> a[0]='1'>>> id(a)32090056因此可以向列表中追加一个元素,如下:>>> b=[1,2,3]>>> b.append(4)>>> print(b)原创 2020-06-02 09:20:13 · 1362 阅读 · 0 评论 -
Python学习之3.2值类型与引用类型
Python学习3.2 值类型与引用类型1.引入:(1).值类型:int数据类型通常被称作“值类型”。>>> a=1>>> b=a>>> a=3>>> print(b)1用图来解释:(2).引用类型:list数据类型通常被称作“引用类型”。>>> a=[1,2,3]>>> b=a>>> a[0]='1'>>> print(b)原创 2020-06-01 18:21:29 · 333 阅读 · 0 评论 -
Python学习之3.1什么是变量、变量的命名规则
Python学习3.1 什么是变量、变量的命名规则1.什么是变量:名字。(1).变量的定义,如下,“=”为赋值符号,A为变量名字。>>> A=[1,2,3,4,5]>>> print(A)[1, 2, 3, 4, 5]注意:命名可读性要强!(2).变量的运算,如下:>>> B=[1,2,3]>>> A=[1,2,3,4,5]>>> A*3+B[1, 2, 3, 4, 5, 1, 2, 3, 4原创 2020-06-01 17:37:13 · 766 阅读 · 0 评论 -
Python学习之2.7思维导图
Python学习2.7 思维导图原创 2020-05-28 15:40:48 · 91 阅读 · 0 评论 -
Python学习之2.6dict字典
Python学习2.6 dict字典①定义:字典可包含很多个key和很多个value,也属于集合类型,但不是序列(无序)。字典的定义方式为:{key1:value1,key2:value2…},一个字典中不能有两个重复的key,如下:>>> {1:1,2:2,3:3}{1: 1, 2: 2, 3: 3}>>> type({1:1,2:2,3:3})<class 'dict'>②访问:字典的访问方式:通过key来访问value,如下:&g原创 2020-05-28 11:00:18 · 152 阅读 · 0 评论 -
Python学习之2.5set集合
Python学习2.5 set集合集合是无序的,用“{}”来定义,如下:>>> {1,2,3,4,5}{1, 2, 3, 4, 5}>>> type({1,2,3,4,5})<class 'set'>(1).无序。由于集合是无序的,所以没有下标索引,如下会报错:>>> {1,2,3,4,5}[0]Traceback (most recent call last): File "<pyshell#51>",原创 2020-05-28 10:35:05 · 149 阅读 · 0 评论 -
Python学习之2.4序列总结
Python学习2.4 序列总结字符串、列表、元组都可以称为序列。下面对序列的一些共有操作做点总结。①判断一个元素是否在序列中,如下:>>> 3 in [1,2,3,4,5]True>>> 3 in (1,2,3,4,5)True>>> 10 in [1,2,3,4,5]False是否不在序列中,如下:>>> 3 not in [1,2,3,4,5]False②求序列中有多少个元素,用len()方法,如下:原创 2020-05-28 10:11:13 · 167 阅读 · 0 评论 -
Python学习之2.3元组
Python学习2.3 元组定义一个元组用“()”,其中的内容用“,”分隔。注意,一个元组中的元素可以是多种数据类型。元组的操作和列表相似,如下:>>> (1,2,3,4,5)(1, 2, 3, 4, 5)>>> type((1,2,3,4,5))<class 'tuple'>>>> (1,2,3,4)[0]1>>> (1,2,3,4)[0:2](1, 2)>>> (1,2,3)+(4原创 2020-05-28 09:27:14 · 135 阅读 · 0 评论 -
Python学习之2.2列表的基本操作
Python学习2.2 列表的基本操作①获取元素或列表:用“[n]”来获取第n个元素,用“[ : ]”来获取一段列表,如下:>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"][0]'新月打击'>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"][3]'月神冲刺'>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"][0:2]['新月打击', '苍白之瀑']>>> ["新月打击原创 2020-05-28 09:12:58 · 138 阅读 · 0 评论 -
Python学习之2.1列表的定义
Python学习2.1 列表的定义定义一个列表用“[]”,其中的内容用“,”分隔。注意,一个列表中的元素可以是多种数据类型,如下:>>> type([1,2,3,4,5])<class 'list'>>>> type(["hello","world",1,9,])<class 'list'>>>> ["hello","world",1,9,True,False]['hello', 'world', 1, 9, Tr原创 2020-05-28 08:59:16 · 162 阅读 · 0 评论 -
Python学习之1.8字符串运算
Python学习1.8 字符串运算1.“+”可表示字符串的连接,如下:>>> "hello"+"world"'helloworld'2.“*”可将字符串重复多次,如下:>>> "hello"*3'hellohellohello'3.获取字符串中的某个字符,引入“[]”,如下:①[]中填入正数或者0,代表获得字符串中的序号代表的某个字符,如下:>>> "hello world"[0]'h'>>> "hello原创 2020-05-27 20:58:00 · 981 阅读 · 0 评论 -
Python学习之1.7原始字符串
Python学习1.7原始字符串当打印一个文件路径的字符串,如下:>>> print('c:\northwind\northwest')c:orthwindorthwest由于“\n”的存在,自动换行。而我们需要的不是要换行,而是整条字符串打印出来,则需在“\n”前再加一个转义字符“\”,如下:>>> print('c:\\northwind\\northwest')c:\northwind\northwest还有一种方法,在字符串前加一个“r”。原创 2020-05-27 15:54:03 · 130 阅读 · 0 评论 -
Python学习之1.6转义字符
Python学习1.6转义字符转义字符是一种特殊的字符,转义字符可以用来表示无法“看见”的字符、与语言本身语法有冲突的字符等。常见的一些转义字符:\n 换行’ 单引号\t 横向制表符注意:\n(换行)与\r(回车)不是同一种概念。...原创 2020-05-27 15:41:15 · 77 阅读 · 0 评论 -
Python学习之1.5多行字符串
Python学习1.5 多行字符串我们都知道,屏幕的宽度是有限的,如果字符串太长,我们在阅读时也是不方便的,这时我们要考虑换行。三引号可以解决换行的问题。三引号可以是三个单引号,也可以是三个双引号,效果相同。如下:>>> '''Hello worldHello worldHello world''''\nHello world\nHello world\nHello world\n'>>> """Hello worldHello worldHel原创 2020-05-27 15:30:17 · 258 阅读 · 0 评论 -
Python学习之1.4字符串:单引号与双引号
Python学习1.4 字符串:单引号与双引号在Python中,str表示字符串类型。一般用单引号、双引号和三引号来表示字符串。>>> 'Hello world''Hello world'>>> "Hello world"'Hello world'>>> 11>>> '1''1'>>> type(1)<class 'int'>>>> type('1')<c原创 2020-05-27 15:07:34 · 2193 阅读 · 0 评论 -
Python学习之1.3数字:布尔类型与复数
Python学习1.3 数字:布尔类型与复数1.布尔类型注意布尔类型是属于数字的,见以下代码。>>> TrueTrue>>> FalseFalse>>> type(True)<class 'bool'>>>> type(False)<class 'bool'>>>> int(True)1>>> int(False)0>>> bo原创 2020-05-27 14:45:29 · 171 阅读 · 0 评论 -
Python学习之1.2各进制的表示与转换
Python学习1.2 各进制的表示与转换1.各进制的表示前缀0b表示二进制前缀0o表示八进制前缀0x表示十六进制没有前缀表示十进制回车则打印十进制数,如以下代码。>>> 0b102>>> 0b113>>> 0o108>>> 0o119>>> 0x1016>>> 0x1F31>>> 11112.各进制的转换bin()方法将某数转化为二进原创 2020-05-27 10:28:41 · 254 阅读 · 0 评论 -
Python学习之1.1数字:整形与浮点型
Python学习1.1 数字:整形与浮点型整数:int(只有这一种)。浮点数:float(不同于其他语言有单精度双精度之分)。>>> type(1)<class 'int'>>>> type(-1)<class 'int'>>>> type(1.1)<class 'float'>>>> type(1.111111111111111)<class 'float'>&g原创 2020-05-27 09:48:27 · 339 阅读 · 0 评论