自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 python基础_030__ 面向对象进阶--3个装饰器&继承

1、实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。2、类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:类和实例对象都可以调用。3、静态方法 定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls...

2021-10-09 14:44:03 228

原创 python基础_029__面向对象高级-私有方法属性--多继承

1、私有属性和私有方法1、 私有属性与私有方法不能从外部被调用,也不会被子类继承2、在属性或方法的前面加上__,就变成了私有属性或私有方法,如果前后都有__,不是私有属性或私有方法3、 私有属性和私有方法,实例对象直接调用会报错,只有当前类自己才可以使用class ClsstestA: __str1 = 'ABC' str2 = 'DEF' def __init__(self): pass def __method1(self): ...

2021-10-09 14:08:22 217

原创 python基础_028__冒泡排序

1、冒泡方法# sort()# sorted()排序# 参数2:reverse=True,倒叙排列,从大到小list1 = [3, 2, 0, -1, 9, 18, 6]list1_new = sorted(list1) # 生成了新对象,原对象不变print(list1_new)# 输出结果:[-1, 0, 2, 3, 6, 9, 18]print(list1)# 输出结果:[3, 2, 0, -1, 9, 18, 6]list1.sort() # 不生成新对象,直接修..

2021-10-09 11:48:11 202

原创 python基础_027__pycharm使用技巧

1、新建文件时,自动生成代码,一般用于设置文件头注释1、设置路径: File→settings→editor→file and code templates,选择python script2、在编辑框内可以任意编辑,完成后点击ok,以后创建的py文件都会自动生成文件头注释3、 以下是我在输入框输入的信息,记得要加#号哦# -*- coding: utf-8 -*-# @File : ${NAME}.py# @Project : ${PROJECT_NAME}# @Software:..

2021-10-09 11:45:44 208

原创 python基础_026__标准库和第三方库

一、标准库与第三方库1、标准库与第三方库的区别,标准库是python自带的,可以直接import导入, 第三方库需要pip安装/pycharm中下载 之后使用2、 以下是,python自带标准库里面的一些库,可以直接导入使用1、标准库# time模块提供了各种操作时间值的函数import time# 导入随机数模块的randint()函数from random import randint# 导入随机数模块print(randint(1, 100)) # 随机返回一个1-100之..

2021-10-09 11:20:19 4004

原创 python基础_025__模块与包

1、模块与包1、一个.py文件就是一个模块2、模块命名规范,以英文开头,尽量不用中文作为模块名3、包是一种特殊的文件夹,如果目录里有__init__.py文件,则这个文件夹就是包,包的图片中会有个原点标识,表示包下面有__init__.py文件4、当import导入的文件是同级模块或他们的上级包的时侯,__init__.py文件里的代码会立刻执行一次5、如果import导入的不在同级模块或不是上级包,是不会执行__init__.py文件的2、导入模块的几种形式1、 im...

2021-10-09 10:57:22 48

原创 python基础_024__json解码编码

一、json解码编码1、json 模块提供了一种很简单的方式来编码和解码JSON数据。2、 其中两个主要的函数是 json.dumps() 和 json.loads() 。3、 字典:json.dumps, json.loads4、 文件类型用json.dump, json.load--------------------------------------------------------代码块import json# 定义一个python类型的字典,注意key,v...

2021-10-09 10:44:34 104

原创 python基础_023__try异常和日志的使用

1、trytry except语句总结1、异常就是程序运行时出现了错误,可以用try捕捉2、 try except语句,至少有一个except,也可以有多个,也可以有一个else语句,一个finally语句3、 在有可能出错的代码前面加上try,然后捕获到错误之后,在except下处理,4、finally部分无论try会不会捕获错误都会执行,而且不是必须的5、else 执行顺序,在程序没有报错的时候会执行else6、注意 :else和finally只能同时出现一个7、抛出异常后不在执行tr

2021-10-09 10:30:31 622

原创 python基础_022__字符串基本使用方法大全

