python入门学习
文章平均质量分 53
pyhon语言小白入门学习
FamilyYan
如果不付诸行动,梦想就永远只是幻想。梦想无论大小,只要你展开行动,他就有实现的可能!
展开
-
python动态设置类属性
setattr(对象/类, 属性名, 属性值):添加 对象/类 的属性和值, 如果属性存在,修改 对象/类 的属性值。hasattr(对象/类, 属性名): 对象或者类是否有这个属性,有就是True, 没有就是False。要在代码的运行过程当中,才知道要给类/对象、添加/删除/修改额外的属性。delattr(对象/类, 属性名): 删除 对象/类 的属性和值。getattr(对象/类, 属性名): 获取 对象/类 的属性值。类的属性和方法,此处统一称为atrribute(属性)原创 2022-11-13 16:59:02 · 1225 阅读 · 1 评论 -
Python学习之文件操作
一、文件File通过Python程序来对计算机中的各种文件进行增删改查的操作- I/O(Input / Output)- 操作文件的步骤:① 打开文件② 对文件进行各种操作(读、写),然后保存③ 关闭文件二、文件打开操作open函数...原创 2021-12-27 16:10:32 · 2102 阅读 · 0 评论 -
python学习之异常处理
一、什么是异常?程序在运行过程当中,不可避免的会出现一些错误,比如:使用了没有赋值过的变量使用了不存在的索引除0…这些错误在程序中,我们称其为异常。程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行!二、处理异常1、为什么要处理异常?程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理!2、语法 try语句 try: 代码块(可能出现错误的原创 2021-12-26 22:03:38 · 125 阅读 · 0 评论 -
python学习之模块和包
一、模块化模块化,模块化指将一个完整的程序分解为一个一个小的模块通过将模块组合,来搭建出一个完整的程序。二、模块化的好处不采用模块化,统一将所有的代码编写到一个文件中采用模块化,将程序分别编写到多个文件中模块化的优点:① 方便开发② 方便维护③ 模块可以复用!三、Python中怎么定义一个模块在Python中一个py文件就是一个模块,要想创建模块,实际上就是创建一个python文件。注意:模块名要符号标识符的规范。四、模块的引入在一个模块中引入一个外部模块。① i原创 2021-12-25 11:46:22 · 516 阅读 · 0 评论 -
python学习之垃圾回收
一、什么是垃圾回收就像我们生活中会产生垃圾一样,程序在运行过程当中也会产生垃圾二、为什么要进行垃圾回收在程序中没有被引用的对象就是垃圾,这种垃圾对象过多以后会影响到程序的运行的性能所以我们必须进行及时的垃圾回收,所谓的垃圾回收就是讲垃圾对象从内存中删除三、Python中的垃圾回收机制在Python中有自动的垃圾回收机制,它会自动将这些没有被引用的对象删除,所以我们不用手动处理垃圾回收.eg :class A: def __init__(self): se原创 2021-12-24 16:53:04 · 265 阅读 · 0 评论 -
python入门学习之类属性、实例属性、类方法、实例方法
一、类属性1、定义直接在类中定义的属性是类属性2、访问类属性可以通过类或类的实例访问到3、修改类属性只能通过类对象来修改,无法通过实例对象修改eg:class A: # 定义类属性 count = 10# 通过类来访问print(A.count) # 10a = A()# 通过类实例来访问print(a.count) # 10# 通过类对象来修改A.count = 20print('类对象修改之后的值:', A.count) # 20原创 2021-12-24 16:35:35 · 2739 阅读 · 0 评论 -
Python面向对象之多态
一、什么是多态?多态是面向对象的三大特征之一。多态从字面上理解是多种形态,一个对象可以以不同的形态去呈现。eg:狗(狼狗、藏獒、哈士奇、古牧 。。。)多态比喻:如果一个东西,走路像鸭子,叫声像鸭子,那么它就是鸭子举例说明:class A: def __init__(self, name): self._name = name @property def name(self): return self._name @name.se原创 2021-12-24 15:28:43 · 1027 阅读 · 0 评论 -
python面向对象之继承与重写
一、举实例来引入继承定义一个类 Animal(动物)这个类中需要两个方法:run() sleep()定义一个类 Dog(狗)这个类中需要三个方法:run() sleep() bark()分析:有一个类,能够实现我们需要的大部分功能,但是不能实现全部功能如何能让这个类来实现全部的功能呢?方式一:直接修改原来的类这种方式的弊端:修改起来会比较麻烦,并且会违反OCP原则 OCP(开闭原则,对扩展开放,对修改是关闭的)class Animal: def run(self):原创 2021-12-24 11:46:22 · 525 阅读 · 0 评论 -
python面向对象之封装
一、封装1、封装简介封装是面向对象的三大特性之一封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法。2、如何隐藏一个对象中的属性?将对象的属性名,修改为一个外部不知道的名字。3、如何获取(修改)对象中的属性?需要提供一个getter和setter方法使外部可以访问到属性getter 获取对象中的指定属性(get_属性名)setter 用来设置对象的指定属性(set_属性名)4、封装的特点使用封装,确实增加了类的定义的复杂程度,但是它也确保了数据的安全性1.隐藏了属原创 2021-12-23 19:59:58 · 536 阅读 · 0 评论 -
python入门学习之对象和类
一、什么是对象?对象是内存中专门用来存储数据的一块区域。- 对象中可以存放各种数据(比如:数字、布尔值、代码)- 对象由三部分组成:1.对象的标识(id)2.对象的类型(type)3.对象的值(value)二、面向对象语言与面向过程语言的区别?所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的。面向过程的编程的语言- 面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序。区别以及优缺点:面向过程的编程思想将一个功原创 2021-12-22 22:01:48 · 152 阅读 · 0 评论 -
python学习之高阶函数
一、函数式编程在Python中,函数是一等对象- 一等对象一般都会具有如下特点:① 对象是在运行时创建的② 能赋值给变量或作为数据结构中的元素③ 能作为参数传递④ 能作为返回值返回就是将一个一个的功能通过函数来完成,python支持函数式编程,但python不是函数式编程语言。二、什么是高阶函数接收函数作为参数,或者将函数作为返回值的函数是高阶函数当我们使用一个函数作为参数时,实际上是将指定的代码传递进了目标函数。高阶函数至少要符合以下两个特点中的一个① 接收一个或多个原创 2021-12-20 22:34:14 · 2185 阅读 · 0 评论 -
python入门学习之递归
一、递归式函数递归式的函数从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么故事呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么故事呢?…递归简单理解就是自己去引用自己!递归式函数,在函数中自己调用自己!递归是解决问题的一种方式,它和循环很像它的整体思想是,将一个大问题分解为一个个的小问题,直到问题无法分解时,再去解决问题。递归式函数的两个要件1.基线条件- 问题可以被分解为的最小问题,当满足基线条件时,递归就不在执行了2.递归条件- 将问题继续分解的条件递归和原创 2021-12-18 15:05:41 · 260 阅读 · 0 评论 -
python入门学习之函数作用域和命名空间
一、什么是作用域(scope)作用域指的是变量生效的区域二、python中的两种作用域 全局作用域 - 全局作用域在程序执行时创建,在程序执行结束时销毁 - 所有函数以外的区域都是全局作用域 - 在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问 函数作用域 - 函数作用域在函数调用时创建,在调用结束时销毁 - 函数每调用一次就会产生一个新的函数作用域 - 在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问 两种作用域原创 2021-12-17 13:11:52 · 122 阅读 · 0 评论 -
python入门学习之函数
一、函数简介函数也是一个对象- 对象是内存中专门用来存储数据的一块区域- 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用.- 创建函数:def 函数名([形参1,形参2,…形参n]) :代码块- 函数名必须要符号标识符的规范(可以包含字母、数字、下划线、但是不能以数字开头)- 函数中保存的代码不会立即执行,需要调用函数代码才会执行- 调用函数:函数对象()- 定义函数一般都是要实现某种功能的# 定义一个函数,求两个数的和# 定义函数时,指定形原创 2021-12-16 22:29:28 · 1245 阅读 · 0 评论 -
python入门学习之集合
一、集合集合和列表非常相似- 不同点:1.集合中只能存储不可变对象2.集合中存储的对象是无序(不是按照元素的插入顺序保存)3.集合中不能出现重复的元素二、集合的创建方式一:通过{}来创建s = {10, 3, 5, 1, 2, 1, 2, 3, 1, 1, 1, 1} # <class 'set'>print(s, type(s)) # {1, 2, 3, 5, 10} <class 'set'>方式二:通过set来创建s = set() # 空集原创 2021-12-14 21:59:14 · 98 阅读 · 0 评论 -
python入门学习之字典
一、字典字典属于一种新的数据结构,称为映射(mapping)- 字典的作用和列表类似,都是用来存储对象的容器- 列表存储数据的性能很好,但是查询数据的性能的很差- 在字典中每一个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素- 在查询元素时,字典的效率是非常快的- 在字典中可以保存多个对象,每个对象都会有一个唯一的名字这个唯一的名字,我们称其为键(key),通过key可以快速的查询value这个对象,我们称其为值(value)所以字典,我们也称为叫做键值对(key原创 2021-12-13 22:50:59 · 179 阅读 · 0 评论 -
python入门学习之可变对象
一、可变对象每个对象中都保存了三个数据:id(标识)type(类型)value(值)列表就是一个可变对象a = [1,2,3]a[0] = 10 (改对象)- 这个操作是在通过变量去修改对象的值- 这种操作不会改变变量所指向的对象- 当我们去修改对象时,如果有其他变量也指向了该对象,则修改也会在其他的变量中体现# # 可变对象a = [1, 2, 3]print('修改前:', a, id(a))# 通过索引修改列表a[0] = 10print('修改后:', a, id原创 2021-12-13 17:46:19 · 725 阅读 · 0 评论 -
python入门学习之元祖tuple
一、元祖1、简介Python的元组与列表类似,不同之处在于元组的元素不能修改。所以在操作元组时,就把元组当成是一个不可变的列表就ok了。2、元祖特点1、元祖是一个不可变的序列2、当元祖不是空元祖时,括号可以省略。3、当元祖只有一个元素时,需加逗号4、元素可重复3、元祖使用场景当我们希望数据不改变时,就使用元组,其余情况都使用列表二、元祖的创建使用()来创建元组my_tuple = (1, 2, 3, 4, 5)# my_tuple[2] = 10 # TypeErro原创 2021-12-13 17:14:55 · 5939 阅读 · 0 评论 -
python入门学习之range函数
1、range()是一个函数,可以用来生成一个自然数的序列该函数需要三个参数1.起始位置(可以省略,默认是0)2.结束位置3.步长(可以省略,默认是1)range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0原创 2021-12-13 16:22:23 · 4219 阅读 · 0 评论 -
python入门学习之列表list
一、序列- 序列是Python中最基本的一种数据结构 - 数据结构指计算机中数据存储的方式 - 序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引) 并且序列中的数据会按照添加的顺序来分配索引 - 序列的分类: 可变序列(序列中的元素可以改变): > 列表(list) 不可变序列(序列中的元素不能改变): > 字符串(str)原创 2021-12-13 15:20:06 · 2944 阅读 · 2 评论 -
python入门学习之while循环,break和continue
一、while循环语句1、循环语句循环语句可以使指定的代码块重复指定的次数2、循环语句的分类while循环 和 for循环3、语法while 条件表达式 : 代码块 else : 代码块4、执行流程while语句在执行时,会先对while后的条件表达式进行求值判断, 如果判断结果为True,则执行循环体(代码块), 循环体执行完毕,继续对条件表达式进行求值判断,以此类推, 直到判断结果为False,则循环终止,如果循环原创 2021-12-10 13:07:20 · 2605 阅读 · 0 评论 -
Python入门学习之流程控制语句if,if-else,if-elif-else
一、if 语句(条件判断语句)1、语法if 条件表达式 :代码块2、执行流程if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句如果为False,则不执行默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块3、代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行代码块就是一种为代码分组的机制如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行代码块以缩进开始,直原创 2021-12-09 13:20:16 · 3702 阅读 · 0 评论 -
python入门学习之运算符
一、运算符运算符可以对一个值或多个值进行运算或各种操作。比如:+、-、*、= 都属于运算符。二、运算符的分类1.算术运算符2.赋值运算符3.比较运算符(关系运算符)4.逻辑运算符5.条件运算符(三元运算符)三、算术运算符加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)减法运算符乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)/ 除法运算符,运算时结果总会返回一个浮点类型// 整除,只会保留计算后的整数位,总会返回一个整型**原创 2021-12-08 22:50:01 · 258 阅读 · 0 评论 -
python入门学习之对象,对象存储结构,变量与对象的区别
一、对象Python是一门面向对象的语言- 一切皆对象!- 程序运行当中,所有的数据都是存储到内存当中然后再运行的!- 对象就是内存中专门用来存储指定数据的一块区域- 对象实际上就是一个容器,专门用来存储数据- 像我们之前学习的数值、字符串、布尔值、None都是对象二、对象结构- 每个对象中都要保存三种数据 - id(标识) > id用来标识对象的唯一性,每一个对象都有唯一的id > 对象的id就相当于人的身份证号一原创 2021-12-07 18:41:28 · 234 阅读 · 0 评论 -
python入门学习之字符串
1、字符串字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型2、字符串的表示方式在Python中字符串需要使用引号引起来,引号可以是双引号,也可以是单引号,但是注意不要混着用。s = ‘hello’s = “hello”s = 'hello" 引号不能混合使用 SyntaxError: EOL while scanning string literal3、字符串特点(1)相同的引号之间不能嵌套: s = "子曰:"学而时习之,不亦说乎!"" #错误,编译不过# 第一种解原创 2021-12-07 17:50:49 · 785 阅读 · 0 评论 -
python入门学习之数值类型
一、数值类型在Python数值分成了三种:整数、浮点数(小数)、复数数值类型特点:Python中的整数的大小没有限制,可以是一个无限大的整数 c =999999999999999999999999999999999999999999999 ** 100如果数字的长度过大,可以使用下划线作为分隔符也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确浮点型:浮点数(小数),在Python中所有的小数都是float类型对浮点数进行运算时,可能会得到一个不精确的结果c = 0.1原创 2021-12-07 12:59:28 · 1114 阅读 · 0 评论 -
python入门学习之计算机基础常识
一、计算机知识相关1、计算机是什么?计算机就是一个用来计算的机器! 目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他就得干嘛 所以我们学习计算机,就是学习如何控制计算机!2、计算机的组成计算机由两部分组成:硬件 和 软件 硬件包含:键盘、鼠标、显示器、CPU、主板、内存、硬盘 。。。 硬件是看的见摸得着的 软件包含:系统软件(windows、macOS、Linux)和应用软件(office 、QQ、绝地求生) 软件是看的原创 2021-12-06 11:35:00 · 271 阅读 · 0 评论 -
python入门学习之变量和标识符
一、了解基础的编程概念1.表达式 表达式就是一个类似于数学公式的东西 比如:10 + 5 8 - 4 表达式一般仅仅用了计算一些结果,不会对程序产生实质性的影响 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出 2.语句 在程序中语句一般需要完成某种功能,比如打印信息、获取信息、为变量赋值。。。 比如: print() inpu原创 2021-12-06 13:12:06 · 469 阅读 · 0 评论 -
Python入门学习之python语言简介与安装
一、计算机语言简介计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么! 需要通过计算机的语言来控制计算机(编程语言)! 计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同! 计算机语言发展经历了三个阶段: 机器语言 - 机器语言通过二进制编码来编写程序 - 执行效率好,编写起来太麻烦 符号语言(汇编) - 使用符号来代替机器码原创 2021-12-06 12:49:21 · 267 阅读 · 0 评论