自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 入门 29 —— 文件夹操作

文件夹,又称目录。关于目录操作的函数、对象等主要集中在三个标准库:os、os.path、shutil。一、os 模块 ———— 基本操作1、创建新目录(1)os.mkdir(r’路径/目录名’)创建指定的目录,无返回值,创建不成功则抛出异常。为了避免斜杠与反斜杠引起的麻烦,'路径/目录名’应该用原始字符串形式,即在前面加上r 或 R。例如:import osos.mkdir(r'C:/...

2020-02-14 19:13:25 390

原创 Python 入门 28 —— 正则表达式

正则表达式,用一个特殊模式去匹配字符串的一部分,其中依据特定的规则建立的特殊模式,就是正则表达式。一、为什么要用原始字符串1、Python 解释运行正则表达式的过程正则表达式不是核心Python语言的一部分,Python 没有创建用于正则表达式的特殊语法。在Python中专门用于处理正则表达式的是 标准库 re 模块,它只是Python附带的C 语言扩展模块。也就是说,从本质上讲,正则表达式...

2020-02-13 19:30:25 821

原创 Python 入门 27 —— 字符串

一、基本规则1、字符串属于不可变序列类型,一旦创建,无法改变。2、单引号、双引号、三单引号、三双引号都可以作为界定符,并且不同的界定之间可以相互嵌套。例如:print('aa',"bb", '''cc''', """dd""", '"ee"', "'ff'", "'''gg'") # aa bb cc dd "ee" 'ff' '''gg'3、字符串之间可以用加法进行拼...

2020-02-07 12:53:46 820

原创 Python 入门 26 —— ASCII 编码、Unicode 编码、 UTF-32、 UTF-16、 UTF-8、 GB2312 编码、 GBK 编码

计算机存储和处理信息都是以一个8位的二进制字节为单位的,例如:0b 1111 0000。一个字母、汉字等如何用一个二进制的数(编码)来表示呢。在计算机发展初期,因为没有人能预料到计算机会有现在这么大的发展,也没有想到要处理全世界的字符,所以,在发展之初仅设计了一个简单的、能表示128个字符的编码规则————ASCII编码 。一、ASCII 编码ASCII 编码规则规定,在一个8位的二进制字节中...

2020-02-05 20:35:04 2645

原创 Python 入门 25 —— 扩展库安装、 pip

扩展库相当电脑上的各种应用软件,需要下载安装后才能使用。在 https://pypi.org 网站列出有大量的、各种类型的 Python 扩展库以供下载使用。pip 是 https://pypi.org 网站推荐使用的一个软件,在 https://pypi.org/project/pip/ 这个页面可以下载 pip 的安装包。安装pip之后,就可以很方便地用pip从 https://pypi....

2020-02-04 11:13:23 347

原创 Python 入门 24 —— import 导入、 __name__、 __main__

除了内置对象,标准库对象和扩展库对象在使用前都需要用 import 导入。一、导入模块(1)基本语句:import 模块名 [as 模块别名]导入模块后就可以使用模块中的类、函数、对象等东东了,不过在使用时要加上“模块名.”这个前缀。为了简化前缀,在导入时可以用“as 模块别名”的方式,给模块取个别名。不过取了别名之后,原名就失效了。例如:import datetimed = datet...

2020-02-03 21:18:37 1320

原创 Python 入门 23 —— 内置对象、 标准库对象、 扩展库对象简介

在Python中一切都是对象。从来源分,对象要分三类:内置对象、标准库对象、扩展对象。内置对象和标准库对象是 Python 运行程序自带的,可以说是Python 运行程序的组成部分,在安装 Python 运行程序时,也就同时安装了。扩展对象不是 Python 运行程序自带的,需要先安装才能使用。一、内置对象内置对象是 Python 运行程序自带的,在没什么特别的限制,可以直接使用。例如, p...

2020-02-02 18:05:00 2672

原创 Python 入门 22 —— 模块、 包简介

模块即 Python 程序文件;包即文件目录(文件夹)。一、模块Python 程序文件通过以“.py”作为后缀名,也就是说,一个以“.py”为后缀的文件就是一个 Python 的模块。Python 运行程序在解释执行一个Python模块中的程序语句时,是按前后顺序执行的,没有那种语句要优先执行的规定。那个语句在前,那个语句就先被执行。二、包多个 Python 程序文件(模块)组成的文件目...

2020-02-02 12:31:37 282

原创 Python 入门 21 —— 类的静态方法、 staticmethod()

