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}
分类: 其他 发布时间: 10-08 22:22 阅读次数: 0

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
分类: 其他 发布时间: 10-08 22:21 阅读次数: 0

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
分类: 其他 发布时间: 10-08 22:21 阅读次数: 0

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,实现相同的功能呢?'''
分类: 其他 发布时间: 10-08 22:21 阅读次数: 0

python基础教程: bytes 和 string的转换教程

前言Python 3 最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是 Unicode,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3 不会以任意隐式的方式混用 str 和 bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).python3.0 中怎么创建 bytes 型数据>>> bytes([1,2,3,4,5,6,7
分类: 其他 发布时间: 10-08 22:21 阅读次数: 0

python基础教程:递归函数教程

1.递归的定义:在函数内部直接或者间接调用函数本身2.递归的应用:求一个数的阶乘def jiecheng(n): if n == 1: return 1 else: return n*jiecheng(n-1)print(jiecheng(4))求第几个斐波那契数'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''de
分类: 其他 发布时间: 10-08 22:20 阅读次数: 0

python中可变类型与不可变类型详细介绍

一.可变类型与不可变类型的特点1.不可变数据类型不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在内存中取出数据了. 所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时, 只是在内存中重新开辟了一块空间, 将这一条新的数据存放在这一个新的内存地址里, 而原来的那个变量就不在引用原数据的内存地址而转为引用新数
分类: 其他 发布时间: 10-08 22:20 阅读次数: 0

零基础学Python:元组(Tuple)详细教程

Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可一、创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";创建空元组tup1 = ();元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义代码如下:tup1 = (50,);元组与字符串
分类: 其他 发布时间: 10-08 22:20 阅读次数: 0

零基础学Python:列表(List)的常用操作

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。一、创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:list1 = ['physics',
分类: 其他 发布时间: 10-08 22:20 阅读次数: 0

零基础学Python:字典(Dictionary)详细教程

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典dict1 = { 'abc': 456 }dict2 = { 'abc': 123, 98.6: 37 }注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号
分类: 其他 发布时间: 10-08 22:19 阅读次数: 0

Python基础教程:迭代器和生成器详细教程

1.概念迭代器协议迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代可迭代对象:实现了迭代器协议的对象迭代器迭代器是访问集合内元素的一种方式,一般用来遍历数据迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下标方式 list[2],之后可以访问list[0],list[1],只能__next__),迭代器提供了一种惰性方式获取数据(就是只有在访问数据的时候才去计算或者说才去获取数据)生成器python使用生
分类: 其他 发布时间: 10-08 22:19 阅读次数: 0

Python中对象的引用与复制详细教程讲解

在python进行像b = a这样的赋值时,只会创建一个对a的新引用,使a的引用计数加1,而不会创建新的对象:>>> a = 'xyz'>>> import sys>>> sys.getrefcount(a)3>>> b = a>>> sys.getrefcount(b)4>>> id(a)88292288L>>> id(b)88292288L这样,当引用的
分类: 其他 发布时间: 10-08 22:19 阅读次数: 0

Python 中__new__()方法与实例化的详细教程

__new__()是新式类中才有的方法,它执行在构造方法创建实例之前。可以这么理解,在 Python 中类中的构造方法 __init__() 负责将类实例化,而在__init__()启动之前,__new__()决定是否要使用该 __init__()方法(因为__new__()可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例)。如果将类比喻成工厂,那么__init__()方法则是该工厂的生产工人,__init__()方法接受的初始化参数则是生产所需的原料,__init__()方法会按照方法中的语
分类: 其他 发布时间: 10-08 22:19 阅读次数: 0

Python基础教程:特殊方法之__new__

__new__()和不可变对象__new__方法的一个用途是初始化不可变对象,__new()__方法中允许创建未初始化的对象,这允许我们在__init__()方法被调用之前先设置对象的属性例:为float对象定义一个包含单位信息的属性(1)重载__init__()方法#coding = utf-8class myfloat(float): def __init__(self, value, unit): self.value = value self
分类: 其他 发布时间: 10-08 22:18 阅读次数: 0

Python元编程详细教程

简单定义“元编程是一种编写计算机程序的技术,这些程序可以将自己看做数据,因此你可以在运行时对它进行内审、生成和/或修改”,本博参考<<Python高级编程>>将对元编程内容进行详细描述,若有不正确之处希望大家指出。1. 概述Python元编程有两种方法,一是采用类似“装饰器”的工具对基本元素(例如函数、类、类型)内审和对其进行实时创建和修改,二是运用类型"元类"的方式对类实例的创建过程进行修改,甚至于允许重新设计Python面对对象编程范式的实现。2. 装饰器对wraps装饰
分类: 其他 发布时间: 10-08 22:18 阅读次数: 0

Python基础教程: json序列化详细用法介绍

Python内置的json模块提供了非常完善的对象到JSON格式的转换。废话不多说,我们先看看如何把Python对象变成一个JSON:d = dict(name='Kaven', age=17, sex='Male')print(json.dumps(d)) # {"name": "Kaven", "age": 17, "sex": "Male"}说明:dumps()方法返回一个str,内容就是标准的JSON。类似的,dump()方法可以直接把JSON写入一个 Object。要把JSON反序列
分类: 其他 发布时间: 10-08 22:18 阅读次数: 0

Python基础教程:私有变量的访问和赋值教程

首先我们这里先描述下:Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 __doc__, __init__等),不是private变量,所以,不能用__name__、__sex__这样的变量名定义私有变量。有些时候,你会看到以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,虽然该变量是可以被访问,但是建议遵循命名规范命名。我们看个例子:访问python的私有变量:class
分类: 其他 发布时间: 10-08 22:18 阅读次数: 0

python基础教程: *与**的区别

python中,在形参前面加上*与**,称为动态参数加*时,函数可接受任意多个参数,全部放入一个元祖中def F(*args): print(args)F(123,"456")# (123, '456')加**时,函数接受参数时,返回为字典,需要写为如下形式:def F(**kwargs): print(kwargs)F(k1=123,k2="456")# {'k1': 123, 'k2': '456'}'''学习中遇到问题没人解答?小编创建了一个Python
分类: 其他 发布时间: 10-08 22:17 阅读次数: 0

【Python学习教程】集合操作的详细教程

Python中有两种可以遍历的容器类型。序列类型:包含字符串、列表、元祖映射(哈希)类型:包含字典、集合序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时就需要从头开始租个对比,因此序列的查询效率是O(n),即一个长度为n的序列查询一个变量是否在其中一般需要n次操作。映射类型是散列表,是基于哈希(Hash)算法的,变量在映射中的存储位置是通过计算得出来的,存取时,通过Hash计算出其应该存放的位置,存入,查找时,通过Hash计算其存放的位置,取出,因此映射
分类: 其他 发布时间: 10-08 22:17 阅读次数: 0

【Python教程】常用的os操作详情

Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。文件/目录操作获取当前目录(pwd): os.getcwd()切换目录(cd): os.chdir(’/usr/local/’)列出目录所有文件(ls):os.listdir(’/usr/local/’)创建目录(mkdir):os.makedirs(’/usr/local/tmp’)删除目录(rmdir):os.removedirs(’/usr/local/tmp’) # 只能
分类: 其他 发布时间: 10-08 22:17 阅读次数: 0