Python 字符串常用方法总结# 学习前置条件1、注意:对字符串的操作方法都不会改变原来字符串的值,2、输出结果:中的 | 代表光标位置方便理解3、注意:学会举一反三,都可以指定去除值哈,不做穷举一,去除首尾空格和特殊符号name = " xx 刘艳xx "1、去除首尾空格和换行符print(name.strip() + "|")# 输出结果:xx 刘艳xx|2、去除首尾某个字符串print(name.strip('xx') + "|"...

2021-09-29 10:06:42 167

原创 python基础_021__浅拷贝和深拷贝的区别

import copyA = [21, 22, 23, 24, ['a', 'b', 'c', 'd'], 25, 26]B = A # 直接赋值C = A[:] # 浅拷贝D = copy.copy(A) # 浅拷贝E = copy.deepcopy(A) # 深拷贝# 看看深拷贝与浅拷贝的区别# 在A数组的最尾处加一个数A.append(99)# 在A数组里面的数组最尾处加一个数A[4].append(66)print(f"起始列表A------------>{...

2021-09-10 15:44:29 88

原创 python基础_020__文件__写入文件

----------------------前提: 同级目录有一个 file文件、没有file文件1、 写入数据到文件:写入模式('w')# open()函数,打开文件 ,第一个参数file是需要打开文件的路径# open()函数 ,第二个参数 "w",作用告诉Python要以写入模式打开这个文件。# open()函数 ,第三个参数encoding="utf-8" ,写入数据到文件中时也需要指定编码格式,发现写入的汉字会出现乱码导致文件会变成问号打不开# 打开文件时可以指定读取模式,...

2021-09-10 15:39:49 127

原创 python基础_019__文件__读取文件

1、从文件中读取数据# 要使用文本文件中的信息,首先需要将信息读取到内存中。我们可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取2、读取整个文件# open()函数,打开文件 ,第一个参数filered是需要打开文件的路径# open()函数参数二:encoding='UTF-8' 设置编码格式,这样文件中有中文才不会乱码# with 关键字,在不再需要访问文件后将其关闭,所以不需要自己手动close()关闭# open()函数返回一个表示文件的对象,python将这个对象

2021-09-10 15:32:31 210

原创 python基础_018__类—继承

1、继承# 一个类继承另一个类时,将自动获得另一个类的所有属性和方法,原有的类简称父类,而新的类称为子类,子类继承了父类所有的方法,同时还可以定义自己的属性和方法1.1 子类的方法__init__()# 在既有类的基础上编写新类时,通常要调用父类的初始化方法__init__()这个方法中定义的所有属性,从而让子类包含这些属性# 代码: super().__init__(name, year, mileage)# 解释: super()是一个特殊函数,能够调用父类的方法,父类也称:超类。..

2021-09-10 15:00:42 107

原创 python基础_017__类—创建类和使用类

1、 方法__init__() ,self形参的作用等# 类中的函数称为方法 ,不在类中的叫函数,在类里面的函数叫方法,之前学的有关函数的一切适用于方法,唯一重要的差别是调用方法的方式# __init__()是一个特殊的方法,每当你Dog类创建新实例时,Python都会自动运行它# __init__()里面有3个参数【self, name, age】,这个方法中 self形参是必不可少的,而且必须在其它形参的前面# 为啥必须定义形参self?, 因为Python调用这个方法来创建Dog实例时,.

2021-09-10 14:50:35 72

原创 python基础_016__函数—返回值

1、 返回值# 在函数中使用return语句将值返回到调用函数的代码行,可以返回一个值或者是一组值# 以下举例了2个简单的例子,返回简单值和返回一个字典,可以举一反三,返回 一组列表,一整个字典等等2、返回一个简单的 值# 其中:if middle_name: # Python将非空字符串解读为True,空字符串解读为Falsedef get_formatted_name(first_name, last_name, middle_name=''): """返回拼接好的整体姓名..

2021-09-10 14:37:27 175

原创 python基础_015__函数—传递列表,任意实参

