
Python脚本语言
11
摆渡沧桑
芯片算法架构师
算法设计/硬件设计/公钥密码/对称密码/抗量子前沿密码(抗攻击/同态/格密码)
展开
-
【Python学习笔记Day35】5.11 EasyGui的使用
【Python学习笔记Day35】5.11 EasyGui的使用一个简单的例子import easygui as gimport syswhile 1: g.msgbox("嗨,欢迎进入第一个界面小游戏^_^") msg ="请问你希望在鱼C工作室学习到什么知识呢?" title = "小游戏互动" choices = ["谈恋爱", "编程", "OOXX", "琴棋书画"] choice =原创 2020-08-17 15:54:51 · 330 阅读 · 0 评论 -
【Python学习笔记Day34】5.10 else语句和with语句
【Python学习笔记Day34】5.10 else语句和with语句1.else语句#1)else语句除了可以和if搭配,构成条件语句外,还可以更加丰富的功能————要么怎样,要么不怎么样#2)可以和for、while循环语句搭配(只能在顺利完成后,执行else语句)————干完了能怎么样,干不完就别想怎么如循环中出现break语句,跳出循环执行下一次循环,但是不会执行else语句#3)可以和异常处理搭配————没有问题就干吧```pythondef showmaxfactor(n原创 2020-08-17 15:52:43 · 212 阅读 · 0 评论 -
【Python学习笔记Day33】5.9 python异常处理(二)
【Python学习笔记Day32】5.9 python异常处理(二)如何检测这些异常并处理异常是这一讲的主要内容异常语句的检测 try语句任何在try语句块内的语句的异常都会被检测到1.try-except语句# try:# 检测范围# except Exception[as reason]:# 出现异常(Exception )后的处理代码f = open("file.txt")print(f.read())f.close()上面的代码会出现FileNotFoundE原创 2020-08-17 15:48:42 · 180 阅读 · 0 评论 -
【Python学习笔记Day32】5.8 python异常处理
【Python学习笔记Day32】5.8 python异常处理Exceptionpthon 会提供异常机制file_name = input("请输入要打开的文件名:")f = open(file_name)print("文件的内容是")for each_line in f: print(each_line)如果文件是README.txt,但是在输入的时候输入README则程序会报错FileNotFoundError的错误Python标准异常总结AssertionError原创 2020-07-22 09:42:18 · 163 阅读 · 0 评论 -
【Python学习笔记Day31】5.7 永久存储(转化为文件)
【Python学习笔记Day31】5.7 永久存储(转化为文件)把列表,字符串变为文本很简单把文本数据恢复为列表,字符串等就变得很复杂python提供了一个模块,讲列表,字典等数据类型转化为二进制文件pickle模块 几乎可以把python的对象转化为二进制存放存放:pickling读取:unpicklingimport pickle #在使用前导入模块my_list = [123,'weivid',['anothor']]写入文件pickle_file = open('3原创 2020-07-21 15:52:16 · 222 阅读 · 0 评论 -
RSA算法的Python实现(模幂运算——原始算法)
参考文章:RSA算法原理Python实现RSA加密算法设p、q为质数n = p*qfn = (p-1)*(q-1)要满足: 1 < e < fn , 且 e 与 fn 互质满足: e*d%fn = 1 (d>1) e 为公钥 , d 为私钥把e 和 n 发给 客户端m 为明文 c = m^e%nc 为密文在把 c 发给服务器m = c^d%n最后得到...原创 2020-07-20 16:51:02 · 2225 阅读 · 0 评论 -
【Python学习笔记Day30】5.6 文件系统
【Python学习笔记Day30】 文件系统1.模块是一个可用代码块的打包,在上一讲中,我们可以定义很多已经写好的函数包等模块是一个包含所有你定义的而函数和变量的文件,其后缀名是py.模块可以被别的程序引用,以使用该函数模块功能例如使用random的堆积函数时,如果直接使用secret = random.randint(1,10)则会报错,必须在使用前调用random模块impor...原创 2020-05-06 15:38:39 · 242 阅读 · 0 评论 -
【Python学习笔记Day29】5.5 Python文件的使用(二)
【Python学习笔记Day29】 文件——一个任务任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来record.txt:小客服:小甲鱼,今天有客户问你有没有女朋友?小甲鱼:咦??小客服:我跟她说你有女朋友了!小甲鱼:。。。。。。小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"小甲鱼:然后呢?小客服:她买了两个,说发一个货就好~...原创 2020-05-03 10:54:27 · 356 阅读 · 0 评论 -
【Python学习笔记Day28】5.4 Python文件的使用
5.4 Python字典的孪生兄弟之集合1.文件1. open() 打开文件2.打开模式:1)'r' 以只读方式打开文件(默认)2)'w' 以写入方式打开文件,会覆盖已存在的文件,不存在会创建3)'x' 如果文件已经存在,使用此模式打开将引发异常4)'a' 以写入模式打开,如果文件存在,则再末尾追加写入5)'b' 以二进制模式打开文件6)'t' 以文本模式打开(默认)7)'+' 可读写模式(可添加...原创 2020-04-19 12:02:10 · 242 阅读 · 2 评论 -
python 中的 [:-1] 和 [::-1]的区别,及实际应用说明
1.首先看一个例子a='python'b=a[::-1]print(b) #nohtypc=a[::-2]print(c) #nhy#从后往前数的话,最后一个位置为-1d=a[:-1] #从位置0到位置-1之前的数print(d) #pythoe=a[:-2] #从位置0到位置-2之前的数print(e) #pythb = a[i:j] # 表示复制a[i]到a...原创 2020-04-17 13:19:14 · 1703 阅读 · 0 评论 -
【Python学习笔记Day27】5.3 Python字典的孪生兄弟之集合
Python字典的孪生兄弟之集合1.集合2.创建一个集合1)直接把一堆元素用花括号括起来2)使用set()工厂函数3.访问集合中的值1)可以使用for把集合中的数据一个个的读取出来2)可以通过in 和not in 判断一个元素是否再集合中add()方法remove()方法3. 不可变集合字典是对应于数学中的映射概念集合和字典相似1.集合num = {}type(num) #字典类型d...原创 2020-04-16 10:44:51 · 242 阅读 · 0 评论 -
【Python学习笔记Day26】5.2 字典之索引不好用(二)
5.1 字典之索引不好用(一)1.字典的内建方法1) fromkeys()方法2.访问字典的几个内置方法1)keys() 返回字典键的引用2)values() 返回字典键值的引用3)items() 返回字典中项的引用4)get()方法3.清空字典 clear()方法4.copy() 方法 浅拷贝的方法5.pop()方法 给定键对应的值6.setdefalt()方法 和get类似,在字典中找不到...原创 2020-04-10 15:22:55 · 252 阅读 · 0 评论 -
【Python学习笔记Day24】4.8 函数之递归三(汉诺塔游戏的算法)
4.8 函数之递归三汉诺塔游戏的算法汉诺塔游戏的算法递归求解汉诺塔:有64的圆盘在一根针上,每次只能移动一片,并且小的圆盘必须在大的圆盘之上,有三根针,使用算法讲64个圆盘移动到另外一个#对于游戏的可以简单的分解为三个步骤:1)将前63个盘子从X移动到Y上,2)将最底下的第63个盘子从X移动到Z上3)将Y上的63个盘子移动到Z上继续将问题分解:问题一:将X上的63个盘子借助Z移...原创 2020-04-07 12:20:29 · 222 阅读 · 0 评论 -
【Python学习笔记Day23】4.7 函数之递归二
4.7 函数之递归二1. 斐波那契(fibonacci)数列的实现1)用迭代的函数实现2)递归函数1. 斐波那契(fibonacci)数列的实现1,2,3,5,8,13,21,34,55,89,144…黄金比0.618,前一个比后一个数的值,越接近0.618数学函数来定义:F(n)=1,当 n = 1 =1,当 n = 2 =F(n-1) + F(n-2),当 n >...原创 2020-04-06 10:17:33 · 189 阅读 · 0 评论 -
【Python学习笔记Day22】4.6 函数之递归一
4.6 函数之递归一1. 用递归求阶乘2. 使用递归函数3. 递归的局限性递归 属于算法的范畴普通程序员使用迭代天才程序员使用递归汉诺塔游戏,树结构的定义,谢尔宾斯基三角形,女神自拍(递归自拍)递归是函数调用自身"""def recursion(): return recursion()recursion() 执行次函数递归,程序则无法停止python默认是1000...原创 2020-04-05 10:52:00 · 273 阅读 · 0 评论 -
【Python学习笔记Day21】4.5 函数之lambda表达式
4.5 函数之lambda表达式1.lambda表达式的使用1)使用lambda定义2)直接赋值调用2. lambda表示式的作用,一般配合linux系统来写脚本3.两个BIF内置函数1)filter()函数2)map()函数 用作映射lambda表达式 匿名函数1.lambda表达式的使用def ds(x): return 2 * x + 1print(ds(5))#调用函...原创 2020-04-04 09:51:33 · 404 阅读 · 0 评论 -
【Python学习笔记Day20】4.4 内嵌函数和闭包(global关键字、内嵌函数、闭包closure)
4.4 内嵌函数和闭包1.global关键字2.内嵌函数3.闭包closure1.global关键字全局变量Shadowing效应:在函数内部的试图修改全局变量的时候,python会在内部创建一个名字一样的局部变量,并不会影响count为全局变量count = 5def myfunc1(): count =10 print(count)#调用函数打印myfunc1(...原创 2020-04-02 23:03:24 · 289 阅读 · 0 评论 -
【Python学习笔记Day19】4.3 函数与作用域
4.3 函数与作用域1.函数与过程1)函数2)过程2. 返回值3. 函数变量的作用域局部变量和全局变量1.函数与过程1)函数函数有返回值,执行完必须要返回2)过程过程是简单的,特殊的函数,并且没有返回值的python严格意义上来说没有过程只有函数def hello(): print("hello word!")temp = hello()print(temp) ...原创 2020-04-02 10:15:12 · 190 阅读 · 0 评论 -
【Python学习笔记Day17】4.1 函数之python的乐高积木
4.1 函数之python的乐高积木1. 函数的创建2.函数的调用1)函数名()2)参数3)函数的返回值 returnpython有函数、对象、和模块三个部分可以将程序简化1. 函数的创建 def myfunction():def myfunction(): print("this is my first function\nI am excited\nThank you!!!...原创 2020-03-31 09:30:48 · 252 阅读 · 0 评论 -
【Python学习笔记Day16】3.7 序列
3.7 序列1. 列表、元组和字符串的共同点2. 常见的BIF方法1)list()方法2)str()函数 转换为字符串型3)len()函数 返回字符串的长度4)max()函数 返回参数里面的最大值5)min()函数 返回序列参数里面的最小值6)sum(iterable[,start = 0])方法 返回序列iterable和可选参数start的总和7)sorted()方法,默认是从小到大8)rev...原创 2020-03-30 10:24:01 · 514 阅读 · 0 评论 -
【Python学习笔记Day15】3.6 字符串的格式化操作
3.6 字符串的格式化操作1. format()函数2. 字符串格式化符号的含义3. 格式化操作符辅助命令4. Python 的转义字符及其含义字符串的format方法和上一讲中是一个类型,都是python中的字符串的BIF函数格式化字符串,是按照同音的规则,统一输出得到另一个字符串1. format()函数用花括号{},分别表示字段,用过位置参数 传递给字符串str1 = "{0} l...原创 2020-03-28 22:40:46 · 261 阅读 · 0 评论 -
【Python学习笔记Day13】3.4 元组
3.4 元组1. 创建和访问一个元组2. 更新和删除一个元组3. 元组相关的操作符练习题1. 请用一句话描述什么是列表,再用一句话描述什么是元组?2. 什么情况下可以使用元组,而不是列表3. 什么情况下,在创建元组的时候,小括号()和逗号,必须同时存在?4. x,y,z = 1,2,3 请问下 x,y,z是元组吗?5. 列表有”列表推导式“,元组有”元组推导式“吗?tuple 元组的元素是...原创 2020-03-25 23:37:56 · 720 阅读 · 0 评论 -
【Python学习笔记Day08】2.6 分支与循环二
2.5 分支与循环二1. 问题——分数等级问题1.1 方法一使用if1.2 方法二 if ... else1.3 方法三 if elif2.python可以有效的避免悬挂else,3.条件表达式(三元操作符)4. assert 断言语句5. 练习题:5.1 if not(test < 100):相当于5.2 假设有x =1, y = 2, z = 3, 情快速交换三个变量的值:5.3 以...原创 2020-03-22 12:59:08 · 204 阅读 · 0 评论 -
【Python学习笔记Day07】2.5 分支与循环一——从一个打飞机的游戏说起
2.5 分支与循环一——从一个打飞机的游戏说起打飞机的程序分析1. 分支概念if...else2. 循环3. 程序的组成和架构#了不起的分支和循环打飞机的程序分析1. 分支概念if…else2. 循环敌方小飞机的重复3. 程序的组成和架构加载背景音乐播放背景音乐(设置单曲循环)我方飞机诞生interval = 0 #设置小飞机的刷新数目While True: ...原创 2020-03-22 12:58:54 · 224 阅读 · 0 评论 -
【Python学习笔记Day06】2.4 python的常用操作符
2.4 python的常用操作符1. 算数操作符1.1 +, -, *, /1.2 +=,*=, -=, /=1.3 // 地板除法1.4 %取余数1.5 **幂运算2. 优先级问题幂运算 > 正负号 > 算数操作符 > 比较操作符 > 逻辑运算符3.比较操作符>, >=, <, <=, ==, !=4.逻辑操作符and, or, not1....原创 2020-03-22 12:58:42 · 136 阅读 · 0 评论 -
【Python学习笔记Day05】2.3 python的数据类型
2.3 python的数据类型1.数值类型1.1 整形1.2 浮点型 (小数)1.3 e记忆法 (浮点型)1.4 布尔类型 true false2.类型转换2.1 整数转换 int()2.1 浮点型转换 float()2.1 字符串转换 str()3. 获得关于类型的信息 type()3.1 type()方法3.2 isinstance()方法开头先说一下:‘520’ 和 520 字符串和数字...原创 2020-03-22 12:56:04 · 235 阅读 · 0 评论 -
【Python学习笔记Day04】2.2 改进第二讲中的小游戏
2.2 改进第二讲中的小游戏1.修改程序要求:1.1告诉用户数字是大了还是r小了1.2 输入错误应返回初始继续猜测,直到猜对为止1.3 答案是随机的2. 储备知识2.1 条件分支语句(比较大小<,<=,>,>=,==,!=)2.2 循环语句2.3 and 逻辑操作符2.4 引入外援 import2.5 限制次数2.6 print()函数3.程序代码1.修改程序要求:1....原创 2020-03-22 12:55:51 · 196 阅读 · 0 评论 -
【Python学习笔记Day02】1.2 从一个简单的小游戏开始
1.1 从一个简单的小游戏开始1. 了解BIF-Build-in function(内置函数)2. 简单的小游戏1. 了解BIF-Build-in function(内置函数)查看BIF,在shell中使用dir(builtins),中小写的函数2. 简单的小游戏条件分支语句 if…elseprint("第二课\n小的游戏规则")print("--------我是weivid_wan...原创 2020-03-22 12:53:19 · 203 阅读 · 0 评论 -
【Python学习笔记Day01】1.1 认识Python语言
本栏系列的博客文章参考小甲鱼零基础学习Python视频:1. 认识Python语言 python语法1. 打印字符串2. 计算数字相加3. 对字符串符号操作4. 解决windows运行.py文件一闪而过的python语法1. 打印字符串print("第一课\n打印字符串")print("I love python very much \n")运行结果:2. 计算数字相加prin...原创 2020-03-22 12:52:47 · 294 阅读 · 0 评论 -
Linux系统中使用VScode软件,使用脚本来执行python的实用方法
linux系统中使用VScode软件,编译脚本的执行实用方法最近使用公司服务器时,linux系统中是有python3的编译环境,可以使用VScode软件方便管理多个代码文件,并能编写测试文件,但是在debug的时候VScode软件并不能debug,然后需要下载模块,但是所处的服务器有没有网络,换别的服务器有网,但是有没有完整的python3所需要的模块。只能使用vscode中的终端执行pyth...原创 2020-03-13 17:40:20 · 1674 阅读 · 0 评论