
Python篇
文章平均质量分 68
分享、总结学习python的过程。
侬&码
发渐疏,终不悔!
展开
-
最大公约数、最小公倍数python实现
"""@Author : 侬&码"""from functools import reducenum1 = 1125num2 = 855mi = min(num1, num2)print(mi)li = []count = 0while True: for i in range(2, mi + 1): if num1 % i == 0 and num2 % i == 0: num1, num2 = num1 // i, num2原创 2020-07-04 08:07:10 · 450 阅读 · 0 评论 -
简述python三神器——装饰器、迭代器、生成器
装饰器在不修改函数的情况下,给函数添加新的功能。闭包: 局部函数的内部函数里,对局部函数的变量进行引用,那么内部函数认为是闭包(closure)什么是装饰器装饰器(decorator) 的本质就是一个函数,**是增强函数或类的功能的一个函数。**装饰器是一个实参高阶函数也是返回值高阶函数。简单装饰器def cp(fn): def do_action(name, age, clock): if clock < 21: fn(name, age,原创 2020-07-03 20:57:32 · 301 阅读 · 0 评论 -
歌词解析播放——python篇
题目:写一个类,其功能是:1.解析指定的歌词文件的内容 2.按时间显示歌词 提示:歌词文件的内容一般是按下面的格式进行存储的。歌词前面对应的是时间,在对应的时间点可以显示对应的歌词"""@Time : 2020/7/1 21:40@Author : 侬&码@File :作业6.py"""import re, timelyric = """[00:00.20]蓝莲花[00:00.80]没有什么能够阻挡[00:06.53]你对自由地向往[00:11.59]天马行空的生涯[00:原创 2020-07-03 20:11:18 · 315 阅读 · 0 评论 -
简述拷贝、内存管理——python篇
拷贝赋值可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变。所以两个变量还是指向同一内存空间修改前者,后者也会变,反之亦然。li1 = [1, 2]li2 = li1print(id(li1), id(li2)) # 地址相同 3063790813256 3063790813256# 修改li2,li1也会变li2.append(3)print(li1) # [1, 2, 3]print(li2) # [1, 2, 3]print(id(原创 2020-07-03 19:48:35 · 164 阅读 · 0 评论 -
面向对象之继承——python篇
继承继承:让子类拥有父类的所有属性和方法。父类,也被称为超类python支持多继承,Java 不支持多继承,但支持多重继承。类属性和方法的添加不会因为继承而受到任何影响。对象属性是怎么被继承: 继承的时候因为__init__方法被继承,间接继承了对象属性。在子类的__init__方法中通过supper()去调用父类的__init__的方法,实现继承。类中的方法的调用过程通过类或则对象在调用方法的时候,回先看当前类中有没有这个方法,如果有就直接调用自己类中;没有就看父类中有没有定义这个方原创 2020-07-02 20:11:41 · 317 阅读 · 0 评论 -
面向对象——python基础篇
编程思想面向过程编程(Procedural programming):根据业务逻辑从上到下写代码,关注于具体怎样实现。面向函数编程(Function oriented programming):将面向过程编程过程中有重复的代码,封装成一个独立的函数。(函数等价于功能)面向对象编程(Object Oriented Programming,OOP):不在乎具体实现,只在乎结果。把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。类和对象类是对具有相同特征或者行为的事物的一个统称,是抽象的,原创 2020-07-02 20:07:56 · 173 阅读 · 0 评论 -
异常捕获——python基础篇
异常让程序执行过程中出现异常的时候不崩溃可以继续运行注意:不是任何时候都要用异常捕获(知道可能某个位置会出现异常,但不想让程序崩溃时,使用异常)语法1: 捕获所有异常try:代码段1except:代码段2# print(1 / 0) # ZeroDivisionError: division by zerotry: print(1 / 0)except: print('出现异常了')"""出现异常了"""说明:try、except - 关键字原创 2020-06-30 22:49:03 · 167 阅读 · 0 评论 -
re模块——python篇
re模块编译re.compile(正则表达式) - 编译正则表达式,创建正则表达式对象import re# 编译co = re.compile(r'\d*')print(re.fullmatch(co, ''))print(re.fullmatch(co, '123'))# 使用compile返回正则对象,可以直接用对象.函数名()的方式调用re模块的方法print(co.fullmatch('2342'))"""<re.Match object; span=(0, 0),原创 2020-06-30 22:39:33 · 200 阅读 · 0 评论 -
正则表达式——基础篇
正则表达式正则表达式一种让字符串处理更简单的工具(本质是做字符串匹配的)re模块python提供的专门使用正则表达式的相关函数fullmatch(正则表达式,字符串) - 让正则表达hi和字符串进行完全匹配,如果匹配失败,结果为None。正则是一个特殊的字符串js中的正则:/正则表达式/python的正则:r’正则表达式’普通字符 - 表示字符本身特殊字符特殊字符含义.匹配一个任意字符\w匹配任意一个数字、字母或则下划线(只针对asci原创 2020-06-30 22:38:44 · 208 阅读 · 0 评论 -
文件操作——python基础篇
文件操作运存:用来保存程序运行过程中产生的数据,程序结束就会自动销毁。硬盘:用来对数据持久化,保存在硬盘中的数据,除非手动删除否则数据一直存在。数据持久化数据持久化:就是将数据以各种形式保存到硬盘中(保存到本地文件中)文件操作基本步骤:打开文件 -> 操作文件(读、写) -> 关闭文件打开文件open(file, mode=‘r’, encoding=None ) - 以指定的模式打开指定的文件并返回一个文件对象说明:file - 文件路径,字符串类型绝对路径原创 2020-06-29 10:53:10 · 147 阅读 · 0 评论 -
函数进阶——python基础篇
返回值从函数里面传递到函数外的数据怎么返回数据return 关键字后面表达式的值语法: return 参数1,参数2,…说明: return,只能出现在函数中 将数据从函数内容从函数内部扔到函数的外部 结束函数(执行函数的时候只要遇到return函数直接结束)表达式:可以一个都没有,可以有一个,也可以有多个(本质返回的是元组)。没有返回值返回None怎么使用返回的数据返回值就是函数调用表达式的值普通数据能做的事,函数表达式也能做。函数调用过程原创 2020-06-28 07:34:58 · 222 阅读 · 1 评论 -
函数(一)——python基础篇
什么是函数?函数是对某一特定功能的代码块的封装函数的定义语法:def 函数名(形参列表): 函数说明文档 函数体说明:def - python定义函数的关键字:固定写法函数名 - 自定义命名: 标识符,不要关键字(要求); 所有的字母都小写,多个单词之间用下划线隔开; 不能用系统提供的函数名、类名 见名知义() - 固定写法形参列表 - 格式:参数1,参数2,…形参 - 虚拟变量,是用来接收实参的。函数说明文档 -原创 2020-06-22 21:42:04 · 157 阅读 · 0 评论 -
字符串格式化函数format——python篇
format 格式化函数字符串调用方法format,并提供要设置其格式的值。str.format() 方法通过字符串中的大括号{} 来识别替换字段 ,从而完成字符串的格式化。字段名:省略字段名:{}使用非负十进制整数{0}变量名{name}省略字段名大括号内省略字段名,根据位置参数参数。替换字段形式: {}注意:大括号个数可以少于位置参数的个数。 s = '你好啊{},我叫{}!'.format('小明', '小红') print(s) print('{原创 2020-06-20 09:56:41 · 959 阅读 · 0 评论 -
字符串——python基础篇
什么是字符串字符串是容器型数据类型,将引号或者双引号作、三单(双)引号为容器的标志,元素不需要用逗号隔开:‘元素1元素2…’字符串是不可变(不支持增删改),有序的(支持下标操作)字符串中的元素:只能是文本符号(所有计算机能表达出的符号都可以作为字符串的元素),一个符号对应一个元素。字符串中每个独立的元素又叫字符,python中只有字符的概念,没有对应的数据类型。空串str1=’’str2=""str3=’’’’’’str4=""""""非空字符串str1=‘s’str2=“s原创 2020-06-18 22:57:51 · 3785 阅读 · 0 评论 -
集合——python基础篇
什么是集合?集合是一个无序,可变的容器型数据类型。(支持增删改){}作为容器的标值,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}集合中的元素须是不可变类型,且唯一。注意:空集合:empty=set()增删改查查集合没有办法直接获取单个元素,只能遍历nums = {3, 5, 8, 2, 8}for i in nums: print(i) """8235"""增集合.add(元素):往集合中添加指定的元素。(元素应是不可变类型)原创 2020-06-17 22:13:44 · 215 阅读 · 0 评论 -
字典——python基础篇
字典是什么字典是无序、可变的容器型数据类型,元素以键值对存储,以键获值。什么时候用字典:需要保存多个数据,并需要对数据(多个数据的意义不同)进行区分。字典是容器型数据类型,容器的标志{},多个元素用逗号隔开。字典的元素都是键值对,以键获值。{key1:value1,key2:value2,…}字典中元素: 键值对键 - 不可变;唯一(一般是字符串)值 - 任何类型的数据;可重复字典的增删查查 - 获取字典的值获取单个元素对应的值:字典[key]: 获取原创 2020-06-17 22:13:18 · 259 阅读 · 0 评论 -
列表、元组——python基础篇
数据结构是以某种方式组合起来的数据元素集合,在Python中最基本的数据结构为序列。List列表容器型数据类型: 同时保存多个数据的数据。常见的容器型数据类型:列表、元组、字典、集合、迭代器、生成器、字符串。一、什么是列表列表是容器型数据类型,将[]作为列表的标志,里面中的各个数据(元素)用逗号隔开。例:[1,2,3]列表是可变的(列表中的元素的个数和值可变)、有序的、可以存入任何类型的数据。he = []print([])l = [1, 'str', 1, 1, [3, 2, 's']]原创 2020-06-17 22:11:42 · 314 阅读 · 0 评论 -
数字类型、数字类型的转换——python基础篇
数字类型Python中的数字类型(number): int(整型)、float(浮点型)、bool(布尔)、complex(复数)。int(整型): 所有整数对应的类型。(注:在python2.x有long)float(浮点型): 所有小数对应的类型,支持科学计数法。(3e4=3*10^4)bool(布尔): 只有True和False两个值,True本质就是数字1,Flase本质是0。complex(复数): 包含实部和虚部的数就是复数。python中表示表示负数时,虚数单位是j,如果j前面原创 2020-06-15 20:02:35 · 469 阅读 · 0 评论 -
特有的循环结构(for-else、while-else)——Python篇
for-elsefor-else结构:for 变量 in 序列: 循环体else: 代码块列: 输入一个数字判断是否是素数。num = int(input('请输入一个正整数:'))for i in range(2, num): if num % i == 0: print(num, '不是素数!') breakelse: print(num, '是素数!')"""请输入一个正整数:103103 是素数!"""w原创 2020-06-14 08:11:08 · 339 阅读 · 0 评论 -
分支、循环——Python基础篇
流程控制顺序执行: 从上往下依次执行。(默认)分支结构: 根据条件选择性的执行或不执行某段代码。循环结构: 让指定的代码重复执行。分支结构python中实现分支结构的方式只有一种:ifif单分支结构: 满足某个条件执行某个操作,不满足就不执行。语法:"""if 条件语句: 代码块说明:if - 关键字,固定写法条件语句 - 可以满足任何有结果的表达式;如:独立的数据、运算表达式(不能赋值运算)、函数调用表达式: - 固定写法代码块 - 和if保持一个缩原创 2020-06-12 16:17:43 · 227 阅读 · 0 评论 -
循环关键字——Python篇
循环关键字Continue、Breakcontinue: 循环里的关键字,只能在循环中。(结束当前循环)用法: 在执行循环的过程中,遇见continue,当次循环结束,进入到下次循环的判断,如果下次判断成立再次执行循环。列:# continuefor x in range(5): print('=====') continue print('++++++++')"""========================="""for x in ra原创 2020-06-12 15:49:37 · 428 阅读 · 0 评论 -
另类三目——Python篇
Python中的三目运算符语法:表达式2 if 表达式1 else 表达式3**运算规则:**判断表达式1是否成立,如果表达式1成立,三目运算符表达式结果为表达式2的值,否则为表达式3的值。例:num1 = 1 if 1 > 2 else 3print(num1) # 3a = 33b = 3ab = 33 / 3 if a > b else a - bprint(ab) # 11.0Java中的三目运算符语法:表达式1 ? 表达式2 : 表达式3**运原创 2020-06-12 15:47:42 · 118 阅读 · 0 评论 -
运算符——Python基础篇
Python运算符python运算符:数学运算符比较运算符逻辑运算符赋值运算符位运算数学运算符数学运算符: +(加)、-(减)、*(乘)、/(除)、%(去余/取模)、//(整除)、**(幂运算)例:# 加减乘除print(1 + 1) # 2print(1 - 1) # 0print(1 * 1) # 1print(1 / 1) # 1.0# % - 去余 求一个数除以另一个数的余数print(5 % 2) # 1# 练习:取变量num的个原创 2020-06-10 20:18:10 · 223 阅读 · 0 评论 -
变量——Python基础篇
一、定义变量语法:变量名 = 数据变量名: 程序员自己命名要求:标识符。不能是关键字。规范:见名知义 。满足PEP8的命名规范。(所有字母都小写,所有单词之间用下划线隔开)不使用系统提供的类型名、函数名和模块名。列:name = '乌曼巴 'student_name = '小明'age = 22# 不规范变量:不要用关键字,否则系统的关键字对应的功能失效str='hello'二、变量的使用1、变量中保存的数据能做什么,变量就能做什么。# 2、原创 2020-06-10 10:51:33 · 5738 阅读 · 2 评论 -
浅谈Python语法
Python基本语法Python是什么?Python是一种**跨平台的计算机程序设计语言。是一个高层次的结合了解释性**、编译性、互动性和面向对象的脚本语言。(弱类型语言)解释型语言和编译型语言的区别:解释型语言:解释性语言相较与编译性语言少了一步编译的过程,解释型语言是在每一句代码执行的时候,一句一句的翻译成计算机可以识别的语言(机器语言)。编译型语言:编译型语言在代码执行之前,会有个编译的过程。将所写的代码(即程序)整体翻译成计算机可以识别的语言(机器语言的文件),运行时不需要重新原创 2020-06-09 19:31:31 · 299 阅读 · 0 评论 -
PyCharm2020.1.1与Python3.7.7的安装
PyCharm2020.1.1与Python3.7.7的安装今天和大家分享2020PyCharm和pythton3.7的安装,我直接将pycharm和python环境放在百度网盘了,大家直接下载即可。下载安装包PyCharm2020.1.1与Python3.7.7的安装提取码:yrh4一、Python环境的安装第一步:打开下载好的安装包,点击python3.7安装环境[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gOAbu...原创 2020-06-08 21:48:04 · 4950 阅读 · 3 评论