python函数


【python】构造字典类型字典

a 夏天 提交于 2019-12-24 08:48:11
字典类型字典:就是包含字典类型的字典,如{'sss': {'ss': 'dddsdsdsd'}} 构造方式: a={} b="sss" a[b]={} a[b]['ss'] = "dddsdsdsd" print a 》》》{'sss': {'ss': 'dddsdsdsd'}} 应用: import sys,os,re oui_dict={} ###构造字典 tmp_fp = open("C:\\Users\\Administrator\\Desktop\\mac.py-master\\mac.py-master\\src\\macpy\\oui.txt", 'rb') while True: current_line=tmp_fp.readline() ###读取一行进行如下判断 if current_line: m = re.match(r"^[0-9A-Z]{6}", current_line) ###对所读到的行进行正则匹配 if m: ###若匹配成功,则进入,否则接着进入while循环往下读 tmp = current_line.split('\t\t') mac_24 = tmp[0].split(' ')[0] if oui_dict.get(mac_24, None):###get函数不返回none。get获取oui_dict中mac24属性值

Javascript初识之数据类型

守給你的承諾、 提交于 2019-12-24 08:29:37
一、JavaScript概述 1、ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。 次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。 二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。 javascript遵守ECMA指定的标准,换句话说javascript就是ECMAscript的方言。 2、ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009

Python阶级之:call

独自空忆成欢 提交于 2019-12-24 07:30:42
# 功能需求:对实例的调用要像函数一样 # 采用 __call__ class Point(object): def __init__(self,x,y): self.x,self.y = x,y def __call__(self, z): return self.x + self.y + z p = Point(3,4) print(callable(p)) print(p(6)) 来源: CSDN 作者: dianxiaoer 链接: https://blog.csdn.net/qq_32430761/article/details/103628101

python dict 字典

☆樱花仙子☆ 提交于 2019-12-24 07:08:33
字典是通过hash表的原理实现的,每个元素都是一个键值对,通过元素的键计算出一个唯一的哈希值,这个hash值决定了元素的地址,因此为了保证元素地址不一样,必须保证每个元素的键和对应的hash值是完全不同的,并且键的类型必须是不可修改的,所以键的类型可以使数值,字符串常量或元组,但不能是列表,因为列表是可以被修改的。 所以字典具有下列特性: 1、元素的查询和插入操作很快,基本上是常数级别 2、占用内存较大,采用的是空间换时间的方法 参考地址:http://www.cnblogs.com/xianwang/p/4970448.html 字典的初始化 下面的方法都是等价的 d={'a':1, 'b':2, 'c':3} d=dict({'a':1, 'b':2, 'c':3}) d = dict([('a',1), ('b', 2), ('c', 3)]) d = dict(a=1, b=2, c=3) d = dict(zip(['a', 'b', 'c'], [1,2,3]))#这个方法也可以用作将两个列表合并成一个字典 赋值元素 1、e = d#引用赋值,e、d始终是一样的 2、e = d.copy()#值赋值,二者是没有关联的 3、d.copy()是一个浅拷贝,当键值对的值遇到字典或者列表时,字典或列表还会随着原来的变化而变化,此时的值相当于元组或列表的引用或指针,而不是其本身

Python—H02 and H03 控制结构i and ii

可紊 提交于 2019-12-24 05:36:29
Python—H02 and H03 控制结构i and ii 2019.12.19日 谁做了好事 4个人中有一人做了好事,已知有三个人说了真话, 根据下面对话判断是谁做的好事。 A说:不是我 B说:是C C说:是D D说:C胡说‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 请用不多于3行的代码实现上述程序,从而给出谁做了好事。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ for person in [ 'A' , 'B' , 'C' , 'D' ] : #没想到还要用for来遍历ABCD谁做了好事,记住有引号 if ( person != 'A' ) + ( person == 'C' ) + ( person == 'D' ) + ( person != 'D' ) == 3 : #关键是person是谁,所以三个条件成立即可,记住吧,经典题型 print ( person , "做了好事!" ) 圆的位置关系 描述 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪

Python整数进制间转换

