Python Learning
主要是小短Python代码的实现和自己的理解。
poplar-master
How dare you!
展开
-
python实现GCD算法
GCD算法采用Python实现四种最大公约数(greatest common divisor)算法,并比较评估性能。算法原理:1、辗转相除法:已知a,b,c为正整数,若a除以b余c,则GCD(a,b)=GCD (b,c)。2、更相减损术:任意给定两个正整数,若是偶数,则用2约简。以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。3、除穷举法:将小数依次除N(N为从1开始的自然数,结果不为整数则跳过),对得到的数判断其是否可被大数原创 2020-10-17 16:46:03 · 9457 阅读 · 0 评论 -
Python三大神器:迭代器、生成器和装饰器
Python+迭代器、生成器、装饰器迭代器Python 迭代器(Iterators)对象在遵守迭代器协议时需要支持如下两种方法:__iter__(),返回迭代器对象自身。这用在 for 和 in 语句中。__next__(),返回迭代器的下一个值。如果没有下一个值可以返回,那么应该抛出 StopIteration 异常。class Counter(object): def __init__(self, low, high): self.current = low原创 2020-05-21 08:03:54 · 218 阅读 · 0 评论 -
Python + 模块
Python+模块当人们编写大型程序的时候他们会倾向于将代码分为多个不同的文件以便使用,调试以及拥有更好的可读性。在 Python 中我们使用模块来到达这些目的。模块是包括 Python 定义和声明的文件。文件名就是模块名加上 .py 后缀。你可以由全局变量__name__得到模块的模块名(一个字符串)。默认模块可以通过help()-->modules名称查看。模块示例:"""Bars Module============这是一个打印不同分割线的示例模块"""def starbar(n原创 2020-05-21 08:02:22 · 137 阅读 · 0 评论 -
Python + 类
Python+类定义类在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。class nameoftheclass(parent_class): statement1 statement2 statement3在类的声明中你可以写任何 Python 语句,包括定义函数(在类中我们称为方法)。>>> class MyClass(object):... """A simpl原创 2020-05-20 08:14:30 · 116 阅读 · 0 评论 -
Python + 异常处理
Python+异常处理原创 2020-05-20 08:08:39 · 307 阅读 · 0 评论 -
Python+文件处理
Python+文件处理打开文件我们使用 open() 函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式。模式通常是下面这样的:“r”,以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容“w”,以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入“a”,以追加模式打开,写入到文件中的任何数据将自动添加到末尾默认的模式为只读模式,也就是说如果你不提供任何模式,open() 函数将会以只读模式打开文件。>>>原创 2020-05-19 19:18:12 · 377 阅读 · 0 评论 -
Python + 函数
Python+函数局域或全局变量局部变量#!/usr/bin/env python3def change(): a = 90 print(a)a = 9print("Before the function call ", a)print("inside change function", end=' ')change()print("After the function call ", a)输出为Before the function call 9inside c原创 2020-05-19 08:20:35 · 204 阅读 · 0 评论 -
Python + 字符串
Python+字符串表示可以通过几种不同的方式表示字符串。如单引号(’…’)或双引号("…")。如果你想要分几行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:"""…""" 或 ‘’’…’’’ 。>>> s = "I am Chinese">>> s'I am Chinese'>>> s = 'I am Chinese'>>> s = "Here is a line \... split in原创 2020-05-19 08:18:29 · 158 阅读 · 0 评论 -
Python + 数据结构
Python+数据结构列表>>> a = [23, 45, 1, -3434, 43624356, 234]# 使用append()添加元素至列表末端>>> a.append(45)>>> a[23, 45, 1, -3434, 43624356, 234, 45]# 使用insert()添加指定元素至指定位置>>> a.insert(0, 1) # 在列表索引 0 位置添加元素 1>>> a[原创 2020-05-18 08:26:54 · 123 阅读 · 0 评论 -
Python + 时间
时间 + Python在Python中,时间模块集成了比较多功能。在Python中处理与时间相关的问题时,直接调用相关的函数即可。日历图当年日历图# -*- encoding:utf-8 -*-import calendarfrom datetime import datemydate = date.today()year_calendar_str = calendar....原创 2020-05-18 08:19:18 · 123 阅读 · 0 评论 -
python实现标准九九乘法表
标准九九乘法表乘法表的实现主要基于Python中的循环来实现。如果想输出文具盒上标准的九九乘法表,则需要对循环条件进行一定的修改。for循环# -*- coding:utf-8 -*-# for循环实现标准九九乘法表for i in range(1, 10): for j in range(1, i + 1): print("{} * {} = {}".form...原创 2020-05-01 10:33:49 · 200 阅读 · 0 评论