python
文章平均质量分 70
今晚吃火锅呀
一个小菜鸡
展开
-
Python基础
变量变量(标识符)定义:存储信息+可操作对象标识符的命名:([a-zA-Z] [a-zA-Z0-9_])+大小写敏感变量使用:赋值即可用,不需要声明或定义数据类型数据类型—python把在程序中用到的任何定西都称为“对象”空对象:NoneBoolean:True, False整形:整数,长整数,浮点数(3.23和52.3E-4)和 复数((-5+4j)和(2.3-4.6j))字符串:在python中没有专门的char数据类型单引号和双引号字符串是完全相同的用自原创 2022-03-23 14:29:33 · 100 阅读 · 0 评论 -
python基础2
标识符标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员; 双下划线开头和结尾的标识符,如:__xx__,表示 Python 中内置标识,如:init() 表示类的构造函数。关键字and原创 2022-03-23 14:30:28 · 70 阅读 · 0 评论 -
python基本语句
条件语句在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if、elif、else 来进行逻辑判断if 判断条件1: 执行语句1...elif 判断条件2: 执行语句2...elif 判断条件3: 执行语句3...else: 执行语句4...循环语句当需要多次重复执行时,我们要用到循环语句,Python 提供了 for 循环和 while 循环。for循环for 循环可以遍历任何序列,比如:字符串# for循环str = 'python'原创 2022-03-23 14:31:05 · 271 阅读 · 0 评论 -
python的数据类型
数值类型我有三种数值类型,分别是:整型(int)、浮点型(float)、复数(complex),如果你使用的还是我的低版本 Python2,那么还包含长整型(long)整形包括正整数、负整数。如:1024、-1024。整型有四种进制表示,分别为:二进制、八进制、十进制、十六进制种类描述引导符二进制由 0 和 1 组成0b 或 0B八进制由 0 到 7 组成0o 或 0O十进制默认情况无十六进制由 0 到 9、a 到 f、A 到 F 组成,不区分大原创 2022-03-23 14:31:37 · 103 阅读 · 0 评论 -
字符串基本操作
基本操作访问单个字符串s = 'Python'# 访问第一个字符 Pprint(s[0])访问范围内字符# 访问范围内字符s = 'string'# 访问trprint(s[1:3])# 访问strprint(s[:3])# 访问ingprint(s[3:])单个字符编码Python 使用了 ord() 函数返回单个字符的编码,chr() 函数把编码转成相应字符# 单个字符编码s = 'A'print(ord(s))print(chr(65))转义符之前我原创 2022-03-23 14:32:26 · 156 阅读 · 0 评论 -
python序列
简介Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等。基本使用索引序列索引支持非负数和负数,索引为非负数,从 0 开始,索引为负数由右向左计数,从 -1 开始str = 'Python'print('str[0] str[-6] =', str[0], str[-6])print('str[5] str[-1] =', str[原创 2022-03-23 14:33:04 · 57 阅读 · 0 评论 -
列表&元组
列表Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。基本使用创建列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔,如下所示:l = [1024, 0.5, 'Python']访问通过索引访问列表中的值,还可以使用 : 截取范围内的元素,如下所示:l = [1024, 0.5, 'Python']print('l[0原创 2022-03-23 14:33:33 · 87 阅读 · 0 评论 -
字典&集合
字典dict的内容都是以键-值(key-value)的方式存在的。dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。创建字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,可以直接创建和用 dict() 创建如下所示:d = {'name':'小明', 'age':'18'}# 使用 dict 函数# 方式一原创 2022-03-23 14:33:58 · 110 阅读 · 0 评论 -
与时间相关的模块
time模块time 模块提供了很多与时间相关的类和函数,下面我们介绍一些常用的。struct_time类time 模块的 struct_time 类代表一个时间对象,可以通过索引和属性名访问值。对应关系如下所示:索引属性值0tm_year(年)如:19451tm_mon(月)1 ~ 122tm_mday(日)1 ~ 313tm_hour(时)0 ~ 234tm_min(分)0 ~ 595tm_sec(秒)0 ~ 61原创 2022-03-23 14:34:15 · 117 阅读 · 0 评论 -
python函数
简介简单来说函数就是一段实现特定功能的代码,使用函数可以提高代码的重复利用率。Python 中有很多内置函数,比如之前常用的 print 函数,当内置函数不足以满足我们的需求时,我们还可以自定义函数。自定义函数Python 使用 def 关键字来声明函数,格式如下所示:def 函数名(参数): 函数体 return 返回值如果要定义一个无任何功能的空函数,函数体只写 pass 即可。格式如下所示:def 函数名(): pass当我们不确定参数的个数时,可以使用不定长参数,在参数名前加原创 2022-03-23 14:34:45 · 82 阅读 · 0 评论 -
Python模块&包
简介模块Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量、函数等来实现一些类似的功能。Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模块引用,实现了代码的复用性。包包是存放模块的文件夹,包中包含 __init__.py 和其他模块,__init__.py 可为空也可定义属性和方法,在 Python3.3 之前的版本,一个文件夹中只有包含 __init__.py,其他程序才能从该文件夹引入相应的模块、函数等,之后的版本没有 __init__.py 也能原创 2022-03-25 15:30:08 · 62 阅读 · 0 评论 -
Python面向对象
面向对象面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经典的描述是一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。面向对象相关概念类:描述具有相同属性和方法的集合,简单来说就是一个模板,通它来创建对象。对象:类的实例。方法:类中定义的函数。类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。局部变量:方法中定义的变量,只作用于当前实例。面向对象三大特性封装:隐藏对原创 2022-03-25 15:31:09 · 81 阅读 · 0 评论 -
文件基本操作
简介在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。基本操作创建Python 使用 open() 函数创建或打开文件,语法格式如下所示:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None,closefd=True, opener=None)参数说明如下所示:file:表示将要打原创 2022-03-25 15:31:41 · 205 阅读 · 0 评论 -
Python os模块
简介os 中文就是操作系统的意思,顾名思义,Python 的 os 模块提供了各种操作系统的接口,这些接口主要是用来操作文件和目录。Python 中所有依赖于操作系统的内置模块统一设计方式为:对于不同操作系统可用的相同功能使用相同的接口,这样大大增加了代码的可移植性;当然,通过 os 模块操作某一系统的扩展功能也是可以的,但这样做会损害代码的可移植性。常用函数os.getcwd()查看当前路径。import osprint(os.getcwd())os.listdir(path)返回指原创 2022-03-25 15:32:16 · 71 阅读 · 0 评论 -
错误&异常
简介 程序中的错误我们通常称为 bug ,工作中我们不仅需要改自己程序中的 bug ,还需要改别人程序中的 bug ,新项目有 bug 要改,老项目也有 bug 要改,可以说 bug 几乎贯穿一个程序员的职业生涯… 我们通常将 bug 分为 Error(错误) 和 Exception(异常),我们下面来具体学习下 Python 中的 错误 和 异常。错误错误 通常是指程序中的 语法错误 或 逻辑错误异常即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误,运行期检测到的错误原创 2022-03-25 15:32:35 · 113 阅读 · 0 评论 -
Python枚举
简介起初 Python 中并未内置枚举(enum)类型,枚举是在 Python3.4 添加的新功能,此时我们可能会有一个疑问:Python3.4 之前的版本还能不答案是可以使用,但是不能直接使用,使用之前需要先用 pip install enum 安装。什么是枚举?枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的。枚举有什么作用?我们先来思考一个问题:不使用枚举我们如何定义常量呢?常用的原创 2022-03-25 15:33:00 · 232 阅读 · 0 评论 -
迭代器&生成器
迭代器迭代我们知道 Python 中有一些对象可以通过 for 来循环遍历,比如:列表、元组、字符等,以字符串为例,如下所示:for i in 'Hello': print(i)执行结果:Hello这个遍历过程就是迭代。可迭代对象可迭代对象需具有 __iter__() 方法,它们均可使用 for 循环遍历,我们可以使用 isinstance() 方法来判断一个对象是否为可迭代对象,看下示例:from collections import Iterablepr原创 2022-03-25 15:35:45 · 124 阅读 · 0 评论 -
Python装饰器
闭包闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。以 Python 为例更通俗的解释一下:比如我们调用一个带有返回值的函数 x,此时函数 x 为我们返回一个函数 y,这个函数 y原创 2022-04-02 16:17:26 · 391 阅读 · 0 评论 -
命名空间&作用域
命名空间概念命名空间(namespace)是名称到对象的映射,当前大部分命名空间都是通过 Python 字典来实现的,它的主要作用是避免项目中的名字冲突,每一个命名空间都是相对独立的,在不同的命名空间中可以同名,在相同的命名空间中不可以同名。种类命名空间主要有以下三种:内置:主要用来存放内置函数、异常等,比如:abs 函数、BaseException 异常。全局:指在模块中定义的名称,比如:类、函数等。局部:指在函数中定义的名称,比如:函数的参数、在函数中定义的变量等。生命周期通常在不原创 2022-04-02 16:17:03 · 347 阅读 · 0 评论 -
数学相关模块
简介我们来看一下 Python 中数学相关模块,如下所示:模块描述math提供了对 C 标准定义的数学函数的访问(不适用于复数)cmath提供了一些关于复数的数学函数decimal为快速正确舍入的十进制浮点运算提供支持fractions为分数运算提供支持random实现各种分布的伪随机数生成器statistics提供了用于计算数字数据的数理统计量的函数本文具体介绍一下相对比较常用的模块:math、decimal 和 random。1.原创 2022-03-25 15:33:39 · 110 阅读 · 0 评论 -
正则表达式
1. 简介正则表达式是一个强大的字符串处理工具,几乎所有的字符串操作都可以通过正则表达式来完成,其本质是一个特殊的字符序列,可以方便的检查一个字符串是否与我们定义的字符序列的某种模式相匹配。正则表达式并不是 Python 所特有的,几乎所有编程语言都支持正则表达式,Python 提供了内置模块 re 和第三方模块 regex 来支持正则表达式,regex 模块提供了与 re 模块兼容的 API 接口,同时还提供了额外的功能和更全面的 Unicode 支持,本文只介绍 re 模块。2. 使用2.1 语原创 2022-03-25 15:34:19 · 263 阅读 · 0 评论 -
sys模块
1. 简介sys 模块主要负责与 Python 解释器进行交互,该模块提供了一系列用于控制 Python 运行环境的函数和变量。之前我们说过 os 模块,该模块与 sys 模块从名称上看着好像有点类似,实际上它们之间是没有什么关系的,os 模块主要负责与操作系统进行交互。2. 使用我们先整体看一下 sys 模块都包含哪些内容,如下所示:>>> import sys>>> dir(sys)['__displayhook__', '__doc__', '__ex原创 2022-03-25 15:33:55 · 1322 阅读 · 0 评论