成员方法
类的组成:
类的属性,称之为:成员变量
类的行为,称之为:成员方法、
注意:函数是写在类外的,定义在类内部,我们都称之为方法
类和成员方法的定义语法:
12345678class 类名称: 成员变量 def 成员方法(self,参数列表): 成员方法体 对象 = 类名称()
self的作用
表示类对象本身的意思
只有通过self,成员方法才能访问类的成员变量
self出现在形参列表中,但是不占用参数位置,无需理会
类和对象
类和对象的关系:
类就是程序中的“设计图纸”,对象是基于图纸生产的具体实体
什么是面向对象编程:
面向对象编程就是使用对象编程。
即设计类,基于类创建对象,并使用对象来完成具体的工作
构造方法
构造方法的名称:__init__,init前后是两个下划线
构造方法的作用:
构建对象的时候会自动运行
构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值
注意事项:
构造方法不要忘记self关键字
在方法内使用成员需要使用self
魔术方法
方法
功...
了解异常
异常:
异常就是程序运行的过程中出现了错误
bug:
bug就是异常的意思,因为历史因为小虫子导致计算机失灵,所以延续至今,bug就代表软件出现错误
异常的捕获
为什么要捕获异常?
在可能发生异常的地方进行捕获。当发生异常的时候,提供解决方式,而不是任由其导致程序无法运行
捕获异常的语法
12345678910try: 可能要发生异常的语句except [异常 as 别名]: 出现异常的准备手段[else:] 未出现异常时应做的事情[finally]: 不管出不出现异常都会做的事情 # 带有中括号的内容可以不写,基础写法就是try-except组合
捕获所有异常
异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:
except:
except Exception:
异常的传递异常时具有传递性的,当出现异常,且所有函数都没有捕获异常的时候,程序就会报错
Python模块模块的导入
模块:
模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。
导入模块:
语法:
1[from 模块名] ...
文件的编码
什么是编码?
编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑
编码有许多种,我们最常用的是UTF-8编码
为什么需要使用编码?
计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。
同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容。
文件的读取操作汇总
操作
功能
文件对象 = open(file,mode,encoding)
打开文件获得文件对象
文件对象.read(num)
读取指定长度字节,不指定num则读取文件全部
文件对象.readline()
读取一行
文件对象.readlines()
读取全部行,得到列表
for line in 文件对象
for循环文件行,一次循环得到一行数据
文件对象.close()
关闭文件对象
with open() as f
通过with open语法打开文件,可以自动关闭
文件的写入
写入文件使用open函数的”w“模式写入
写入的方法有:
write(),写入内容
flush(),刷新内容到硬盘中
注意事项:
w模式,文件不存...
函数的多返回值 使用多个变量接收多个返回值
1234def test(): return 1,"hello",Truex,y,z = test() # x为1,y为"hello",z为True
函数多种传参方式函数参数种类使用方式上的不同,函数有4钟常见参数使用方式:
位置参数
关键字参数
缺省参数
不定长参数
位置参数位置参数:调用函数时根据函数定义的参数位置来传递函数
1234def user_info(name,age,gender): print(f"您的名字是{name},年龄是{age},性别是{gender}) user_info('Tom',20,'男')
注意:传递的参数和定义的参数的顺序及个数必须一致
关键字参数关键字参数:函数调用时通过”键=值“形式传递参数
作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求
1234567891011d...
数据容器入门Python中的数据容器:
一个可以容纳多份数据的数据类型,容纳的每一份元素称之为1个元素,每个元素可以是任意类型的数据,如字符串、数字、布尔等。
数据容器根据特点的不同,如:
是否支持重复元素
是否可以修改
是否有序,等
分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
数据容器:list(列表)列表的定义基本语法
123456789# 字面量[元素1,元素2,元素3,……]# 定义变量变量名称 = [元素1,元素2,元素3,……]# 定义空列表变量名称 = []变量名称 = list()
注意:
列表的每一个元素,称之为元素
以 [] 作为标识
列表内每个元素之间用逗号隔开
列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
列表的下标索引列表的每个元素都有其位置下标索引,从前向后的方向,从0开始,依次递增,如下:
123456# 语法:列表[下标索引]name_list = ['Sam','Jack','Mark']...
函数介绍
函数是组织好的,可重复使用的,用来实现特定功能的代码段,如前面的type()、input()等都是Python的内置函数。
函数可以提高程序的复用性,减少重复性代码,提高开发效率
函数的定义和调用1234567# 定义函数def 函数名(传入参数): 函数体 return 返回值# 调用函数函数名(参数)
注意:
参数如果不需要,可以省略
返回值如果不需要,可以省略
函数必须先定义后使用
函数的参数传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
语法解析:
1234567# 定义函数def add(x,y): result = x + y print(f"{x} + {y}的结果是:{result}")# 调用函数add(5,6)
函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数,参数直接使用逗号进行分隔
函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值,传入的时...
判断语句进行逻辑判断是生活中常见的行为,同样,在程序中,进行逻辑判断也是最为基础的功能
布尔类型和比较运算符布尔类型的定义布尔类型的字面量:
True 表示真(是、肯定)
False 表示假(否、否定)
定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,也可以使用比较运算符得到布尔类型的结果
比较运算符
运算符
描述
==
判断内容是否相等,满足为True,否则为False
!=
判断内容是否不相等,满足为True,否则为False
>
判断内容左侧内容是否大于右侧,满足为True,否则为False
<
判断内容左侧内容是否小于右侧,满足为True,否则为False
>=
判断内容左侧内容是否大于等于右侧,满足为True,否则为False
<=
判断内容左侧内容是否小于等于右侧,满足为True,否则为False
实例123456789101112131415161718bool_1 = Truebool_2 = Falsepr...
初识Python起源1989年,Guidio van Rossum吉多·范罗苏姆决心开发一个新的解释程序(Python雏形)
1991年,第一个Python解释器诞生,Pyhton名字来自于吉多·范罗苏姆喜欢的电视:Monty Python‘s Flying Circus
适用面
人群
用途
IT从业者
自动化脚本(运维开发、测试工具等)
普通白领
自动化办公
后端开发
WEB应用程序
科学家基于
基于Python完成数据计算(生物、化学、物理)
人工智能/机器学习
基于Python开发AI程序
大数据开发
基于Python完成大数据任务开发(Spark、Flink)
开发环境
Python解释器环境内,执行单行代码
使用Python解释器执行,执行Python代码文件
使用第三方IDE(集成开发工具),如PyCharm软件、开发Python程序
基础语法字面量字面量:在代码中,被写下来的固定值,成为字面量
常用的值的类型:Python中常用的6种值(数据)的类型
类型
描述
说明
数字(Number)
整数(int)、浮...
Java常用实用类学习——StringBuffer类StringBuffer类与String类不同,StringBuffer类的对象的的实体的内存空间可以自动改变大小,便于存放一个可变的字符序列。尽管String类是Java.lang包中的final类,但该类提供了修改字符序列的方法。
StringBuffer类的对象StringBuffer类有3个构造方法
StringBuffer();使用无参的构造方法创建一个StringBuffer对象,那么分配给该对象的实体初始容量可以容纳16个字符,实体容量大于16时,容量自动增加。StringBuffer对象可以通过***length()方法获取实体中存放的字符序列的长度,通过capacity()***方法获取当前实体的实际容量。
StringBuffer(int size);使用本构造方法创建一个StringBuffer对象,那么可以分配给该对象的实体初始容量为参数size指定的字符个数,实体容量大于size时,容量自动增加。
StringBuffer(String s);使用本构造方法创建一个StringBuffer对象,那么可以...
Java常用实用类学习——String类String类是java中用于处理字符序列的类。String类在java.lang包中,java把String类定义为final类,用户不能拓展String类,即String类不能有子类。
构造String对象String对象习惯地被翻译为字符串对象。
常量对象12String hi = "你好";String hello = "你好";
Java把用户程序的String常量都放在常量池,所以hi和hello的引用和实体是相同的
String对象12String s = new String("hello");String t = new String("hello");
使用String类声明对象并创建对象,凡是new运算符构造构造出的对象都不放在常量池中,所以,尽管s和t的实体是相同(s.equals(t)的值是true),但二者引用不同( s==t 结果是false)。
String类还有两个常见方法
String(char a[...