一.分支结构 单分支结构 if 一般用于判断选择 score = 95 if score > 90: print('优秀') 双分支结构 if...else age = 20 if age >= 18: print('成年') else: print('未成年') 三目运算 age = 19 print('成年') if age >=18 else print('未成年') # 只有双分支有这种写法 if...elif...elif...else 与 if...if...if...els…
random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的.而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的.我们可以这样认为这个可预见的结果其出现的概率是100%.所以用计算机随机函数所产生的"随机数"并不随机,是伪随机数. 计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值.所以,只要…
一.collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict…
一.time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.(从1970年到现在这一刻一共有多少秒)我们运行“type(time.time())”,返回的是float类型.如 time.time()=1525688497.608947 格式化的时间字符串(字符串时间) 如“2018-05-06” 元组(struct_time) (结构化时间) : struct_…
math模块 math模块用于数学意义上的一些计算,常用的方法有: math.pi:PI的值(3.141592653589793). math.floor(x):返回一个小于等于x的最大整数(浮点类型),x可以是整数,也可以是小数,比如math.floor(1.001)返回1.0. math.ceil(x):返回一个大于等于x的最小整数(浮点类型),x可以是整数,也可以是小数,比如math.ceil(1.001)返回2.0. math.fabs(x):返回一个x的绝对值(浮点类型). math.…
正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表匹配上了 m = p.match('14534Abc') #按上面生成的正则对象 去匹配 字符串, 如果能匹配成功,这个m就会有值, 否则m为None<br><br&g…
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提示: Python 2.7中的str是字节串,而Python 3.x中的str是字符串.本文中的代码都是通过Python 2.7实现的,如果你使用的是Python 3.x,由于下面大部分加密与解密函数的参数都要求是字节对象,因此在调用下面介绍的加解密函数时,可能需要先将字符串参数转换为字节对象. 一…
蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内), 如果扔的次数足够多,那么落在单位圆内的次数除以总次数再乘以4,这个数字会无限逼近圆周率的值. 这就是蒙特·卡罗发明的用于计算圆周率近似值的方法. 编写程序,模拟蒙特·卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值. import ra…
一.random模块 1.随机取小数     (数学计算) print(random.random()) #取0-1之间的小数 print(random.uniform(3,6)) #uniform(n,m)取一个范围之间的小数 2.取随机整数       (抽奖) print(random.randint(1,2)) #顾头顾尾 或 [1,2] print(random.randrange(1,2)) #顾头不顾尾 [1,2) print(random.randrange(1,100,2))…
random模块 作用: 生成随机数(整数,小数,从列表中随机抽值,打乱列表顺序) 常用函数: random.random( )生成随机小数 random.uniform( )取一个范围之间的小数 random.randint( )生成随机整数 random.range( )生成随机整数,可以设定步长 random.choice( )随机选择一个并返回 random.sample( )随机选择多个,返回的函数为函数的第二个参数 random.shuffle( )打乱列表顺序 time模块(时间模…