自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python学习者的博客

人生苦短,我用python

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python基础教程:装饰器的详细教程

一、什么是装饰器目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来import timedef func(): print('嘻嘻哈哈')start_time = time.time()time.sleep(0.1)func()end_time = time.time()print('----> 执行效率%s'%(end_time - start_time))如果,我们给fun1,fun2,fun3,实现相同的功能呢?'''

2021-08-28 15:45:45 281

转载 Python常用函数中NumPy的使用教程

1. txt文件(1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵。在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个参数,用于指定矩阵中1的元素个数。例如,创建3×3的数组:import numpy as npI2 = np.eye(3)print(I2)[[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]](2) 使用savetxt函数将数据存储到文件中,当然我们需要指定文件名以及要保存的数组。np.savetxt('eye

2021-08-27 21:40:25 435

转载 Python中if not使用教程

python中判断变量是否为None三种写法:1、if x is None2、if not x3、if not x is None 理解成 if not (x is None) 结果是和1相反的python中None、false、""、0、[]、{}、()时,采用not 方法判断是相等的not None==not false==not ''==not 0==not[]==not{}==not()>>> x = []>>> y = None>&gt

2021-08-27 21:34:08 2197

转载 Python基础教程:内置函数之字典函数的使用方法

len(字典名):返回键的个数,即字典的长度# len(字典名):# 返回键的个数,即字典的长度dic = {'a':123,'b':456,'c':789,'d':567}print(len(dic))# 4str(字典名):将字典转化成字符串# str(字典名):# 将字典转化成字符串dic = {'a':123,'b':456,'c':789,'d':567}print(str(dic))# {'a': 123, 'b': 456, 'c': 789, 'd': 567}

2021-08-26 16:41:00 1276

转载 Python零基础教程:内置函数之进制转换函数

1、bin(),oct(),hex()进制转换函数(带前缀)使用bin(),oct(),hex()进行转换的时候的返回值均为字符串,且带有0b, 0o, 0x前缀.十进制转换为二进制>>> bin(10)'0b1010'十进制转为八进制>>> oct(12)'014'十进制转为十六进制>>> hex(12)'0xc'2、’{0:b/o/x}’.format()进制转换函数(不带前缀)十进制转换为二进制>>&gt

2021-08-25 21:26:07 3916 2

转载 零基础学python:错误与异常

语法错误异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里异常处理:while True: try: x = int(input("请输入一个错误:")) break except ValueError: print("不是有效数字,再试一遍")try 语句执行顺序:先执行try语句里面的语句,如果没有异常发生,忽略except语句,try子句执行后结束。如果在执行try子句的过程中发生了异常,那么try子句余下的

2021-08-23 16:31:26 132

转载 python基础教程:文件及路径管理函数的运用

os的文件操作os.path()os.path 常用方法:import osprint(os.path.splitext('./data/large.wav')) # 分离文件名和后缀名 ('./data/large', '.wav')print(os.path.splitext('./data/large')) # 分离文件名和后缀名 ('./data/large', '')print(os.path.split('/root/runoob

2021-08-21 18:54:02 164

转载 Python零基础教程:内置函数详解

1 ,filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item做成一个filter object的迭代器返回。可以看作是过滤函数。

2021-08-21 14:17:11 271

转载 python基础教程:元组的用法以及for 与 range 的用法

元组元组 – tuple(只能查看,不可以进行增删改)有序,不可变,支持索引元组用于存储一些比较重要的信息元组在配置文件中会使用元组就是不可变的列表定义的方式:#元组 tup = (1,"alex",True,"大黑哥",[1,2,3])#列表 lst = [1,"alex",True,"大黑哥",[1,2,3]]# print(tu)# tup = (1,"alex",True,"大黑哥",[1,2,3])# print(tu[0:6])# for 循环# for

2021-08-19 16:26:52 583

转载 python基础教程:异常处理

有时候我们在写程序的时候会出现错误或者异常,导致程序终止,如下这个例子:#!/usr/bin/env pythona = 2/0print(a)结果提示如下错误:Traceback (most recent call last): File "002.py", line 2, in <module> a = 2/0ZeroDivisionError: integer division or modulo by zero上面提示被除数不能为0,从而导致程序运行中断,为

2021-08-16 16:36:35 258

转载 Python基础教程:列表推导式详解

我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表。比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方怎么办?当然可以用for循环处理,像这样list1 = [1,2,3,4,5,6]list2 = []for num in list1: list2.append(num*num)Python还有更方便的语法,可以这样写'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:53150

2021-08-16 16:11:16 1122

原创 Python必学知识:变量的声明

变量(variable)是Python语言中一个非常重要的概念。变量的主要作用就是为Python程序中的某个值起一个名字。类似于“张三”、“李四”、“王二麻子”一样的人名,便于记忆。在Python语言中,声明变量的同时需要为其赋值,毕竟不代表任何值的变量毫无意义,Python语言中也不允许有这样的变量。声明一个变量也非常简单,语法结构如下:variable_name = variable_value等号(=)左侧是变量名,右侧是变量值,赋完值后,Python编译器会自动识别变量的类型。注意:变量

2021-08-16 16:07:19 3201

转载 学习python必会知识点:if条件判断语句的运用

if的基本格式if语句用来做判断,并选择要执行的语句分支。基本格式如下:if CONDITION1: code_block(1)elif CONDITION2: code_block(2)elif CONDITION3: ......else: code_block_else其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。例如:a = 4if a > 3: print("hello world")

2021-08-14 16:03:37 580

转载 Python基础教程:关于序列操作的方式方法

序列是指按照位置顺序来存储数据的数据结构,也就是说能通过数值索引进行操作。实际上,python对序列的解释是:只要类型对象中重载了__len__()和__getitem__(),且它们的整数参数从0开始,就表示这个类型满足序列协议,是一个序列类型。python有三种基本的序列类型:列表、元组和range对象。当然,还有特别定制的序列类型:str和binary data。序列类型又分为可变序列和不可变序列。可变序列表示可以原处修改的序列,不可变序列意味着不允许原处修改。例如,列表是可变序列,字符串是不可变

2021-08-14 15:45:12 686

转载 对python中切片详解

Python中什么可以切片Python中符合序列的有序序列都支持切片(slice)如:列表,字符,元祖Python中切片的格式格式:[start : end : step]Start:起始索引,从0开始,-1表示结束End:结束索引Step:步长end-start=正数时,从左向右取值,=负数时反向取值注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引常用的几种方式:[:] 如:list2=list1[:] 全部截取[0:1:n] 如:list1[0:

2021-08-10 15:41:40 600

转载 python 字典dict和列表list的读取速度问题, range合并

python 字典和列表的读取速度问题最近在进行基因组数据处理的时候,需要读取较大数据(2.7G)存入字典中,然后对被处理数据进行字典key值的匹配,在被处理文件中每次读取一行进行处理后查找是否在字典的keys中,以下两段代码的效率差别非常大:第一段:if(pos in fre_dist.keys()):newvalue= fre_dist[pos]第二段:if(pos in fre_dist):newValue=fre_dist[pos]在处理3万条数据时,第二段代码的速度是第一段代码

2021-08-10 15:18:34 1564

转载 python中hasattr()、getattr()、setattr()函数的详解

在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr()、getattr()、setattr()函数的使用也一并学习了一下;1. hasattr(object, name)判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称

2021-08-10 15:08:19 385

转载 你都应该了解的,在python中四种遍历字典的方法

1.根据key值遍历>>> a{'a': '1', 'b': '2', 'c': '3'}>>> for key in a: print(key+':'+a[key])a:1b:2c:3>>> for key in a.keys(): print(key+':'+a[key])a:1b:2c:32.根据value遍历'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:5315

2021-08-07 16:56:32 276

转载 Python必备知识:数据类型 之tuple元组

元组简单介绍元组是一个和列表和相似的数据类型,也是一个有序序列两者拥有着基本相同的特性,但是也有很多不同的地方声明元组var = (1, 2, 3)var = ("1", "2", "3")var = (True, False)var = (1.1, 1.11, 1.111)var = ((1,), (2, 3), (4, 5))var = ([1, 2], {"name": "polo"})元组与列表的区别元组与列表很相似,都是有序的只读序列,两者有相同的方法和操作运算,区别在

2021-08-07 16:01:57 1050

转载 一道关于Python函数练习题,希望对你学习函数有帮助

功能简介实现一个通讯录管理程序,使用函数来实现程序,采用模块化的程序设计方法:划分通讯录程序的功能模块,使用函数实现相应的功能首先实现整体框架,然后再细化每个功能细节最终的程序由多个函数构成,每个函数实现一个单一的功能,整个程序的结构清晰通讯录功能简介通讯录包含若干联系人,每个联系人包括:姓名、地址、电话 3 项内容。程序提供 4 项基本功能:增加联系人: 用户输入姓名、地址、电话等信息,将信息保存在一个列表中列出联系人: 打印输出所有联系人的信息查询联系人: 用户输入联系人姓名,打

2021-08-07 15:21:45 230

转载 Python 字符串(str)与列表(list)互相转换的方法,一定要会

1.str to liststr1 = "12345"list1 = list(str1)print (list1)str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" ")print (list2)str3 = "www.google.com"list3 = str3.split(".")print (list3)输出为:['1', '2', '3', '4', '5']['123', 'sjh

2021-08-06 17:01:21 10487

转载 用Python读取命令行参数的方法

1、sys模块需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]test.pyimport sys print 'scripy name is',sys.argv[0]tmp = len(sys.argv) for each in range(1,tmp): print 'arv',each,sys.argv[each]运行结果:'''学习中遇到

2021-08-04 16:34:14 3006

转载 在Python中有四种方法,可以用来统计列表中的重复项出现的次数

本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来。方法1mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项for item in myset:print("the %d has

2021-08-04 16:31:08 7481 2

转载 Python最重要的知识:字符串教程

1、字符串的定义以及输入输出字符串定义方式一对单引号一对双引号三对单引号三对双引号如果我们想输出单引号或者双引号,直接在最外层包裹其他的字符串定义形式即可输入: input输出:print字符串可以进行格式化处理: f-string 传统占位符形式拼接# 字符串的定义方式# 单引号str1 = 'hello world!!!' # <class 'str'>print(type(str1))# 双引号str2 = "hello python" # <

2021-08-03 16:57:38 333

Python制作的推箱子小游戏.zip

用Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python!

2020-03-31

Python制作超级玛丽源码

本代码是用Python制作超级玛丽小游戏的代码,仅供学习参考

2019-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除