
python
本专栏为我的python学习笔记,参考教材:《21天学通python(第二版)》,特此鸣谢
Lapland Stark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 27 -- 手工抛出异常:raise、assert
文章目录用 raise 手工抛出异常代码示例assert 语句代码示例自定义异常类在上一篇文章的程序里,所有的异常都是在程序运行中出现了错误而引发的异常,程序员还可以在 python 中使用 raise语句来引发指定的异常,并向异常传递数据。根据程序的需要,程序员还可以自定义新的异常类型,例如对用户输入文本的长度有要求,则可以使用 raise 引发异常,以确保文本输入长度符合要求用 rais...原创 2020-02-07 22:46:22 · 857 阅读 · 0 评论 -
try except Exception as e 检查异常
这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。假如,我们现在自定义一个简单的异常类:>>> class MyError(Exception):... def __init__(self,value):... self.value = value... def __str__...原创 2020-02-07 22:33:49 · 79198 阅读 · 0 评论 -
python 异常类型(比较全)
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出SystemExitPython...原创 2020-02-07 21:44:01 · 11038 阅读 · 0 评论 -
python 26 -- python主要的内置异常及其处理
文章目录所有的预定义异常常用的预定义异常处理示例所有的预定义异常在 python 中,常见的异常都已经预定义好了,在交互式环境中,用 dir(__builtins__)命令就会显示出所有的预定义异常。>>> dir(__builtins__)['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseExcep...原创 2020-02-06 23:04:51 · 368 阅读 · 0 评论 -
python 25 -- 语法错误、异常处理
文章目录语法错误拼写错误脚本程序不符合 python 的语法规范缩进错误异常的处理异常处理的基本语法python 主要的内置异常及其处理语法错误常见的语法错误有下面这些拼写错误这也要讲嘛 ╮(╯▽╰)╭即python中的关键字被写错,变量名、函数名存在拼写错误,etc**关键字拼写错误会提示SyntaxError,而变量名、函数名拼写错误会报NameError脚本程序不符合 pyth...原创 2020-02-05 22:43:04 · 535 阅读 · 0 评论 -
python 24 -- 面向对象(5)-- 类的继承、方法重载
文章目录类的继承多重继承方法重载类的继承基本形式:class <类名>(父类名): pass即:在类名之后用圆括号括起来要继承的父类名子类继承了父类之后,就具有了父类的属性和方法,但不能继承父类的私有属性和私有方法(属性名或方法名前缀为两个下划线的),子类中还可以重载来修改父类的方法,以实现与父类不同的行为表现和能力>>> # 子类无法直接访问父类的私...原创 2020-02-04 22:37:25 · 762 阅读 · 0 评论 -
python 23 --面向对象(4)-- 类的方法和属性(下)-- 类实例方法,类方法,类静态方法
类成员方法与静态方法类的方法也有不同的种类:实例方法类方法静态方法前文定义的所有类的方法都是实例方法,其隐含调用参数是类的实例。类方法隐含调用参数是类,而静态方法没有隐含调用参数。类方法和静态方法的定义方式都与实例方法不同,他们的调用方式也不同静态方法定义时应使用装饰器@staticmethod进行修饰,是没有默认参数的;类方法定义时使用装饰器@classmethod进行修饰,必须...原创 2020-02-04 22:13:35 · 151 阅读 · 0 评论 -
python 22 --面向对象(3)-- 类的方法和属性(中)
上一篇文章写了类的方法类的属性方法是用来操作数据的,而大多数的数据都有自身的属性python 中定义属性就是先直接使用它,可以在构造方法中定义属性,也可以在类中的其他方法使用定义属性python 中的类的属性有两类:实例属性类属性...原创 2020-02-03 22:06:27 · 195 阅读 · 0 评论 -
python 21 --面向对象(2)-- 类的方法和属性(上)
类的方法类的方法实际上是为类的能力建模的,那么定义类的方法让类具有一定的能动性。在类外部调用该类的方法就可以完成相应的功能,or 改变类的状态 or 达到其他目的类中的方法和调用与函数定义和调用方式基本相同,区别有:方法的第一个参数必须是 self,而且不能省略方法的调用需要实例化类,并且以实例名.方法名(参数列表)的形式调用整体进行一个单位的缩进,表示其属于类>>&g...原创 2020-02-03 22:03:06 · 137 阅读 · 0 评论 -
python -- 20 面向对象(1)-- 定义和使用类
类原创 2020-02-03 20:37:50 · 269 阅读 · 0 评论 -
python 19 -- 自定义功能单元(5)-- python常用内建函数
==在 python 中,没有导入任何模块和包时,python 运行时提供的函数成为内建函数,除了前面介绍的函数外,还有dir(obj)help(obj)bin(aint)原创 2020-02-02 22:58:05 · 224 阅读 · 0 评论 -
python 18 -- 自定义功能单元(4)--作用域、匿名函数
变量的作用域可以分为:内置作用域:python预先定义的全局作用域:整个程序局部作用域:某个函数内部每次执行函数,都会创建一个新的命名空间(局部作用域)同一函数在不同时间执行,其作用域是独立的举个例子????:>>> def func1():... a = 0... a += 3... print('a in function:',...原创 2020-02-02 21:45:01 · 200 阅读 · 0 评论 -
python 中*与**的用法 -- 详细
在 Python 中有很多地方可以看到*和**。在某些情形下,无论是对于新手程序员,还是从其他很多没有完全相同操作符的编程语言迁移过来的人来说,这两个操作符都可能有点神秘。因此,我想讨论一下这些操作符的本质及其使用方式。多年以来,*和**操作符的功能不断增强。在本文中,我将讨论目前这些操作符所有的使用方法,并指出哪些使用方法只能在目前的 Python 版本中应用。因此,如果你学习过 Python...转载 2020-02-01 22:14:40 · 4698 阅读 · 2 评论 -
python 17 --自定义功能单元(3)-- 函数调用(下)
拆解序列的函数调用上篇文章写的使用函数调用时提供的参数都是位置参数和关键字参数,实际上调用函数时还可以把元组和字典进行拆解调用拆解元组:提供位置参数拆解字典:提供关键字参数调用函数时,* 或 ** 用于将元组或字典拆分并作为独立的函数参数传递def test_args(a,b,c,d): print a,b,c,d # output:1 2 5 6tuple_arg =...原创 2020-01-31 23:17:52 · 205 阅读 · 0 评论 -
Python进阶---python 中字符串大小写转换
python中提供了丰富的字符串处理函数,很多都可以以不同方式处理大小写的转换常用的有这些# 我多敲了好多回车...只是为了看得清楚一点>>> notMe = 'lapland Stark is an elf'>>> print("source string is ", notMe)source string is lapland Stark is ...原创 2020-01-31 23:07:31 · 1717 阅读 · 0 评论 -
python 16 -- 自定义功能单元(2)-- 深入函数(缺省、传递、变数量
函数的参数除了上篇文章的一种方式以外,还可以有多种形式。例如在调用某些函数时,可以选择是否向其传递参数,而函数都可以正确调用;还有一些情况,比如函数中的参数数量不确定。这些情况应该怎么确定参数呢?默认值参数声明参数的时候,可以预先为参数设置一个默认值,当调用函数,如果蘑菇参数有默认值,就可以不向函数传递该参数,如下:def <函数名> (参数=默认值): <函数体>...原创 2020-01-30 19:15:28 · 263 阅读 · 0 评论 -
python 15 -- 自定义功能单元(1)-- 使用函数
声明函数如果函数有返回值,那么必须用 return 语句返回计算结果,其一般形式如下:def <函数名> (参数列表): <函数体> return <返回值>其中参数列表和返回值不是必须的,return 后面也可以不跟返回值,甚至 return 也可以没有。这两种情况都会返回 None 值(或者根本就不需要传递参数)没有参数时,包含城市的圆括号也...原创 2020-01-30 17:02:31 · 200 阅读 · 0 评论 -
python 14 -- 控制语句执行流程(2) -- range、while与推导
for语句与range()函数for语句中的对象集合可以是列表,元组,字典等,也可以通过range()函数产生一个整数列表,以完成计数循环。range()函数的原型如下:range( [start,] stop[, step])start 可选,起始数,默认为0stop 终止数,若range()只有一个参数x,那么产生一个0到x-1的整数列表step 可选,步长产生序列相当于数组...原创 2020-01-29 23:06:22 · 186 阅读 · 0 评论 -
python 13 -- 控制语句执行流程(1)-- if、for
用 if 执行语句if 基础最简单的形式如下:if <条件>: <语句块>当条件为真时,执行其后缩进的语句;条件为假时,跳过条件之后必须有“:“如果需要两部分:if <条件>: <语句块1>else: <语句块2>再复杂一些:if <条件1>: <语句块1>elif...原创 2020-01-23 21:47:04 · 229 阅读 · 0 评论 -
python 12.5 -- python 序列中的求和函数sum()详解
python 中,序列表示索引为非负整数的有序对象集合,包括字符串,列表和元组。求和函数sum()sum的函数原型为sum(s[,start])其中iterable 是可迭代对象,如:列表(list)、元组(tuple)、集合(set)、字典(dictionary)。start 是指定相加的参数,如果没有设置这个值,默认为0所以说:>>> sum(1...原创 2020-01-23 20:10:54 · 6480 阅读 · 0 评论 -
python 12 -- python数据类型(6)内置常量、逻辑运算符、比较运算符和序列
常用内置常量None 常用来表示没有值的对象True(真)与False是python的逻辑类型数据(bool类型数据)python中逻辑假包括False、None、0、"(空字符串)、()(空元组)、[](空列表)、{}(空字典),而其余值都视为真python中逻辑运算符包括与(and)、或(or)、非(not)notnot False值为Truenot()值为Trueno...原创 2020-01-23 19:56:34 · 583 阅读 · 0 评论 -
python 11 -- python数据类型(5)结构数据类型(2)元组、字典
元组元组可以看成一种特殊的列表,与列表不同的是元组一旦建立就不能改变。既不能改变其中的数据项,也不能 添加和删除数据项。因此,想让一组数据不能改变就把它们放入元组即可(类比const数组)(*不过我觉得列表更像一个栈,只不过这个栈自带一个函数可以让它颠倒顺序···)元组的基本形式是以圆括号()括起来的数据元素,也可以通过序号来引用其中的元素示例:>>> () # crea...原创 2020-01-23 17:41:29 · 150 阅读 · 1 评论 -
python 10 -- python数据类型(4)标志符、赋值号与结构数据类型(1)列表
标志符标志符是高级程序设计语言中必须使用的用来代表数据的符号python中,标识符只能以字母或下划线引导,其后跟随0个或多个非空格字符、下划线或数字,并且对大小写敏感,不能与关键字相同赋值号“=”赋值号的真正含义在python中,“=”的作用是将对象引用与内存中某对象进行绑定。如果对象已经存在,就简单绑定,以便引用右边的对象;若对象不存在,就由“=”创建对象并绑定python是一种动态...原创 2020-01-23 16:02:25 · 283 阅读 · 0 评论 -
python 9 -- 字符串进阶(1)
python的字符串还有一种特殊的形式和格式化方法,本节内容:原始字符串表示方式及使用、如何格式化字符串和中文字符串的使用原创 2020-01-23 15:09:24 · 234 阅读 · 0 评论 -
python 8 -- python数据类型(2)浮点数和转换
浮点数浮点数有三种特殊写法:19. 小数部分为0,可以不写.98 整数部分为0,可以不写-2e3 科学技术法浮点数支持除位运算以外的运算符类型转换函数功能str(object=")可以将整数和浮点数转换为字符串,默认建立空字符串int(x,base=10)将字符串或数值转换为整数(base表示数制)float(x)将字符串或数值转换...原创 2020-01-23 14:21:18 · 1605 阅读 · 0 评论 -
【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
#!/usr/bin/python是用来说明脚本语言是python的是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的。# -- coding: utf-8 --是用来指定文件编码为utf-8的详情可以参考:PEP 0263 — Defining Python Source Code Encodings在此,详细的(主要...转载 2020-01-23 11:11:38 · 259 阅读 · 1 评论 -
python 7 -- 彩蛋:python头文件 -- 特殊的注释行(#!/usr/bin/env python和# -*- coding: utf-8 -*-)
#!/usr/bin/env python是用来说明脚本语言是 python 的是要用 /usr/bin下面的程序(工具)python,这个解释器,来解释 python 脚本,来运行 python 脚本的但是,事实上可以用预先配置来解决这个问题...原创 2020-01-22 21:32:48 · 567 阅读 · 0 评论 -
python 6 -- 补文:python3环境搭建
Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。Python3 下载安装Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:Python 官网:https://www.python.org/Unix & Linux 平台安装 Python3:以下为在 Unix & Linux 平台上安装 Python ...原创 2020-01-22 21:21:18 · 194 阅读 · 0 评论 -
python 5 -- 彩蛋:各种引号的作用(字符串的表示)
我们知道python中单引号、双引号和三引号都可以表示字符串,其中三引号还可以加注释,那这些有什么异同呢?单引号和双引号单引号和双引号都可以用来表示一个字符串,正常看来是没有差别的>>> name = 'Lapland'>>> name'Lapland'>>> name = "Lapland">>> name'...原创 2020-01-22 20:46:20 · 753 阅读 · 5 评论 -
python 4 -- python数据类型、运算符
简单数据类型字符串单引号,双引号,三引号括起来的都是字符串Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始>>> a = 'lapland'>>> print(a[-1])dPython中的字符串不能改变转义字符串转义字符含义\n换行\t制表(Tab)\r回车(Enter...原创 2020-01-22 19:49:21 · 239 阅读 · 0 评论 -
python 3 -- python起步(2)-- python 的输入输出
python的输入输出接受键盘的输入须调用input( )函数input([prompt])# 参数是可选的⚠️:用户输入的数据全部以字符串形式返回,如需输入数值,须进行类型转换显示处理结果print(value, ...,sep=';',end='\t')'''value为要输出的信息,有多个时需要用逗号分隔sep是设置输出时多个信息的分隔符,默认值是一个空格end是p...原创 2020-01-22 16:33:04 · 277 阅读 · 0 评论 -
Python(二)--Python起步(1)-- 缩进、注释
the ZEN of pythonpython语法基础缩进分层在C++等高级语言里面,锁进,空格,换行会被编译系统自动忽略,但是!!!在python里面,缩进就代表着逻辑结构,所以要固定下来缩进量,以vscode为例,最好这么设置,然后只用 Tab 键;代码注释有两种形式:单行注释:用 # 打头,后面的都会被注释掉多行注释:三个单 / 双引号括起来(python是不区分单双引号...原创 2020-01-22 15:45:04 · 146 阅读 · 0 评论 -
初识 Python -- Mac上python的配置(终端)
引言要说起当今世界最热门的编程语言,那当然是 python 啦!那这么火的语言当然要来试试啦~ 于是,打开Terminal,python走起~python的update打开终端,直接输入python,进入交互式python编辑界面。可是,,可是,,它为什么是python 2嘞???Mac上有自带的python2 .7 .16,免去了官网慢的出奇的下载,然鹅python 2不是过时了嘛;而且...原创 2020-01-21 16:54:35 · 3997 阅读 · 1 评论