Python学习
记录python学习
KAKUNIN_
伤痛之末,涅槃之始
展开
-
Python基础知识汇总
Python(1990)基础知识1.编译和解释编译:将源代码一次性转换成目标代码的过程。解释:将源代码逐条转换成目标代码同时逐条运行的过程。对比静态语言与脚本语言静态语言:使用编译执行的编程语言(一次性生成目标代码,优化充分,运行快)C/C++、java脚本语言:使用解释执行的编程语言(需要源代码,维护更灵活)Python、javascript、PHP2.字符串的使用...原创 2020-02-13 21:56:19 · 612 阅读 · 0 评论 -
Python —— 第一部分 序列
一、序列序列包括列表、元组和字符串。通用的序列操作:索引、切片、序列相加、相乘、成员资格。不能拼接不同类型的序列。1.1 列表列表是可修改的执行切片操作时,若第一个索引指定的元素位于第二个索引指定元素后面,结果就为空序列。>>> numbers = [1,2,3,4,5,6,7,8,9,10]>>> numbers[-3:-1]...原创 2020-02-26 15:44:58 · 644 阅读 · 0 评论 -
Python —— 第二部分 条件、循环及其他语句
二、条件、循环及其他语句2.1 print 和 import2.1.1 打印多个参数????print 逗号分隔参数打印结果会在各参数间用空格分隔。>>> print('Hello',',','World!')Hello , World!可使用加法解决。>>> print('Hello' + ',' + 'World!')Hello,World!...原创 2020-02-26 22:47:50 · 355 阅读 · 0 评论 -
Python —— 第三部分 文件和数据
文件的使用3.1 文件的类型文件的理解:文件是数据的抽象和集合文件是存储在辅助存储器上的数据序列文件是数据存储的一种形式文件展现形态:文本文件和二进制文件对比:文本文件 vs 二进制文件文本文件和二进制文件只是文件的展示方式本质上所有文件都是二进制形式存储形式上所有文件采用两种方式展示例:有“f.txt”文件中保存内容“中国是个伟大的国家”,以不同形式打开错误原因...原创 2020-03-02 20:41:27 · 450 阅读 · 0 评论 -
在MacBook上安装matplotlib
前言好家伙,找了一大圈基本都是win环境,先file再settings然而pycharm ce for Mac直接让我楞住这这这……啥也没有啊???不会吧不会吧,不会还没开始学就结束了吧……正片摸索半天,终于!!!在Preferences里!!!侧边栏选择python下的python interpreter然后根据所需要的模块点击➕进行安装添加就好啦...原创 2021-07-20 13:11:32 · 1678 阅读 · 0 评论 -
集合实例
生成不重复的随机数,使用集合可以获得最高的执行效率,序列越长,使用集合的效率越高。import randomimport timedef RandomNumbers1(number, start, end): """使用列表来生成number个介于start和end之间的不重复随机数""" data = [] while True: element = random.randint(start, end) if element not in d原创 2021-03-10 09:56:52 · 961 阅读 · 0 评论 -
2.语法特性(组合数据类型)
zip()实例:列表中每个列表元素记录个人的各科成绩,要求计算各科平均成绩n个科目,m个学生学生A:89 90 78 93 80学生B:90 91 85 88 86学生C:91 92 83 89 90.5for i in range(m): scores.append(list(map(eval, input().split())))for i in zip(*scores): print(sum(i)/n)...原创 2021-03-04 11:21:11 · 247 阅读 · 1 评论 -
1.语法特性(预备知识)
round()——四舍五入注:采用round保留小数,如果结果后面有0,会自动省去>>> round(12.50,2)12.5>>> round(12.56,2)12.56>>> round(12.501,2)12.5>>> round(12.5001,3)12.5>>> print('{:.2f}'.format(12.50))12.50...原创 2021-03-03 20:07:02 · 72 阅读 · 1 评论 -
3.语法特性(条件、循环及其他语句)
enumerate()注:在处理集合时,能够标记原始序号print(set(enumerate(['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n'])))# {(9, 'k'), (4, 'e'), (0, 'H'), (7, 'a'), (3, 'k'), (8, 'n'), (1, 'a'), (5, 'r'), (2, 'c'), (6, 'r')}原创 2021-03-03 20:06:49 · 58 阅读 · 1 评论 -
选择与循环的实例
成绩(百分制转等级制)#score_degreedef func(score): degree = 'DCBAAE' if score > 100 or score < 0: return 'wrong score' else: index = (score - 60) // 10 if index >= 0: return degree[index] else:原创 2021-02-13 16:15:45 · 179 阅读 · 1 评论 -
string库
string库string库原创 2021-02-04 15:48:05 · 92 阅读 · 0 评论 -
一些数据结构
复杂数据结构(python实现)堆>>> dir(heapq)['__about__', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_heapify_max', '_heappop_max', '_heapreplace_max', '_siftdown', '_siftdown_max',原创 2021-01-09 14:16:54 · 57 阅读 · 1 评论 -
字典实例
生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。>>> import string>>> import random>>> x = string.ascii_letters + string.digits + string.punctuation>>> x'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&\'()*+原创 2020-05-12 20:42:41 · 494 阅读 · 0 评论 -
Python小知识点
1.常用 pip 命令使用方法pip命令示例说明pip install SomePackage安装SomePackagepip list列出当前已安装好的所有模块pip install --upgrade SomePackage升级SomePackage模块pip uninstall SomePackage卸载SomePackage模块pip install somePackage, whl使用whl文件直接安装SomePackage2.在 py原创 2020-05-11 22:49:19 · 1854 阅读 · 0 评论 -
Python —— 第四部分 面向对象程序设计
4.1 基本概念面向对象程序设计(Object Oriented Programming,OOP)针对大型软件设计而提出使得软件设计更加灵活能够更好地支持代码复用和设计复用使得代码具有更好的可读性和拓展性基本原则:计算机程序由多个能够起到子程序作用的单元或对象组合而成。创建类时用变量形式表示的对象属性称为数据成员或成员属性,用函数形式表示的对象行为称为成员函数或成员方法成员属性...原创 2020-05-01 16:22:09 · 466 阅读 · 0 评论 -
PIL库的使用
概述PIL(Python Image Library)PIL库是一个具有强大图像处理能力的第三方库。安装在命令行下执行:pip install pillow图像的数组表示及转换图象是一个由像素组成的二维矩阵,每个元素都是一个RGB值(R, G, B)>>> from PIL import Image>>> import numpy as np...原创 2020-04-14 15:21:31 · 278 阅读 · 0 评论 -
正则表达式
1. 正则表达式概述正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的特定字符和这些特定字符的组合组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。2. 常用正则字符常见的正则字符及其含义模式描述模式描述.匹配任意字符,除了换行符\s匹配空白字符*匹配前一个字符0次或多次\S匹配任何非空白字符+匹配前一个字符1次或多...原创 2020-04-11 17:22:47 · 468 阅读 · 1 评论 -
isdigit()、isnumeric()和isdecimal()的区别
数字类型函数能否判别unicode(半角)isdigit()isnumeric()isdecimal()TrueTrueTrue全角数字isdigit()isnumeric()isdecimal()TrueTrueTruebytes数字isdigit()isnumeric()isdecimal()TrueFalseFalse阿拉伯数字isdig...原创 2020-04-08 17:39:19 · 3718 阅读 · 2 评论 -
pygame库的安装
一开始从这里下载的安装包可是在安装过程中会出现报错:ERROR: pygame-1.9.2-cp35-cp35m-win32.whl is not a supported wheel on this platform.这是因为pygame的版本与当前版本不符,cp35配套于python3.5版本~而我的版本是(正确应该选AMD64…丢人hhh):Python 3.8.1 (tag...原创 2020-04-03 16:25:33 · 333 阅读 · 0 评论 -
unittest模块的使用
1. 概述unittest模块是python的标准库,用于测试代码。通过编写测试用例,核实一系列输入都将得达到预期的结果。2. 创建测试用例基本框架:import unittestfrom <源文件名> import <函数名> # 从文件中导入函数class <测试类的名称>(unittest.TestCase): '''测试从指定源文件中导...原创 2020-04-03 12:47:23 · 162 阅读 · 0 评论 -
python小积累
判断素数import mathdef isPrime(n): if n <= 1: return False for i in range(2, int(math.sqrt(n)) + 1): if n % i == 0: return False return True计算最大公约数(辗转相除法)def gcd(a, b): return (a if b =...原创 2020-04-02 11:05:18 · 474 阅读 · 0 评论 -
fractions模块的使用
概述fractions模块提供了处理分数的非常实用的方法。方法FractionFraction()方法支持不同形式的参数传入>>> from fractions import Fraction>>> Fraction(1, 2)Fraction(1, 2)>>> print(Fraction(1, 2))1/2>>...原创 2020-03-29 13:34:05 · 1247 阅读 · 0 评论 -
JSON模块的使用
概述模块json让你能够将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。JSON(JavaScript Object Notation)格式最初是为JavaScript开发的,随后成了一种常见格式,被包括python在内的众多语言使用。方法json.dump(Data, file_object) —— 包含两个参数:①要存储的数据Data ②可用于存储数据的...原创 2020-03-21 12:26:52 · 234 阅读 · 1 评论 -
collections模块
collections是标准库,提供了几种处理数据的实用类类 OrderedDict —— 有序字典使用方法几乎与字典相同,但是,它能够记录键值对添加顺序。>>> from collections import OrderedDict>>> d = OrderedDict()>>> d['a'] = 1>>> ...原创 2020-03-17 15:20:40 · 95 阅读 · 0 评论 -
NumPy库的使用
NumPy库概述NumPy库是一个开源的python科学计算基础库,底层实现是由C语言实现的,运算快速高效。原创 2020-03-11 10:01:05 · 213 阅读 · 0 评论 -
calendar库的使用
calendar库是python中常用的标准库。calendar模块包含了跟日历相关的若干函数和类,可以生成文本形式的日历。方法:setfirstweekday(firstweekday) —— 指定(星期几)为一周的第一天0 —— 星期一1 —— 星期二…6 —— 星期日>>> calendar.firstweekday()0>>> c...原创 2020-03-05 11:38:53 · 777 阅读 · 0 评论 -
wordcloud库的使用
wordcloud是优秀的词云展示第三方库安装(cmd命令行)pip install wordcloudwordcloud库的使用wordcloud库把词云当作一个WordCloud对象wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词云出现的频率等参数绘制词云词云的绘制形状、尺寸和颜色都可以设定wordcloud库常规方法...原创 2020-03-04 14:02:03 · 2911 阅读 · 0 评论 -
math模块的使用
math模块.ceil()——以浮点数的方式返回向上圆整的结果>>> math.ceil(1.23)2.floor()——以浮点数的方式返回向下圆整的结果>>> math.floor(2.13)2.sqrt()——返回平方根;不能用于复数>>> math.sqrt(9)3.0-----------------...原创 2020-03-02 10:15:21 · 377 阅读 · 0 评论 -
jieba库的使用
1. jieba库概述jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需掌握一个函数2. jieba库的安装(cmd命令行)pip install jieba3. jieba的分词原理利用一个中文词库,确定中文字符之间的关联概率中文字符间概率大的组成词组,形成分词结果...原创 2020-03-01 19:11:47 · 2187 阅读 · 0 评论 -
time库的使用
time库概述time库是python中处理时间的标准库计算机的时间表达提供获取系统时间并格式化输出功能提供系统级精确计时功能time库包括三类函数时间获取:time() ctime() gmtime()时间格式化:strftime() strptime()程序计时:sleep() perf_counter()时间获取时间格式化>>> im...原创 2020-03-01 16:19:46 · 542 阅读 · 0 评论 -
turtle库的使用
通常,应避免导入模块中所有的名称,但使用海龟绘图,这样做会很方便。from turtle import*对象.setup(width,height,startx,starty).penup() —— 简写.pu().pendown() —— 简写.pd().forward(d) —— 简写.fd(d),当d为负数时向反方向前进.bk(d) —— #后退.goto(x,y) —...原创 2020-02-29 15:00:33 · 1862 阅读 · 0 评论 -
random库的使用
目标能够利用随机数种子产生“确定”随机数能够产生随机整数能够对序列进行随机操作random库概述random库是使用随机数的Python标准库伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素random库包括两类函数,常用共8个:基本随机数函数seed()random()扩展随机数函数randint()getrandbits()uniform()randr...原创 2020-02-28 11:49:47 · 226 阅读 · 0 评论 -
列表索引操作示例
# 将以数指定年、月、日的日期打印出来months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'...原创 2020-02-22 10:00:44 · 891 阅读 · 0 评论 -
Python中pyinstaller库的安装与使用
1.Pyinstaller库地位:第三方库作用:将后缀为 .py的源代码转换成无需源代码的可执行文件,通过打包后形成的可执行文件,可以在没有安装python编译环境的计算机上直接运行。——官方网址:http://www/pyinstaller.org由于是第三方库,使用前需额外安装,安装第三方库要使用pip工具2.安装打开cmd命令行,执行 pip intall pyinstal...原创 2020-02-08 23:01:09 · 606 阅读 · 0 评论 -
利用turtle库绘制七段数码管的日期显示
实例1.描述:利用turtle库绘制七段数码管的日期显示2.思路:抽象规则,七段数码管按照一定的步序绘制,将其模块化,其中根据具体的数字决定在绘制过程中海龟是否落笔还是飞跃。3.代码#SevenDigitsDraw.pyimport turtle, timedef drawGap(): #绘制数码管间隔(提笔,前进五个像素制造间隙) turtle.penup...原创 2020-02-07 11:30:47 · 2250 阅读 · 0 评论