
学习
q19348
在学习Python语言
展开
-
Python基础15 - 异常、文件操作
目录十一、异常1、异常处理十二、文件1、文件的操作1.1、打开文件1.2、读取文件1.3、关闭文件1.4、另一种打开文件方式1.5、较大文件的读写十一、异常在程序运行中,避免不了会出现错误(异常)如果不处理函数中引发的异常,它将向上传播到调用函数的地方如果在哪里也未得到处理,异常将继续传播,直至到达全局作用域如果全局作用域中也没有异常处理的程序,程序将终止,之后的代码就不会执行了1、异常处理语句1:try # (可能出现错误的语句) 代码块except: # (出现错误后执行的语句原创 2020-09-21 00:39:06 · 264 阅读 · 0 评论 -
Python基础14 - 模块、生成器与迭代器
目录九、模块1、模块的使用1.1、as 别名1.2、导入模块变量和对象调用十、推导式、生成器、迭代器1、推导式1.1、列表推导式1.2、字典推导式1.3、集合推导式2、生成器2.1、通过列表推导式来得到生成器2.2、通过函数得到生成器3、迭代器 (Iterator)1、迭代器的使用九、模块任何Python程序都可以作为模块导入;模块的优点:方便开发、维护、复用1、模块的使用可以使用 import 导入模块每个py为后缀的文件都是模块语法:import 模块名1.1、as原创 2020-09-18 12:12:22 · 221 阅读 · 0 评论 -
Python基础13-面向对象-继承与多态
目录7、继承7.1、继承的简介7.2、继承7.3、issubclass( ) 方法7.4、调用的先后顺序7.5、方法的重写/覆盖7.6、super( ) 方法7.7、多重继承8、多态9、类和实例的属性和方法9.1、 类属性9.2、类方法9.3、实例属性9.4、实例方法9.5、静态方法7、继承7.1、继承的简介继承是面向对象三大特性之一继承指的是一个类继承另一类的特性(属性、方法)一个类可以是一个或多个类的子类,也可以指定多个超类7.2、继承在定义一个类时,class 语句中类名后面圆括号原创 2020-09-16 01:32:49 · 284 阅读 · 0 评论 -
Python基础12 - 面向对象、封装、装饰器
目录八、面向对象4、特殊方法 __init__5、 封装6、 方法装饰器6.1、property装饰器6.2、setter装饰器八、面向对象4、特殊方法 init在Python还有很多这种类型的特殊方法例如: __init__ 、 __call__ 、__getattr__ 、__new__| 语法 | 简介 ||–|--||__init__( ) | 在创建实例时自动执行,初始化属性 || __call__( ) | 实例可以直接调用该方法 || __new__( ) | 在创建原创 2020-09-13 00:58:45 · 170 阅读 · 0 评论 -
Python基础11 - 面向对象、类、self参数
学习目录第10课(点击跳转)八. 面向对象1. 面向对象的简介1.1 对象的简介1.2 面向过程1.3 面向对象2. 类 (class)2.1 类 & 对象2.2 类的定义2.3 属性和方法3. self 参数第10课(点击跳转)八. 面向对象1. 面向对象的简介python是一款面向对象的编程语言面向对象一切皆对象1.1 对象的简介对象就是内存中储存指定数据的一块区域对象的结构ID(标识)type(类型) 类型决定对象的功能value(值) 对象储存的数据对原创 2020-09-11 13:42:30 · 272 阅读 · 0 评论 -
Python基础10-高阶函数、匿名函数、闭包、装饰器
学习目录七、函数(点击跳转上一章节)9. 高阶函数10. 匿名函数(lambda)11. 闭包12. 装饰器装饰器的引入装饰器装饰器的使用七、函数(点击跳转上一章节)9. 高阶函数把函数作为参数 或 把函数作为返回值 的函数就是高阶函数函数作为参数示例1:def fn1(f): if f %2 == 0: print(f,'这是一个偶数') elif f %2 != 0: print(f,'这是一个奇数') return ''de原创 2020-09-09 05:02:14 · 562 阅读 · 0 评论 -
Python基础9-不定长参数、返回值、作用域、命名空间、递归式函数
学习目录七、函数3. 不定长参数* 星号** 双星号4. 参数的解包5. 返回值6. 函数的文本说明7. 函数的作用域8. 命名空间9. 递归函数七、函数3. 不定长参数* 星号在定义形参前面加个*星号表示该形参会接收所有的位置传参,把接收的位置传参放在一个元组里面,示例1:def fn(*name): print(name)fn('盖伦','德莱厄斯','卡特琳娜') >> ('盖伦', '德莱厄斯', '卡特琳娜')带*星号的形参可以放在其他位置(不一定要最后原创 2020-09-06 16:33:26 · 366 阅读 · 0 评论 -
Python基础8 - for循环、集合、函数
学习目录7、for循环 (点击跳转)7.2 遍历字典8 集合(set)8.1 集合的操作方法8.2 集合的运算七、函数(function)1. 函数的介绍1.1 函数的参数介绍:1.2 函数的传递方式:1.3 可变对象2. 实参的类型7、for循环 (点击跳转)7.2 遍历字典keys()返回字典所有的健 { key }示例1:d = {'1':'一','2':'二','3':'三',}print(d.keys())>> dict_keys(['1', '2', '3'原创 2020-09-04 12:08:27 · 1204 阅读 · 0 评论 -
Python基础7 - 列表、元组、字典、for循环
学习目录六、序列 (点击跳转)4、列表的方法5、元组 (tuple)6、 字典 ( dict )6.1 字典的使用7、for循环7.1 for循环的使用六、序列 (点击跳转)4、列表的方法方法使用的一些说明列表名字(需要使用方法的名字),用点和方法链接(表示使用方法),方法后括号是方法所需要的参数,具体需要看方法需求append()将一个元素添加到列表的末尾列表 . append ( 元素 )只需传递一个元素示例1:l = [1,2]l.append(3)print(l)原创 2020-09-02 01:23:28 · 472 阅读 · 0 评论 -
Python基础6 - while循环、序列、列表
学习目录五、条件控制语句 (点击跳转)5. 循环嵌套6. 跳过循环、结束循环六 、序列1. 序列的概念2. 序列的分类3. 列表 (list)3.1 通用的序列操作:3.1.1 索引3.1.2 切片3.1.3 通用操作3.1.4 修改列表五、条件控制语句 (点击跳转)5. 循环嵌套循环嵌套就是在循环里嵌入另一个循环示例1:i = 0while i < 5: i += 1 j = 0 while j < 5: print('*',end='') print()>&原创 2020-08-30 19:49:00 · 537 阅读 · 0 评论 -
Python基础5 - 数据类型、三元运算符、if语句、while循环
非布尔值的与或运算非布尔值运算,先转为布尔值再进行运算,运算结果返回原值。三元运算符语句1 if 条件 else 语句2if 条件为 True,那么就执行语句1,if 条件为 False,那么就执行语句2不同于 if 语句,三元运算符 if 和 else 后不需要跟冒号 :示例1:a = 10b = 20print(a if a > b else b)>> 20示例2:a = 20b = 10print('a比较大') if a > b.原创 2020-08-28 04:14:09 · 250 阅读 · 0 评论 -
Python基础4 - 数据类型、格式化字符串、运算符
1、格式化字符串拼接字符串字符串与字符串之间可以用 运算符 + 加号 把 2个字符串拼接在一起示例1:print('hello,' + 'world')>> hello,world示例2:h = '你好'print(h + ',世界')>> 你好,世界参数传递参数的传递是为了数据的灵活性,需要什么就传递什么参数示例1:比如游戏里击杀敌人X = '玩家1' Y = '玩家2'print('X 击杀了 Y')>> 玩家1击杀原创 2020-08-26 04:52:51 · 254 阅读 · 0 评论 -
Python基础3 - PyCharm、基本数据类型、变量、字符串
PyCharm 设置字体修改:File -> Settings -> Editor -> Font -> Size (字体大小)File -> Settings -> Editor -> Font -> Font (字体样式)关闭更新:File -> Settings -> System Settings -> Updates -> Automatically check updates for (取消打勾)原创 2020-08-23 19:26:43 · 1689 阅读 · 1 评论 -
Python基础2 -计算机、Python环境搭建、PyCharm
一、进制进制是人定义的一种进位方法,进制的出现是为了更方便表示某些数据。进制有二进制、八进制、十进制、十六进制等等;1、进制转换某些数据之间需要传递信息就需要进行数据数据,例如人与计算机之间传递信息就需要把十进制转为二进制十进制转二进制:10进制转2进制的原理:对十进制除二运算计算机传递信息给人就需要把二进制转为十进制二进制转十进制2进制转10进制的原理:二进制乘2次幂的过程3、进制的计数进制X , 逢X进一二进制:逢二进一十进制:逢十进一八进制:逢八进一原创 2020-08-21 02:36:11 · 309 阅读 · 0 评论 -
Python基础1 -计算机
一、计算机的基础要点1、计算机的概念计算机俗称电脑,用于高速计算的电子机器计算机的特点:数值计算、逻辑计算、存储功能2、计算机的组成由硬件和软件组成硬件有CPU、硬盘、键盘、鼠标、显示器等等软件有操作系统、软件程序等等3、计算机语言指的是人与计算机之间进行通讯的语言计算机语言发展历程机器语言 > 汇编语言 > 高级计算机语言面向过程 > 面向对象 > 面向应用(AI)4、编译型和解释型语言的区别编译型语言运行速度快,跨平台性弱C语原创 2020-08-18 00:40:36 · 189 阅读 · 0 评论 -
学习笔记006-列表
Python学堂06–列表一、列表1、序列序列是Python中最基本的⼀种数据结构。序列⽤于保存⼀组有序的数据,所有的数据在序列当中都有⼀个唯⼀的位置(索引)并且序列中的数据会按照添加的顺序来分配索引数据结构:指的就是计算机中存储数据的方式不同存储的方式就称为数据结构序列的分类:可变序列:列表…不可变序列:字符串…2、列表list用法: [] 类型:listlise = ['内容1','内容2','以此类推']列表容易进行数据方面的操作列表中存储的数据称为元素列表可以保存原创 2020-08-06 22:21:41 · 281 阅读 · 0 评论 -
学习笔记005-if条件表达式、while循环
Python学堂笔记005一、运算符的优先级b = 2 or 3 and 4# or和and 优先级一样高,从左往右运算,结果4# or比and 优先级高,从左往右运算,结果4# and比or 优先级高,结果2# 结论发下 and 的优先级比 or的优先级高print(b)二、条件控制语句1、if语句执⾏的流程:if语句在执⾏时,会先对条件表达式进⾏求值判断,如果为True,则执⾏if后的语句如果为False,则不执⾏语法:if 条件表达式: 代码块代码块:代码块中原创 2020-07-29 18:51:30 · 1020 阅读 · 0 评论 -
学习笔记004-格式化字符串
Python学习004一、格式化字符串1、字符串的拼串 ,拼接 “+”s = 'hello'print('s = ' + s)返回结果:s = hello2、参数的传递s ='abc','nba')print('s = ' , s)返回结果:s = 'abc','nba'3、占位符%s 字符串占位%f 浮点数占位%d 整数占位#1、print('s = %s'%'hello')返回结果:s = hello#2、s = 's = %s ,s2 = %s '%('hel原创 2020-07-29 13:49:50 · 497 阅读 · 0 评论 -
学堂笔记003-基础知识
Python学堂003一、PyCharm的基本设置1、设置主题设置字体设置自动更新设置快捷键设置自动关联模块设置自动打开设置头部信息设置二、基本数据类型1、几个概念1.1 、表达式 +12 * 4表达式就是一些类似于数学公式的东西;1.2 、表达式一般仅仅用于计算一些结果不会对程序产生质性的影响;在交互模式中输入一个表达式,解释器会自动输出结果;2、语句2.1 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成2.2 在程序中我们说这个语句一般是要完成某些功原创 2020-07-28 20:51:02 · 190 阅读 · 0 评论 -
学习笔记002-环境变量及Python语言
Python课堂002一、环境变量及prth环境1、环境变量(environment variables)⼀般是指在操作系统中⽤来指定操作系 统运⾏环境的⼀些参数,如:临时⽂件夹位置和系统⽂件夹位置等;环境变量分为用户变量、系统变量;查看环境变量:右键计算机(此电脑)–> 选择属性 --> 高级系统配置添加环境变量通过新建按钮来添加修改通过编辑按钮删除环境变量通过删除按钮2、prth环境path环境变量,保持的是一个路径当我们在命令行中输入一个命令,系统会先在当前目录下找原创 2020-07-26 16:05:52 · 245 阅读 · 0 评论 -
学习笔记011 -面向对象
Python学堂009一、面向对象1、对象(object)2、python就是一个面向对象得编程语言3、数据从 硬盘->内存->CPU 运行4、对象就是内存中专门用来存储数据得一块区域对象的结构ID(标识)type(类型)value(值)面向过程就是将程序的逻辑分解成一个一个的步骤;通过对每个步骤来完成一个程序;这种方式写代码只适用于一个功能(功能单一);这种方式符合人类的思维逻辑,编写起来比较简单;面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切原创 2020-07-27 23:14:00 · 111 阅读 · 0 评论