Python
个人学习笔记,欢迎交流指正~
JS.Huang
卷不动了,可以躺平吗
展开
-
【Python 】生成器 & 迭代器
生成器 & 迭代器生成器方法一:使用列表推导式方法二:使用函数,配合 yield迭代器reversed ( array )生成器 & 迭代器的区别生成器一边循环一边计算的机制可以被 next ( ) / __ next __ ( ) 函数调用,并返回当前值;下一次调用返回下一个值。方法一:使用列表推导式语法:生成器 = ( expression for value in array )① expression :返回的表达式;② value :序列里面的元素;③ arr原创 2020-09-09 22:52:32 · 270 阅读 · 0 评论 -
【Python】模块
模块Python 模块模块的使用引入模块调用模块from ... import ... 语句main 函数Python 模块模块化:将一个完整的程序分解成一个个小模块优点:方便开发和维护、提高代码的重复利用率在 python 中一个文件就是一个模块# 新建一个文件 test2.pyprint('我是一个模块')模块的使用引入模块文件导入模块后,就会执行模块里面的非函数内容语法 :import 模块名 ( python 文件名 )# 新建一个文件 test2.pypr原创 2020-09-09 22:50:31 · 249 阅读 · 0 评论 -
【Python】异常 & 文件
异常 & 文件异常的处理try 语句异常传播的处理文件的操作纯文本文件打开文件open() 函数关闭文件close()with open() as XXX读取文件read()readline()写入内容write()write 传入 'w' 参数write 传入 'a' 参数二进制文件读取文件写入内容异常的处理异常:程序运行过程中出现的错误。try 语句# 语法:try: 代码块 (可能出现错误的语句)except 异常类型 as 异常名: 代码块 (出现错误以后的处原创 2020-09-09 00:53:48 · 920 阅读 · 0 评论 -
【Python】Python中的运算符
运算符运算符1.算术运算符2.赋值运算符3.比较运算符4.逻辑运算符5.条件运算符6.运算符的优先级运算符用于进行项目之间的运算。1.算术运算符+、- 、***** 、/ (除法的结果为浮点数)、整除 // (整除的结果为整数)、%、幂运算 ******…2.赋值运算符+=、-=、=、*=、/=、//=、%=…3.比较运算符用于比较大小;成立返回ture,否侧返回false。“<”、">"、"<="、">="result = '2' > '1'原创 2020-08-12 22:08:53 · 394 阅读 · 0 评论 -
【Python】PEP8代码规范
PEP8:Python代码规范4个空格为1个缩进,缩进允许空格和TAB混合使用每一行最大长度为79个字符顶层函数、类的定义,前后空两行import导入的2种方法# 每个import占一行import osimport sys# 使用语句from subprocess import Popen, PIPE导包的规范:位置:位于文件顶部,在模块注释、文档字符串之后,在全局变量、常量之前导入顺序:标准库 -> 第三方库 -> 本地库每组导入之间空一行原创 2020-08-15 19:02:14 · 213 阅读 · 0 评论 -
【Python】条件判断语句 & 循环语句的使用
条件判断 & 循环语句input() 函数条件判断语句1. if 语句2. if - else 语句3. if - elif - else 语句循环语句1.循环语句3要素2. while 语句input() 函数用于获取用户输入的信息流程:1. 调用 input() 后,程序会暂停,等待用户输入 2. 用户输入后,按 Enter 键继续往下执行 3. 用户输入的内容,以 str 的形式返回条件判断语句1. if 语句语法:if 条件表达式: 代原创 2020-08-15 19:43:15 · 425 阅读 · 0 评论 -
【Python】序列 & 列表
列表1. 序列(1). 序列的概念(2). 序列的分类2. 列表(1). 列表的概念(2). 列表的使用1 列表的切片2 列表的一些常用操作3 列表的修改(1)添加:(2)删除:(3)修改:(4)排序:1. 序列(1). 序列的概念是一种对象拥有一块可以存储多个值的、连续的内存空间用于存储一组有序的数据数据结构,是指计算机中数据存储的方式(2). 序列的分类可变序列:序列中的元素可以改变。eg:列表(list)、字典(dict)不可变序列:序列中的元素不可以改变原创 2020-08-18 09:36:09 · 918 阅读 · 0 评论 -
【Python】深拷贝 & 浅拷贝
深拷贝 & 浅拷贝赋值:value、id 都一样。可以理解为,给原变量起了个别名。dic1 = {'name': '超人', 'age': 20, 'sex': '男'}dic2 = dic1print(id(dic1), id(dic2))# ----------输出----------# 2405975743944 2405975743944拷贝:对于表层数据,value 一样,id 不一样 直接进行浅拷贝dic1 = {'name': '超人', 'age':原创 2020-08-24 15:48:23 · 126 阅读 · 0 评论 -
【Python】可变对象 & 不可变对象
可变对象 & 不可变对象不可变对象的 value 不可修改,改了就是一个新对象,id 就不一样。eg:整型(int)、浮点型(float)、字符串(string)、元组(tuple)str1 = 'asdsdf'print(str1)print(id(str1))str1 = str1 + 'asdsdf'print(str1)print(id(str1))# ----------输出----------# asdsdf# 2902674045000# asdsdfasds原创 2020-08-24 15:49:17 · 152 阅读 · 0 评论 -
【Python】函数基础知识
函数函数简介函数的参数参数传递不定长参数(序列)参数的拆包函数的返回值文档字符串作用域全局作用域函数作用域命名空间递归函数例题1:判断回文字符串例题2:汉诺塔问题高阶函数匿名函数闭包闭包形成的条件闭包的特点nonlocal 关键字装饰器一般写法语法糖写法函数简介用于存储一些可执行的代码,方便代码的调用。定义函数:函数名需符合命名规范:由数字、字母、下划线组成,不以数字开头。形参可以设置默认值,并且只能从右往左设置。参数可以是任意类型。def function_name(原创 2020-08-29 03:45:04 · 780 阅读 · 0 评论 -
【Python】函数进阶知识
函数递归函数例题1:判断回文字符串例题2:汉诺塔问题高阶函数匿名函数闭包闭包形成的条件闭包的特点nonlocal 关键字装饰器一般写法语法糖写法递归函数函数的返回值是函数自身用于解决可以拆分的大问题递归函数的条件递归条件:问题可以被继续分解基线条件:问题最小化时返回一个确切的值,并停止递归例题1:判断回文字符串def Palindrome(str1): if len(str1) < 2: return '该字符串是回文字符串' elif str原创 2020-08-29 03:48:02 · 713 阅读 · 0 评论 -
【Python】类的基本使用
类的基本使用类的定义类的简介创建对象isinstance(object, className)调用数据(属性) / 行为(方法)添加 / 修改 对象的数据(属性)__ init __ 函数类的定义语法:class 类名() : 代码块类的简介类是 type 类型的对象class MyClass(): passprint(id(MyClass), type(MyClass))# ---------- 输出 ----------# 2005757479912 <class '原创 2020-09-03 22:58:23 · 917 阅读 · 0 评论 -
【Python】类的封装、继承 & 多态
类的封装、继承 & 多态类的基本使用类的封装封装的操作装饰器的使用装饰器@property装饰器@函数名 . setter装饰器@函数名 . deleter类的继承继承的操作issubclass(class1, class2)className . __ bases __super(Class, self) 函数单继承多继承类的多态对象之间没有继承关系的情况对象之间有继承关系的情况类的基本使用类的封装封装的操作用于设置对象中的私有数据(属性) / 行为(方法),使其不能被修改。在定义类时原创 2020-09-03 23:01:22 · 1018 阅读 · 0 评论 -
【Python】Python 中的内存 & 垃圾回收机制
内存 & 垃圾回收机制内存垃圾回收机制引用计数器+1的四种情况引用计数器-1的四种情况内存存的是对象ID类型(type值(value垃圾回收机制Python垃圾回收主要以引用计数为主,分代回收为辅。引用计数的原理:每个对象都会有一个引用计数器,用于计算指向这个对象的引用。引用计数器+1的四种情况对象被创建。 eg: a = 14对象被引用。 eg: b = a对象被用作函数的参数。 eg: func(a)对象被用作容器的元素。 eg: List =原创 2020-08-03 22:53:08 · 386 阅读 · 0 评论 -
【Python】计算机要点
计算机要点1. 计算机2. 计算机语言3. 交互方式4. 文本文件 & 字符集4.1 文本文件的类型:4.2 编码 & 解码4.3 字符集5. 进制 & 单位5.1 常见的进制:5.2 单位:6. 环境变量1. 计算机概念:用于高速计算的机器,能按照程序运行的现代化智能电子设备。作用:数值计算信息存储逻辑计算组成硬件。eg:鼠标、键盘、显示器、CPU、内存、硬盘软件:通过完成一系列由数据和指令组成的集合,以达到某种功能。2. 计算机语言作用:人原创 2020-08-06 20:30:51 · 404 阅读 · 0 评论 -
【Python】Python 简介 & 环境
Python语言1 Python语言简介2 环境搭建解释器:CPython(官方版本)、JPython、PyPy包管理⼯具:用于管理第三方库(包)。eg:pip、easy_install编译器:PyCharm(推荐)、IDLE、VIM、VSCode...1 Python语言简介创造者:吉多 · 范罗苏姆,人称 “龟叔”特点:简单、功能强大、跨平台、可拓展、可嵌入、有丰富的库…应用:软件开发科学计算自动化运维自动化测试Web开发爬虫数据分析人工智能…2 环境搭建解释器:C原创 2020-08-08 00:09:16 · 344 阅读 · 0 评论 -
【Python】Python基本知识
Python基本知识1. 几个概念2. 标识符3. 基本数据类型4. 变量5. 字符串1. 几个概念表达式:由数字、符号、变量组成的,有意义的组合。语句:由有关联的一组词构成的,语法上自成体系的单位。代码块:语句后面跟着的,一起执行的一段代码。程序 --> 语句 + 表达式函数:用于完成特定功能的语句。格式:XXX()函数的分类:内置函数:也叫内建函数,是解释器自带的函数。自定义函数:程序员自主创建的函数。函数的2个要素:参数 :()里面的,用于传原创 2020-08-11 15:58:15 · 915 阅读 · 0 评论 -
【Python】字符串的各种操作方法
字符串的操作(1)len(str)(2)max(str)(3)min(str)(4)str.split(mark, number)(5)bigStr.count(smallStr, start, end)(6)bigStr.find(smallStr, start, end)(7)bigStr.index(smallStr, start, end)(8)str.replace(oldStr, newStr, number)(9)mark.join(array)(10)str.strip(mark)(11)s原创 2020-09-06 22:20:15 · 1563 阅读 · 0 评论