
Python相关知识
è¤è²çåºå
这个作者很懒,什么都没留下…
展开
-
random库基本介绍
1 随机数的标准库import random基本:random.seed()random.random() 产生[0,1)之间的随机小数扩展:randint(a,b) 产生(a,b)之间的整数uniform(a,b) 小数randrange(m,n,k) 产生步长为kgetrangbits(m) 特定比特 choice() 序列(列表)中...原创 2019-03-04 12:31:20 · 984 阅读 · 1 评论 -
第二章变量和简单类型
#数值和字符串不能直接进行拼接s1 = '这本书的价格是:'s2 = 99print(s1 + str(s2))#repr函数print(repr(s1)) #保留引号,是python的表达形式#Input函数返回的是一个字符串#换行时需要利用转义字符print('nihao\ ')#原始字符串# a = r' D:\pnlish\codes'#转换说明符%d, ...原创 2019-08-29 21:09:44 · 158 阅读 · 0 评论 -
zip, enumerate,map的用法
#将x,y 两列数据同时进行处理#zip函数进行打包与zip(*((x,y) for ))进行解包操作,返回的是一个地址import numpy as np data = np.loadtxt('数据1.txt', encoding = 'utf-8')data = data[:, :]x = data[:, 0]y = data[:, 1]x,y = zip(*((x, y) ...原创 2019-08-29 21:07:47 · 196 阅读 · 0 评论 -
程序的异常处理
try:语句1except<异常类型>:语句2原创 2019-03-04 00:03:48 · 119 阅读 · 0 评论 -
程序的分支结构
guess = eval(input())1 print(‘猜{}了’.format(‘对’ if guess == 99 else ‘错’ ))2 多分支score = eval(input())if score >= 90:grade = ‘A’elif score >= 80:grade =‘B’else:grade = ‘C’print(‘输入的成绩级别是...原创 2019-03-03 22:59:09 · 228 阅读 · 0 评论 -
函数与lambda函数
1ls = [‘F’,‘f’]def func(a,*b):ls.append(a)for item in b:ls.append(b)returnfunc(‘C’,‘A’)print(ls)结果:[‘F’, ‘f’, ‘C’, (‘A’,)]2 lambda函数函数名 = lambda 参数 :表达式f = lambda x,y:x+yf(10,15)f实际上相当于函...原创 2019-03-04 16:40:32 · 271 阅读 · 0 评论 -
函数和代码复用
函数计算n!def fact(n, m=1): 可选参数放在参数传递的后面s = 1for i in range(1,n+1):s *= ireturn s//m 取整fact(5)2 def fact(n, *b): b是可变参数例:def fact(n, *b):s = 1for i in range(1,n+1):s *= ifor item in b:...原创 2019-03-04 16:13:13 · 589 阅读 · 0 评论 -
time库
一 import time三类函数1.时间获取:time(), ctime(),gmtime()格式化:strftime() strptime().程序计时:sleep(), pref_counter()2.使用time(),time.time()获取当前计算机内部的时间,浮点数time.ctime() 获取当前时间,以一种更加易读的方式,年月日3.时间格式化t = time.g...原创 2019-03-03 20:37:23 · 154 阅读 · 0 评论 -
绘制七段数码管,turtle
import turtleimport time#绘制单段数码管def drawline(draw):turtle.pendown() if draw else turtle.penup()turtle.fd(40)turtle.right(90)#根据数字绘制数码管def drawdigit(digit):drawline(True) if digit in [2,3,4,5,...原创 2019-03-04 17:55:40 · 395 阅读 · 0 评论 -
序列类型定义及应用
1 具有先后关系的一组数据元素类型可以不同元素可以由序列号引导, 通过下标进行索引2 序列类型及操作x in sx not in ss+t,连接两个序列s和ts*n 将序列s复制n次s[i] 索引,返回s中的第i个元素s[i:j:k]表示对序列进行切片s[::-1]对字符串进行取反操作min(s)返回序列中的最小元素s.index(x) 返回元素x的索引,s.in...原创 2019-03-05 22:42:00 · 348 阅读 · 0 评论 -
文件
文本文件/二进制方式存储单一特定编码组成的文件 - 'utf-8’编码,即就是一个长字符串二进制没有统一字符编码file = open(‘nihao.txt’,‘rb’)'a’是追加写模式,文件不存在则创建,存在则在文件最后追加内容文件内容的读取f.read(size = -1)读入全部内容,若给出参数,则读入前size长度的字节f.readline(size = -1) 读入一行...原创 2019-03-19 22:49:09 · 128 阅读 · 0 评论 -
字符串
内容仅用于自我学习,来自慕课#字符串类型格式化1 <模板字符串>.format(<逗号分隔的参数>)槽“{}:计算机{}的cpu占用率为{}”.format(“2018”,“C”,10)格式控制:填充,对齐,和宽度例:"{0:=^20}.format(“python”)':'为引导符号,^表示居中对齐,20表示宽度2.格式控制{0:b}.format(45...转载 2019-03-03 18:33:11 · 130 阅读 · 0 评论 -
列表用法举例
#生成10个随机数并且转成字符result = []for i in range(10): a = random.randint(65,78) result.append(chr(a))print(result)#列表推导式import randomresult = [chr(random.randint(65, 78)) for i in range(10)]print(r...原创 2019-06-28 12:11:03 · 320 阅读 · 0 评论 -
jieba库的使用
中文文本需要分词获得单个的词语分词依靠中文词库,确定汉字之间的关联概率除了分词,用户还可以添加自定义的词组;精确模式:把文本精确分开,不存在冗余模式全模式:把文本中所有可能的词语都扫描出来,有冗余搜索引擎模式:在精确模式的基础上,对长词再进行切分cut = jieba.lcut(s): 精确模式,返回一个列表类型的分词结果print(cut);cut = jieba.lcut(s...原创 2019-03-11 09:43:07 · 204 阅读 · 0 评论 -
字典类型及操作
映射: 是一种建(索引)和值(数据)的对应采用{}和dict()创建,键值对用:表示d = {‘中国’:‘北京’, ‘美国’:‘华盛顿’,‘法国’:‘巴黎’}索引时:d[‘中国’]‘北京’空字典:{}空集合:set()del d[k]: 删除键k对应的数据值k in d: 判断键k是否在字典中d.keys() :返回字典中所有的键信息,但是不是一个列表类型,是一种字典的k类型...原创 2019-03-11 00:36:08 · 804 阅读 · 0 评论 -
元组及列表类型定义
1 元组是一种序列类型,一旦创建就不能被修改2 使用()或者tuple()创建3 生成元组creature = ‘cat’, ‘dog’, ‘tiger’, ‘human’生成的是一个元组color = (‘blue’,creature) 大元组里套小元组4 列表是一种序列类型,但是创建之后可以随意被修改使用方括号[]或者list()创建,元素之间用逗号分隔...原创 2019-03-09 09:22:19 · 1240 阅读 · 0 评论 -
装饰器
讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还有遮羞功能,但本质上它不再是一条真正的内裤了。于是聪明的人们发明长裤,在不影响内裤的前提下,直...转载 2019-09-16 11:27:26 · 121 阅读 · 0 评论