被 @staticmethod 装饰过类的方法,被称为类的静态方法。类的普通方法变成静态方法之后,在调用时系统将不把类本身或对象本身作为实参赋给形参,在静态方法中引用类或对象的数据成员或方法,必须用“类名”或“对象名”这种硬编码的方式。例如:class c01: a=100 @ staticmethod def fun01(x,y): print(x,y,c01...

2020-02-01 21:58:43 311

原创 Python 入门 20 —— 类的类方法、 classmethod()

一、类的类方法被 @classmethod 装饰过的方法,被称为类的类方法。类方法与类的普通方法的不同之处在于:调用类方法时,系统将类本身作为实参赋给类方法的第一形参;而调用类的普通方法时,系统是将类对象本身作为实参赋给类的普通方法的第一形参。简单地说就是,类方法的参数将是类本身,普通方法的第一参数将是对象本身。因为类方法能够接受到类本身,所以,用“类名.类方法()”的形式来操作类的数据成员和...

2020-02-01 20:30:56 284

原创 Python 入门 19 —— 类的属性、 property()

Python 中有三个专门用于装饰类的方法的内置装饰器:property()、classmethod()、staticmethod()。因为这三个装饰器是Python的内置装饰器,所以,其内部的代码是不可见,我们只能了解它们有什么作用,被它们装饰后的类的方法有什么特殊之处。一、类的属性@ property 装饰过的类的方法,被称为类的属性。方法变成属性之后,最大的区别就是在引用时,不可以再传递...

2020-02-01 19:24:13 226

原创 Python 入门 18 —— 类的方法的装饰、 类装饰器、 装饰器类、 类装饰类

一、类的方法的装饰普通的函数可以用装饰器进行装饰,类的方法也可以用装饰器进行装饰。例如:def zhshi01(fff): def baibei(self,x):return (fff(x) +5)*1000 return baibeiclass c01(): def fun01(self,x):return 3*x-7 @ zhshi01 def...

2020-01-31 17:38:39 702

原创 Python 入门 17 —— 类的魔法方法、__new__()、 __ call__()

类的魔法方法实质是 python 的内置方法,不需要主动调用。当我们在进行某种类的运算或操作时,python的解释器会自动调用相应的魔法方法。类的魔法方法总是被双下划线所包围,一般格式为:“方法名”,它们功能强大,充满魔力。通过重载,魔术方法的实际功能可以根据实际需要进行更改。例如:init() 就是一个典型的魔法方法,当创建对象时会被系统调用,在定义类时,也可以根据需要设置它的实际功能。一、...

2020-01-30 12:37:41 502

原创 Python 入门 16 —— 类的多态、 MRO列表、 super()函数

一、多态当多个子类继承同一个父类时,在各个子类中都可以重载父类的成员。通过各自的重载,父类的某一成员在不同的子类中就会有不同的“表现”,这种现象就叫“多态”。例如:class b01: x=0class cls01(b01):x=11class cls02(b01):x=22class cls03(b01):x=33class cls04(b01):x=44class cls05(...

2020-01-22 15:15:53 278

原创 Python 入门 15 —— 类的重载

派生类继承基类时,会“复制”所有基类的所有公有成员和保护成员,但很多时候,并不是所有这些成员派生类都正好需要,为此,派生类通常需要屏蔽掉基类的一些成员。在派生类中屏蔽基类成员就被称作:重载。一、重载类的成员重载类的成员的具体方法就是,在派生类中重新定义一个与基类同名的成员,这样,在通过类名或对象名调用这一成员时,只有派生类中新定义的成员会被使用,与派生类中新定义的成员同名的基类中的成员不再起作...

2020-01-15 16:52:17 588

原创 Python 入门 14 —— 类的继承

一、基类与派生类在定义类时,可以在类名后面添加一对小括号“()”,用于指定新定义的类继承自哪些类。例如:class 类名(基类1,基类2,基类3...) x=1被继承的类和新定义的类通常分别被称为“基类”和“派生类”。当然,基类和派生类的称呼是相对的:基类可能也是从其它的类继承而来,是其它类的派生类;同样,派生类也可以被其它的类继承,而成为基类。基类和派生类很多时候又分别被称作“...

2020-01-15 10:54:18 277

原创 Python 入门 13 —— 类的公有成员、保护成员 、私有成员

类的成员,是类的数据成员和类的方法的统称。为了控制对类的成员的访问权限,类的成员分:公有、保护 、私有三种类型。一、公有成员任何时候都可以访问的成员即为公有成员,在定义类的公有成员时没有什么特殊的要求。二、保护成员名称以一条下划线“_”开头的成员为保护成员。例如:_x、_fun()。保护成员一般都是可以访问的,只是不能用“from module import * ”语句把其它模块定义的保护...

2020-01-14 19:49:03 4979 2

原创 Python 入门 12 —— 类 、 对象

一、类1、定义class Mycls: x = 0 # 数据成员 def fun01(): pass # 方法 def __init__(self):pass # 构造函数 def __del__(self):pass # 析构函数定义一个类在形...

2020-01-13 21:33:27 263

原创 Python 入门 11 —— 闭包 、装饰器

一、专用函数如果有10个函数都要用到同一种复杂计算,比如,计算变量的绝对值加变量的5倍(|x|+5x),那么我们首先想到应该是先定义一个专门进行这种复杂计算的函数,然后,让那10个函数来调用。例如:def fff(x): return |x|+5xdef fun01(x): return ... + fff(x) - ...def fun02(x): return ... * fff(x...

2020-01-12 21:31:39 236

原创 Python 入门 10 —— 变量的作用域:global、nonlocal

一般地,将在函数外定义的变量称为:外部变量(全局变量);在函数内定义的变量称为:内部变量(局部变量)。global 用法普遍;nonlocal 仅在内嵌函数中使用。一、关键词 global1、内部变量仅可在函数内使用,函数结束时自行销毁,在函数外无法访问。例如:def fun(x,y): z = 18; print(x,y,z) # 内部变量 z fun(11,12) # 11 ...

2020-01-12 14:42:56 321

原创 Python 入门 09 —— 自定义函数、lambda表达式

一、定义Python 语言定义函数的格式为:def 函数名(参数): 函数体函数体的结束语句是: return 返回值。缺省为:return None,即函数缺省返回 None 。Python 中函数是对象。对象能做的事,函数都可以做。二、位置参数、默认参数、关键字参数参数可以有缺省值,也可以没有缺省值。有缺省值的参数必须在排在最右边。因为没有缺省值的参数在函数调用时,是按照...

2020-01-12 11:46:52 606

原创 Python 入门 08 —— 分支与循环:if else 、while 、for in

Python中没有 switch case 多分支选择语句。一、if else 选择语句1、单分支,条件为True,则执行下面的语句,否则不执行下面的语句。if 条件 : 语句2、多分支,增加了else语句,过程还是一样:条件为True,则执行下面的语句,否则不执行下面的语句。if 条件1 : 语句1esle : 语句2或:if 条件1 : 语句...

2020-01-11 13:18:11 570

原创 Python 入门 07 —— 推导式、生成器、解包

一、推导式推导式其实是循环语句一个简写,以用于快捷地生成列表、元组、字典和集合。例如:lst1 = [x for x in range(5)]lst2 = tuple([x for x in range(5)])lst3 = {x:chr(65+x) for x in range(5)}lst4 = {x for x in range(5)}print(lst1,lst2,lst3,l...

2020-01-11 08:46:35 398

原创 Python 入门 06 —— 序列:列表、元组、字典、集合

一、列表1、创建列表方式一,用中括号[]直接定义。例如:x=[1,2,3,4,5,6]方式二,用list()将元组、字符串、字典、集合range对象等其它可迭代对象转换成列表。例如:x=list((1,2,3,3,4,5,6))2、访问用下标的方法可以访问列表中的每一个元素。Python支持双向索引,即除了常见的用正整数做下标,还可以用负整数做下标,[-1]表示最后一个元素,[-2]表...

2020-01-10 15:15:30 1324

原创 Python 入门 05 —— 迭代、迭代对象、迭代器

迭代这个词并不是Python语言才有的,几乎所有的计算机语言都会涉及到它。在Python语言中它会经常被提到。一、什么是迭代迭代,iterate(V. 重复,反复申明)。比较正规的定义是:迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。在Python 我们通常需要从一群数据(容器)中逐一取出其中...

2020-01-09 08:41:32 318

原创 Python 入门 04 —— Python的常用函数

一、转换bin(x) ———— 将x看作十进制数,然后转换成二进制数。例如:print(bin(1025)) # 0b10000000001oct(x) ———— 将x看作十进制数,然后转换成八进制数。例如:print(oct(1025)) # 0o2001hex(x) ———— 将x看作十进制数,然后转换成十六进制数。例如:print(hex(1025)) # 0x...

2020-01-09 08:38:35 453

原创 Python 入门 03 —— Python 的基本语法、 负数、 原码、 反码、 补码

1、编码如果程序文件中有汉字,要用UTF-8编码,否则很会报语法错误。实际上为了减少不必要的麻烦,可以将所有的Python程序文件都保存为UTF-8编码。2、注释单行注释,在注释语句前加上井号:# ,例如:#这是一行注释语句多行注释,所有注释语句用三单引号括起来,例如:‘’‘第一行注释语句第二行注释语句第三行注释语句’’’3、大小写敏感。例如,val和Val是两个变量。4、语句...

2020-01-06 16:43:27 872

原创 Python 入门 02 —— 运行第一个 Python 程序

先给自己在计算机E盘中建立一个专门存放测试程序的目录:E:/testpy。打开EditPlus,新建一个纯文本文件,并输入以下内容:print(‘This is Python’)将文件取名为:py01.py,并保存到 E:/testpy 中,即有:E:/testpy/py01.py打开Windows的命令行窗口,初始状态显示如下:C:\Users\Administrator>输入...

2020-01-06 13:20:43 581 1

原创 Python 入门 01 —— 安装Python运行程序

Python是一门解释执行的语言,所以,要运行用Python语言编写的代码,就必须要有一个解释执行的程序,正如要请一个外语翻译一样。这个Python的解释执行程序(我将它简称 Python运行程序)的职责,就是负责读取代码,并将它翻译成机器语言,然后由计算机的CPU去运行。Python运行程序的下载地址: https://www.python.org/downloads/release/pyth...

2020-01-06 10:17:47 469 1

空空如也

空空如也

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

TA关注的人

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