Python程序设计
文章平均质量分 86
深入理解python核心语法,学习python编程。
Orion Guan's 山月润无声
一生二,二生三,三生万物!
展开
-
宏观了解Python语言
可以将C、C++、Java等函数模块拿来使用,因此也被称作为胶水语言。@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!/usr/bin/python3 ------------在Linux中声明所使用的解释器。''' 或 """ --------------------------多行注释。#-*- coding: UTF-8 -*- -------指定编码格式,。文字 或 Ctrl+/ ---------------单行注释。原创 2023-08-26 10:01:30 · 76 阅读 · 0 评论 -
基本数据类型和操作(Python语言)
在python中变量赋的是什么数值,变量就是什么数据类型,不需要在定义的时候指定其数据类型。可以使用type(变量名)函数来查看变量是什么数据类型。四、运算符优先级:算数运算符(*、**、/、//、% > +、-) > 关系运算符 > 逻辑运算符(not> and >or) > 赋值运算符。4.1。原创 2023-08-26 10:34:37 · 94 阅读 · 0 评论 -
高级数据类型和操作(Python语言)
在python当中序列就是一组按顺序排列的值(数据集合)。优点:支持索引(下标)和切片的操作。特点: 第一个元素的索引为0,表示从左向右编号。第一索引为负数表示从右向左编号。切片可以根据下标截取序列中的任意部分数据语法结构: [start:end:step]说明:*截取的数据不包括end下标所指的数据(左闭右开),用法类似于range( )函数。*默认从第0个元素下标开始、步长为1。如果step为负数,则表示从右向左倒序读取序列中的每个元素。*下标会越界而切片不会越界。原创 2023-08-26 12:30:25 · 107 阅读 · 0 评论 -
流程控制结构(Python语言)
计算机执行代码的顺序被称为流程,流程控制就是对计算机执行代码的顺序进行调整控制。原创 2023-08-26 11:07:33 · 89 阅读 · 0 评论 -
全面了解编程函数(Python语言)
函数就是用于完成某项特定功能的代码集合,可以重复使用以提高生产效率。def 函数名(形参列表...):函数体【一系列python语句、完成特定功能】pass。原创 2023-08-27 00:10:45 · 74 阅读 · 0 评论 -
内置函数(Python语言)
所谓内置函数(API)就是用户安装解释或编译器软件时,这些编译软件自带的、已经预先定义好并封装在某个文件夹内的系统提供给我们的函数。原创 2023-08-27 01:07:19 · 225 阅读 · 0 评论 -
模块和包(Python语言)
简单的讲模块就是一个“*.py"的文件,文件中定义了很多实现不同功能的函数、属性和方法,类似于C语言中的头文件。在编写程序代码时如果想使用这些已封装在模块中的函数,需要先将其导入到编写程序的代码文件中才能被调用。所谓的包其实就是一个文件夹,文件夹下面保存着各种模块文件。原创 2023-08-27 01:50:26 · 249 阅读 · 0 评论 -
异常处理(Python语言)
程序在运行时,如果遇到错误的代码,程序就会结束执行、抛出代码异常。那么如何在程序执行遇到错误代码时,对错误的代码进行处理或者直接跳过异常继续执行后面的代码?这就需要编程语言中的异常处理机制了。原创 2023-08-27 02:26:38 · 206 阅读 · 0 评论 -
文件操作(Python语言)
当要将内存中的数据(变量值)写入到磁盘文件中的时候,会先将内存中的数据传送到内存“输出缓冲区”,当输出缓冲区的数据充满后,在将输出缓冲区的数据传送到磁盘文件里面。文件指针是用来标明文件读写的起始位置。电脑的文本编译器在读取磁盘中的文件数据时,将磁盘数据看做是字符串,是一个字节一个字节进行读取数值的、然后将读取的数值以对应的字符编码的形式输出所对应的字符展现给用户。①文本文件: 将内存中的二进制数所对应的十进制数值,以每一位看做是一个字符的形式,将其每个子符所对应的编码值,在以二进制的形式保存到硬盘文件中。原创 2023-08-27 02:50:11 · 76 阅读 · 0 评论 -
面向对象编程之基础(背后实现原理)
下面我们以湖北工程学院的选课系统为例,来理解如何以面向对象的思维编写程序。首先我们知道所谓的面向对象就是将程序中用到的、相关联的数据和功能函数整合到对象中,然后再通过对象使用数据。因此,首先选课系统中用到的角色有:学生、老师、课程等。很明显学生有学生的数据和函数部分、老师有老师所需的数据和功能函数。那么我们以学生分析:# 学生1:数据:学校=湖北工程学院姓名=李建刚性别=男年龄=28功能:选课# 学生2:数据:学校=湖北工程学院姓名=王大力性别=女。原创 2023-08-12 19:43:57 · 73 阅读 · 1 评论 -
面向对象编程之封装
所谓的封装其实就是把某种事物相同的数据变量和功能函数整合在一起就是封装。原创 2023-08-16 21:01:58 · 79 阅读 · 1 评论 -
面向对象编程之继承和派生
继承是一种创建新类的方式,子类(派生类)可以继承一个或多个父类(基类、超类)。继承了object的类称为新式类,没有继承object的类称为经典类。Python3定义的类默认继承object类。class ParentClass1: #定义父类passclass ParentClass2: #定义父类passclass SubClass1(ParentClass1): #单继承pass。原创 2023-08-17 02:59:45 · 172 阅读 · 1 评论 -
面向对象编程之多态性与鸭子类型
一类事物有多种不同的形态,如:动物有猫、狗、鸡等。1、多态: 一类事物有多种不同的形态,如动物有猫、狗、鸡。2、多态性: 不管对象是什么数据类型,直接使用各对象统一的方法函数(实现条件:○子类继承父类○子类和父类具有相同的方法函数)。3、abc模块:定义抽象父类。抽象父类本身不能实例化,而是用来限制子类必须要有的方法函数,否则子类在实例化对象时会报类型错误。import abc# 指定metaclass属性将类设置为抽象类,抽象类本身只是用来约束子类的,不能被实例化。原创 2023-08-22 00:19:46 · 103 阅读 · 1 评论 -
面向对象编程之反射和魔术方法
反射就是通过字符串操作对象的数据变量和功能函数属性。涉及到四个内置函数的使用。Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,这些魔术方法以双下划线来开头结尾,在满足某个条件时会自动调用。原创 2023-08-22 12:01:10 · 219 阅读 · 1 评论 -
面向对象编程之元类
在Python中一切皆对象,对象都是通过调用类实例化得到的。那么类本质上也是个对象,也是要通过调用类实例化形成,这个类就被称为元类(默认为type)。class Mymeta(type): #只有继承了type类才能称之为一个元类,否则就是一个普通的自定义类super(Mymeta, self).__init__(class_name, class_bases, class_dic) # 重用父类的功能。原创 2023-08-23 01:04:40 · 83 阅读 · 0 评论 -
内存管理之GC垃圾回收机制和内存优化(Python语言)
解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?原创 2023-08-27 03:06:29 · 1002 阅读 · 1 评论 -
Python自动化运维之命令行参数(sys、argparse模块)
sys.argv变量里面保存着命令行的参数列表。首个元素值为执行py脚本文件所在的路径。可以使用切片的方式来获取非脚本文件名的其它所有参数。可以轻松地编写出用户体验友好的命令行界面。还会自动生成帮助和用法信息,并在用户给出程序无效参数时发出错误。@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!原创 2023-08-27 15:15:02 · 89 阅读 · 0 评论 -
Python爬虫基础之正则表达式
所谓的正则表达式其实就是一些特殊字符规则组合。通过这些字符规则组合开发者可以检索并替换出一些符合这种规则的字符串文本数据。原创 2023-08-27 16:51:11 · 2068 阅读 · 0 评论 -
Python项目实战之《飞机大战游戏》
Pygame是一个基于python的游戏开发库,它提供一系列的工具和接口,使开发人员能够轻松的创建各种类型的游戏,包括2D游戏和简单的3D游戏。说白了就是一个目录包,里面包含了许多已定义好的函数模块和属性。__name__属性我知道一个项目中可能有多个"*.py"的文件,每个“*.py"文件中都定义了许多功能函数来作为模块文件来使用。模块文件创建好后,开发者为了测试模块中定义的功能函数是否可以使用,一般都会在模块文件中调用一下自己写的函数方法。原创 2023-08-27 17:32:53 · 613 阅读 · 0 评论