1、传递列表# 将列表传递给函数后,函数就能直接访问其内容1.1、在函数中修改列表# 如果不想让函数修改原列表,可以传列表的附件,使用切片的方法list[:]def moveuser(unconfirmed_user, Real_name_system): while unconfirmed_user: user = unconfirmed_user.pop() # 删除列表的最后一位,并返回给变量user print(f"{user} 用户已经完成...

2021-09-10 12:07:51 1178

原创 python基础_014__函数—传递实参

1、函数的定义# 解释:在java中就是方法,python类外叫函数,python类里面的叫方法# 1.1 先定义一个带参的函数def function(name): print(f"你好啊,{name}!")# 1.2然程序调用function这个函数,并且传一个参数给它function("刘艳")# 1.3 运行程序后输出如下:# 你好啊,刘艳!2、实参和形参# 形参 :在1.1中的 def function(name): 中的name就是新参,即函数...

2021-09-10 11:11:08 439

原创 python基础_013__用户输入和while循环

1、 使用while循环处理列表和字典# for循环适合遍历列表,是最有效的方式# while循环适合修改列表数据,可以用来收集,存储并组织大量输入# 在while使用标志比较合适# break 退出循环不往下执行,continue 继续执行循环2、使用input()和while做一个问卷调查# input()代码只能出现在控制台执行,不能通过编译打包的这点需要注意# 2.1 使用列表存储单一的回答 & input()和whilelikes = [] #...

2021-09-10 10:59:53 196

原创 python基础_012__嵌套字典列表

1、嵌套字典里面嵌套列表列表里面嵌套字典字典里面嵌套字典列表嵌套列表2、列表嵌套列表# python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。# 我们可以通过判断变量类型的函数2.1、isinstance(参数1,参数2)# 描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) 类似于type()# 参数1:变量# 参数2:可以是直接或间接类名、基本类型.

2021-09-03 18:41:15 342

原创 python基础_011__遍历字典

1、遍历字典# 解: 一个python字典包含不定的key , value (键值对),它以各种方式存储信息,因此有多种遍历的方式,可以遍历字典的所有键值对,也可以仅遍历键或值2、遍历所有的键值对# 在for循环 后可以编写2个任意名字的变量,分别对应字典中的键和值# 字典对象.items() 作用是把字典转成键值对的列表 [('color', 'green'), ('shape', 'Cube')]# 列表才能进行循环,需要转成列表[],如果直接使用遍历字典--会默认遍历所有的键,系

2021-09-03 18:32:33 194

原创 python基础_010__使用字典

1、 使用字典,访问字典中的值# 字典是一系列键值对,每个键都与一个值相关联,与键相关联的值可以是数,字符串,列表,乃至字典,可以将任何python对象作用字典中的值# 字典 用{}括起来# 通过 字典对象["键"]来访问字典中键的值,会出现问题,如果字典中不存在这个键,会报错 :KeyError: '键'1.1 定义一个字典,获取字典中的值alien = {"color": "green", "shape": "Cube"} # 颜色:绿色,形状:正方体color = alien[...

2021-09-03 18:08:00 298

原创 python基础_009_元组

1、元组是什么# 元组的用()定义,元组里面的值不能进行修改,可以重新给元组赋值# 可以使用索引来访问其元素,可以for循环遍历获取元组元素# 和列表的区别,列表是可以修改的,元组不可以修改# 使用方式,需要存储一组值在程序的整个生命周期内都不可变,就可以使用元组2、定义元组information = ("刘艳", "20岁", "160厘米")print(information)# 输出结果: ('刘艳', '20岁', '160厘米')3、修改元组 --会报错# in.

2021-09-03 17:34:40 98

原创 python基础_008_操作列表——使用列表——遍历切片,复制列表

1、 使用列表切片# 使用规则: list[:] 解:起始索引为0,python会返回列表末尾所有的元素# 使用规则: list[0:3] 解:起始索引为0,到达第3索引之前的元素停止# 使用规则: list[:3] 解:默认起始索引为0,到达第3索引之前的元素停止# 使用规则: list[3:] 解:起始索引为3,python会返回列表末尾所有的元素# 使用规则: list[-3:] 解:起始索引为倒数第3个元素,python会返回列表末尾所有的元素# 使用规则: list[[0:3:2]