落爺英雄遲暮 提交于 2019-12-24 04:43:08
Python整数进制间转换 tips: 本文代码基于python3编写 代码仓库 Python进制 Python中能够识别二进制、八进制、十进制及十六进制,Python整数显示进制为十进制,其他进制作为补充。 例如 12 在Python中各进制下的表示: 进制 表示 二进制 0b1100 八进制 0o14 十进制 12 十六进制 0xc 二进制 二进制是计算技术中广泛采用的一种数制。二进制是一种以2为基数的计数法,采用0和1两个数,逢二进一。 二进制转八进制 二进制转八进制,二进制 3位 为一个单位按照二进制转十进制的方式转换,依次类推然后倒序拼接即可。 #----- 手动转换--------# # 取3位为一个单位,不够的补零 0b1100 - > 0b001100 # 从右向左取第一组3位,作为八进制第0位数字 100 - > 1 * 2 ** 2 + 0 * 2 ** 1 + 0 * 2 ** 0 = 4 # 从右向左取第二组3位(不够3位补零),作为八进制第1位数字 001 - > 0 * 2 ** 2 + 0 * 2 ** 1 + 1 * 2 ** 0 = 1 # 最后八进制数 0o14 #----- Python函数转换--------# # 方法1,oct函数 >> > oct ( 0b1100 ) '0o14' # 方法2,先转为十进制,然后转为八进制 >> >

Python数字字符串转为数组的简便方式

[亡魂溺海] 提交于 2019-12-24 04:42:23
Python对应输入的都是字符串,这时就需要进行转换,这时就可以使用Python的map函数来实现这一功能了。 # -*- coding: utf-8 -*- # 例如输入的line是:1 2 3 4 # 对于字符串,先使用split方法按空格进行分割,结果为:['1', '2', '3', '4'] # 然后map函数将int函数迭代作用到每个元素上,最后用list使其成为一个整型数组 line = input() l = list(map(int, line.split())) print(l) ———————————————— 版权声明:本文为CSDN博主「许孝发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/newmemory/article/details/81427753 来源: CSDN 作者: there2belief 链接: https://blog.csdn.net/dou3516/article/details/103663755

python零基础一

亡梦爱人 提交于 2019-12-24 04:37:51
“”" 1.安装软件 2.环境变量的配置 变量名 变量值 Path 应用程序所在的路径(可执行的应用程序 xxx.exe 所在的文件夹) 3.DOS常用命令的使用 3.1 盘符切换 盘符: 3.2 进入文件夹 cd 路径 3.3 展示文件夹 dir tree 3.4 清除屏幕 cls 3.5 自动补全名称 tab 4.变量 定义(在定义时,要给出初始值) 初始化 重新赋值 5.标识符(变量名) 要求: 可以有字母(包含中文),数字,下划线 数字不能开头,不能为系统的关键字,大小写敏感 关键字(保留字/敏感字) 35个 查看方式: import keyword print(keyword.kwlist) 如何更好的命名: 1.见名知意 2.驼峰命名法 大驼峰 MaxValue 小驼峰 maxValue 下划线连接 max_value python中的数据类型: 数值类型:bool,int,float,complex 字符串:str 复合类型:list,tuple,dict,set 运算符: 优先级以及结合性 数学运算符 + - * / // % ** 赋值运算符 简单的赋值 a = 1 复合的赋值 += -= *= /= %= **= //= a %= b ==>>> a = a % b 比较运算符 操作数(一般情况下,要求类型一致),比较结果(bool) > < >= <= ==

python的内存管理机制

和自甴很熟 提交于 2019-12-24 04:27:33
python的内存管理机制 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 垃圾回收 python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值)。 1、当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引用计数为0的对象,然后清除其在内存的空间。当然除了引用计数为0的会被清除,还有一种情况也会被垃圾收集器清掉:当两个对象相互引用时,他们本身其他的引用已经为0了。 2、垃圾回收机制还有一个循环垃圾回收器, 确保释放循环引用对象(a引用b, b引用a, 导致其引用计数永远不为0)。 引用计数 在Python中是通过引用计数来保持对内存中的变量追踪的,也就是做Python内部记录中所有在使用对象各有多少个引用。Python中有个内部跟踪变量叫做引用计数器,每个变量有多少个引用,简称引用计数。当某个对象的引用计数为0时,就列入了垃圾回收队列。 引用计数增加的情况: 一个对象分配一个新名称 将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况:

Python之range函数

…衆ロ難τιáo~ 提交于 2019-12-24 04:11:13
一、range函数用法 range函数原型:range (start, end, scan) 参数含义: start : 计数的开始位置,默认是从 0 开始。 end : 计数的结束位置 + 1 scan:每次跳跃的间距,默认为 1 。 用法1: range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表: range ( end ) #输出0~end-1整数列表,注意end>0,为正整数 用法2:当range()函数传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位: range ( start , end ) #输出start~end-1整数列表,注意start<end 用法3:range()函数内填入第三个参数时。第三个参数表示递增或递减值(步长)。默认为0: range ( start , end , step ) #输出start~stop-1,步长step的整数列表 来源: CSDN 作者: 黑猫鼠 链接: https://blog.csdn.net/weixin_45784367/article/details/103592127

工具导航Map