随笔分类 - python系列
python语言学习
摘要:第三方模块的安装及使用 一、第三方模块的安装 安装命令:pip install 模块名 二、第三方模块的使用 import 模块名 '''每三秒钟打印一次Hello world! ''' import schedule import time def job(): print('Hello worl
阅读全文
摘要:Python中常用的内置模块 1.sys模块举例 #sys import sys print(sys.getsizeof(24)) print(sys.getsizeof(88)) print(sys.getsizeof(True)) print(sys.getsizeof(False)) 执行结果
阅读全文
摘要:一、装饰器是什么? 装饰器,顾名思义,就是增强函数或类的功能的一个函数,装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,比如附加一个描述,附加一个执行时间。装饰器的返回值也是一个函数对象。 二、装饰器的分类 装饰器分函数装饰器和类装饰器。根据是否带参数
阅读全文
摘要:练习: 输出一个a-z的随机集合,然后去重,按照a-z的顺序进行排列 方法一: print(sorted(set([chr(i) for i in range(97,123)]))) 方法二: import numpy as npa1=np.arange(97,123)b1=[chr(i) for
阅读全文
摘要:面向对象的三大特征 1、封装:提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。 在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“_
阅读全文
摘要:动态绑定属性和方法 Python是动态语言,在创建对象之后,可以动态地绑定属性和方法 1. 动态地绑定属性 代码示例: '''动态地绑定属性''' class Student: def __init__(self,name,age): self.name=name self.age = age #实
阅读全文
摘要:类属性、类方法和静态方法 类属性:类中的方法外的变量称为类属性,被该类的所有对象所共享 类方法:使用@classmethod修饰的方法,使用类名直接访问的方法 静态方法:使用@staticmethod修饰的方法,使用类名直接访问的方法 代码举例: 类属性的使用方式: class Student: n
阅读全文
摘要:对象的创建 对象的创建又称为类的实例化 语法: 实例名=类名() 对象示意图: 例子: #创建Student类的实例对象 stu=Student() 意义:有了实例,就可以调用类中的内容 可以使用内置函数查看类对象的类型、内存地址和内容 stu=Student('张三',20) print(type
阅读全文
摘要:类与对象 一、类 类别,愤懑别类,物以类聚,人类,鸟类,动物类,植物类...... 类是多个类似事务组成的群里的统称。能够帮助我们快速理解和判断事务的性质。 二、数据类型 不同的数据类型属于不同的类 使用内置函数type()可以查看数据类型 print(type(100)) print(type(9
阅读全文
摘要:面向过程的语言有:C语言、Fortran语言 面向对象的语言有:Java、C++、C#、Python 以下是面向过程和面向对象的区别和相同点: 面向过程 面向对象 区别 事务比较简单,可以用线性的思维去解决 事务比较复杂,使用简单的线性思维无法解决 共同点 面向过程和面向对象都是解决实际问题的一种思
阅读全文
摘要:本地安装的是Python 3.7,拿到的是Python 3.8的项目,一运行报:Cannot run program "D:\python\python.exe" ,这个路径是别人电脑上的Python解析器路径,而我本地根本没有这个路径 解决办法:关闭Pycharm,然后将项目下的.idea文件删除
阅读全文
摘要:Bug的由来及分类 一、Bug的常见类型 1. 粗心导致的语法错误SyntaxError (1) 数据类型错误 示例代码: age=input('请输入你的年龄:') if age>=18: print('成年人....') 执行结果:执行报TypeError: '>' not supported
阅读全文
摘要:递归函数 一、什么是递归函数 如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数 二、递归的组成部分 递归调用与递归终止条件 三、递归的调用过程 1.每递归调用一次函数,都会在栈内存分配一个栈帧 2.每执行完一次函数,都会释放相应的空间 四、递归的优缺点 缺点:占用内存多,效率低下 优
阅读全文
摘要:变量的作用域 变量的作用域 程序代码能访问该变量的区域 根据变量的有效范围可分为 1. 局部变量 在函数内定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量 2. 全局变量 函数体外定义的变量,可作用于函数内外 代码举例 1. 局部变量 '''变量的作用域''
阅读全文
摘要:函数 一、大纲: 1、函数的创建和调用 2、函数的参数传递 3、函数的返回值 4、函数的参数定义 5、变量的作用域 6、递归函数 二、 函数的创建和调用 1.什么是函数 函数就是执行特定任务和以完成特定功能的一段代码 2.为什么需要函数 复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试 3.
阅读全文
摘要:字符串的常用操作 1. 字符串的查询操作的方法 举例: 查找变量s='hello,hello' 中 'lo' 的位置 '''字符串的查询操作''' s='hello,hello' print(s.index('lo')) print(s.find('lo')) print(s.rindex('lo'
阅读全文
摘要:字符串的驻留机制 1.字符串 在Python中字符串时基本数据类型,是一个不可变的字符序列 2.什么叫字符串驻留机制? 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把字符串的地址赋
阅读全文
摘要:一、什么是集合 1. 集合 Python语言提供了内置数据结构 与列表、字典一样都属于可变类型的序列(可进行增删改操作) 集合是没有value的字典(底层数据是通过Hash表进行存储) 2. 集合是一个无序序列 s3=set([3,4,53,56]) #集合是一个无序序列 print(s3,type
阅读全文
摘要:一、什么是元组 1.元组 Python内置的数据结构之一,是一个不可变序列 2.元组数据结构 元组是使用()定义 3.不可变序列与可变序列 不可变序列:字符串、元组 不可变序列没有增、删、改的操作 可变序列:列表、字典 可变序列可以对序列执行增、删、改操作,对象地址不发生改变 举例: '''可变序列
阅读全文
摘要:一、什么是字典字典: Python内置的数据结构之一,与列表一样是一个可变序列 以键值对的方式存储数据,字典是一个无序序列 二、字典示意图: 解析:字典是无序序列,存储时不会按照顺序来存储,即第一个存入的值可能在第6个位置,第二个存储的值可能存储在第4个位置,第四个存储的值可能存储在第1个位置。列表
阅读全文