2021-09-03 17:31:36 128

原创 python基础_007_操作列表——创建数值列表--range()函数

1、使用函数range()# 可以轻松生成一系列数# range(参数1, 参数2) Pythonc从指定的第一个参数1开始,并在达到指定的参数2的值时候停止# range(参数1, 参数2, 参数3) 第三个参数是指定步长,Pythonc从指定的第一个参数1开始,根据步长生成数,并在达到指定的参数2的值时候停止# 使用range生成列表时,需要使用list()转成列表,不然生成不了你想要的列表数据# 调用range()时,也可以指定一个参数,这样它将从0开始,并在达到指定的唯一参数的值时候停

2021-09-03 17:23:54 1230

原创 python基础_006_操作列表——for循环遍历整个列表

1、在for循环中执行更多的操作messages = [["liuyan", 20], ["deyu", 2], ["ouyan", 28]]for message in messages: print(f"你好,我叫{message[0].title()},今年{message[-1]}岁")# 输出结果:# 你好,我叫Liuyan,今年20岁# 你好,我叫Deyu,今年2岁# 你好,我叫Ouyan,今年28岁messages = [["liuyan", 20], ["dey..

2021-09-03 17:16:46 94

原创 python基础_005_组织,排序列表

1、使用sort()对列表永久排序# 解析# sort()可以对列表升序或降序排序# list.sort() 不会返回对象,会改变原有的list# (这点与sorted()不同,sorted()函数会返回一个列表,而sort()函数是直接在原来的基础上修改,其次注意语法)# 函数sort()会默认地按升序排列1、根据名字的字母顺序排列sort(): 排列方式: a--zname = ["xiaoming", "wangyang", "zhangshang", "lisi", .

2021-08-30 14:55:21 104

原创 python基础_004_列表的使用

1、 列表是什么? 答:列表由一系列特定顺序排列的元素组成2、 列表的特点# 列表是有序集合,索引下标从0开始# 列表下标为0表示第一位# 列表下标为2表示第3位# 列表下标为-1表示列表的最后一位# -2表示列表倒数第二位bicycles = ["trek", "cannondale", "redine", "dddddd"]print(bicycles)print(bicycles[0]) # 输...

2021-08-30 10:42:30 334

原创 python基础_003_变量和常量

1、 同时给多个变量赋值x, y, z = 0, 9, 7print(x, y, z) # 输出结果:0 9 7print(22, 33, 44, 55) # 输出结果:22 33 44 552、常量# 解析:常量类似于变量,在整个生命周期内保持不变,# Python没有内置常量的类型。# 但是程序员会使用全大写来指出应将某个变量视为常量,其值应该始终不变,# 就算是常量变了也不会报错MAX_CONNECTIONS = 5000print(MAX_CONNEC...

2021-08-30 10:30:39 83

原创 python基础_002_数的使用

1、整数作用:可以对整数执行加(+)减(-)乘(*)除(/)运算,规则先乘除后加减,有括号先算括号里面的a = 2 + 3print(a)# 结果输出:5b = 3 - 9print(b)# 结果输出:-6c = 2 * 3print(c)# 结果输出:6d = 3 / 2print(d)# 结果输出:1.5e = 2 + 3 * 4print(e)# 结果输出:14f = (2 + 3) * 4print(f)# 结果输出:202、

2021-08-30 10:28:22 527

原创 python基础_001_字符串的使用

1、修改字符串的大小写name = "liu yaN"print(name.title()) # 单词以大写字符开头,所有剩余的大小写字符都以小写字母开头。print(name.upper()) # 返回转换为大写的字符串print(name.lower()) # 返回转换为小写的字符串2、在字符串中使用变量first_name = "liu"last_name = "yan"full_name = f"{first_name} {last_name}"...

2021-08-29 22:15:06 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除