下表列出了所有Python语言支持的逻辑运算符。假设变量a持有10和变量b持有20,则: 示例:试试下面的例子就明白了所有的Python编程语言提供了逻辑运算符: #!/usr/bin/pythona = 10 b = 20 c = 0if ( a and b ):print "Line 1 - a and b are true" else:print "Line 1 - Either a is not true or b is not true"if ( a or b ):print "Line 2 - Either a is true or b is true or both are true" else:print "Line 2 - Neither a is t...
国密商用算法是指国密SM系列算法,包括基于椭圆曲线的非对称公钥密码SM2算法、密码杂凑SM3算法、分组密码SM4算法,还有只以IP核形式提供的非公开算法流程的对称密码SM1算法等。第1节 SM2非对称密码算法原理国密SM2算法是商用的ECC椭圆曲线公钥密码算法,其具有公钥加密、密钥交换以及数字签名的功能。椭圆曲线参数并没有给出推荐的曲线,曲线参数的产生需要利用一定的算法产生。但在实际使用中,国密局推荐使用素数域256 位椭圆曲线...
In [1]: a=1In [2]: b=1In [3]: id(a)Out[3]: 8060008In [4]: id(b)Out[4]: 8060008In [5]: a=1000In [6]: b=1000In [7]: id(a)Out[7]: 19040896In [8]: id(b)Out[8]: 19040824上面的例子可以看到a和b都为1时,他们对应的id是一样的,但是都为1000的时候为什么不一样了呢?这是因为小整数对象池起作用,[-5,257]之间的数字都是小整数对象池。python中为了减少系统资源占用,将常用的数字加入了小整数对象池,只要在这个池中的数字被...
一.赋值即定义 1.运行以下代码会出现报错#!/usr/bin/env python #_*_conding:utf-8_*_ x = 100 def outer():def inner():x += 100 #其实这里等效于"x = x + 100",我们直到这是一个赋值语句,会优先计算右边的等式,即"x + 100".而在此时由于x变量赋值即定义,即此时的x和全局作用域的x并非同一个对象。print(x)return inner foo = outer() foo()2.使用global关键字解决以上报错‘‘‘ 遇到问题没人解答?小编创建了一个Py...
1.默认可变对象 上图中,我们定义了addElement函数,在函数的形参中,我们默认使用了可变对象list。当我们连续的使用默认参数调用addElement函数时,可以发现list1只被创建了一次。由于list属于python中的可变对象,因此只在函数被定义的时候才能被创建一次,所以在调用的时候都使用的创建好的同一个list列表。而对于不可变对象,情况就不同了,如下图所示。 对于不可变对象,程序在调用函数时,将不可变对象作为默认参数进行调...
今天周末,刚好过7月,就好好总结一下7月的学习。一、我们该如何处理高并发 说实话,在这之前,我从未经历过高并发,但在这个月的公司举行的活动中,吸引了太多人来进行抢购,带宽跑满、数据库服务器崩溃、超卖问题各种出行(PS:这并不是什么类似什么淘宝京东的高并发,只是针对目前我们自身目前状况)。做为一个小型本土化电商,之前的确没有好好考虑过这些东西。 当时,大家都吓着了,我提出了以下一些方案,1、首...
【collection系列】1、计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数。 ps:具备字典的所有功能 + 自己的功能 c = Counter(‘abcdeabcdabcaba‘) print c 输出:Counter({‘a‘: 5, ‘b‘: 4, ‘c‘: 3, ‘d‘: 2, ‘e‘: 1})import collections 或from collections import Counter2、有序字典(orderedDict )from collections import OrderedDictorderdDict是对字典类型的补充,他记住了字典...
一:二分法 首先介绍二分法二分法查找,每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大,必须是有序的序列才可以使用二分法查找要求:查找的序列必须是有序序列---------------------------------------------------------------------------------------------------------------------------------------------------------下面是一个二分法的例子:# lst=[1,3,6,8,15,22,33,44,45,56,77,78,87,89,90,94,97,101]...
一、日志模块logging模块调用1、日志模块使用原理#!/usr/bin/python # -*- coding:utf-8 -*-import logging# 方式一: """ logging.basicConfig(filename=‘log1.log‘,format=‘%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s‘,datefmt=‘%Y-%m-%d %H:%M:%S %p‘,level=10)logging.info(‘info,asdfasdfasdfasdf‘) logging.error(‘error,asdfasdfasdf‘) """# 方式二:file_handler = logging.FileHandler...
了解了python语言后,决定以后使用python来进行各项工作,因此一直想要深入学习python。千里之行始于足下,万事开头难。由于最近在准备写毕业论文,陆陆续续学习了Python的语法知识。Python基础知识:Python学习笔记一:十分钟入门Python学习笔记二:IDE环境搭建Python学习笔记三:基础语法Python学习笔记四:过程控制Python学习笔记五:数字和字符串Python学习笔记六:列表、元组、字典Python学习笔记七:函数Python学习笔记八:模...
习题6总结定义字符串:名字 = 值其他你也可以用 {types_of_people}的方式把它放在任何字符串中。也就是说你可以在其他字符串中添加{},然后前面加一个 f,可用print()进行直接打印。f-string特殊的字符串类型:f-string举例:f" some stuff have {avariable}".format()格式化方式:python 还有一种 使用 .format()语法的格式化方式:.format()格式化方式:joke_evaluation = "Isn‘t that joke so funnty?!{}"print(joke_evaluation...
编码:编码常用函数:‘中文‘.encode(‘utf-8‘) 将中文编码成utf-8 的二进制流b‘\xe4\xb8\xad\xe6\x96\x87‘ b‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)将二进制流解码成中文‘中文‘list=[]tuple=()---tuple不可以增加和减少对象(该对象也不可变。但是不代表其对象指向的内容也不可变。L=[]>> LL=(L)>> L.append(3)>> LL[3]>> LL=(L,)>> LL([3],)>> L.append(4)>> LL([3, 4],)dict={‘key1‘:value1,‘key2‘:value2}可...
python的os模块总结 目录常用方法和属性总结文件操作目录操作 常用方法和属性总结os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (‘.‘)os.pardir 获取当前目录的父目录字符串名:(‘..‘)os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录os.mkdir(“dirname1”)创建单个目录os.rmdir(‘dirname‘) 删除单...
1. 字典是无需的,唯一的,所以没有去重这一说2.可以应用 if .... in\ont in .... 来判断字典是否有指定的KEY3.字典的常用方法 删 del 语句 dict.clear() 清除所有的键值对 dict.pop(‘KEY‘) 弹出指点的值并且删除键值对 dict.popitem() ‘随机‘弹出键值对用元组的方式弹出,其实是弹出最底部的,但是字典是无序的 查 dict[‘key‘] 如果没有这个键会报错 dict.get(‘key‘) 如果没有会返回一个No...
一、为什么写单元测试:写测试的同时会对源码有更深的理解,毕竟读懂源码大体逻辑才能写测试(或别人告诉你代码的功能和返回值等)写测试有点浪费感情,没啥意思。没有写功能来的痛快。但是当你调整代码或代码重构的时候就明白没有测试的痛苦了。测试可以让问题更容易定位,一般的单元测试针对的是函数或方法这种小的代码块,不至于让你出问题时像无头的苍蝇。二、python的unittest模块的一些名词(读起来有些懵逼,可以大致看一下...