程序设计方法 8.1体育竞技分析实例 from random import random def printIntro(): print("这个程序模拟两个选手A和B的某种竞技比赛") print("程序需要运行A和B的能力值(以0到1之间的小数表示)") def getInputs(): a = eval(input("请输入选手A的能力值(0-1): ")) b = eval(input("请输入选手B的能力值(0-1): &quo…
一 1.集合类型定义及其操作: 集合用{}表示,元素用逗号分隔,无序,唯一 集合操作符: |:并 -:减 &:交 ^ :补 <= <:判断子集关系 >= >:判断包含关系 |=: -=: &=: ^=: 集合处理方法: S.add(x)  字面意思 S.discard(x) 移除S中元素x,若不在,不报错 S.remove(x) 移除S中元素x,若不在,产生KeyError异常 S.clear(x) 移除S中所有元素 S.pop(x) 随机返回S的一个元素,更新S,…
7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(<文件名和路径>,<打开模式>) 打开模式:'r' 只读模式,默认值,如果文件不存在,返回FileNotFoundError 'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖 'x' 创建写模式,文件不存在则创建,存在则FileExistsError 'a'追加写模式,文件不存在则创建…
一.程序的分支结构 二.身体质量指数BMI #CalBIv1.py height,weight = eval((input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))) bmi = weight / pow(height,2) print("BMI数值为:{:.2f}".format(bmi)) who,nat = "","" if bmi<18.5: who,nat = "偏瘦", &q…
一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circl…
函数和代码复用 函数的定义和使用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>可选参数放在不可选参数之后*b不定参数lambda函数返回函数名(特殊情况使用)<函数名> lambda<参数>:<表达式> 七段数码管绘制 import turtle,time def drawGap(): turtle.penup() turtle.fd(5) def drawLine(draw): d…
一.数字类型及其操作 整数:pow(x,y),想算多大,就算多大:以0b或0B开头表示二进制:以0o或0O开头表示八进制:以0x或0X开头表示十六进制. 浮点数:取值范围-10^308至10^308,精度数量级10^-16:round(x,d),对x四舍五入,d是小数截取位数: 4.3e-3表示0.0043 复数:z.real z.image: 数值运算: 10/3 3.3333333333333335 10//3 3+x x本身-x x的负值x**y x的y次幂abs(x) 绝对值divmod…
1.1程序设计基本方法 IPO 分析问题,划分边界,设计算法: 编写程序,调试测试,升级维护. 1.2Python开发环境配置 1.3实例1:温度转换 1.4Python程序语法元素分析 缩进,#添加单行注释,三个单引号添加多行注释: 变量命名规则:大小写字母.数字.下划线和汉字等字符及其组合,首字符不能是数字:赋值符=: 保留字:33个关键字: 数据类型: 1.4.1字符串:由0个或多个字符组成的有序字符序列,由一对单引号或一对双引号表示: 使用[]获取字符串中的一个或多个字符 <字符串>[…
1 Python基本语法元素 1.1 程序设计基本方法 计算机发展历史上最重要的预测法则     摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍 cpu/gpu.内存.硬盘.电子产品价格等都遵循此定律 50年来计算机是唯一一个指数发展的领域 源代码.目标代码(机器代码) 编译.解释 静态语言.脚本语言 静态语言编译器一次性生成目标代码,优化更冲份,程序运行速度更快 脚本语言 执行程序时需要源代码,维护更灵活 程序的基本设计方法IPO I:input  文件输入.网络输入.控制台输入.交互…
1.准备国家的json数据 将准备好的json数据放在指定的目录下,此处可以重这里下载 2.测试编写python脚本处理json提取字段值 #coding:utf8 import time, re, os, sys, time,urllib2,shutil,string import json,datetime #设置utf-8编码格式 reload(sys) sys.setdefaultencoding( "utf-8" ) #获取当前日期的前n天 def getbeforeDay(…
第八章总结 8.5. heapq - 堆队列算法 有8个算法 方法 heappush heappop heappushpop heapreplace heapify merge nlargest nsmallest 封装如下: , 91.1) print(s.cost()) 注意 __module__属性代表着是从哪个模块导入进行来的,向上面那样设置以后,Stock.__module__就变成__main__ 参考文章 8.10. copy - 浅和深复制操作 copy:浅拷贝 deepcopy…
本文经本人搜索网络加上个人理解整理而成,如有侵权,请告知,会立即删除! 正则引擎大体上可分为不同的两类:DFA和NFA,而NFA又基本上可以分为传统型NFA和POSIX NFA. DFA Deterministic finite automaton 确定型有穷自动机 NFA Non-deterministic finite automaton 非确定型有穷自动机 Traditional NFA POSIX NFA DFA引擎因为不需要回溯,所以匹配快速,但不支持捕获组,所以也就不支持反向引用和$…
多线程threading 多线程特点: #线程的并发是利用cpu上下文的切换(是并发,不是并行)#多线程执行的顺序是无序的#多线程共享全局变量#线程是继承在进程里的,没有进程就没有线程#GIL全局解释器锁#只要在进行耗时的IO操作的时候,能释放GIL,所以只要在IO密集型的代码里,用多线程就很合适 # 无序的,并发的 def test1(n): time.sleep() print('task', n) ): t = threading.Thread(target=test1,args=('t-…
变量不是盒子 在==和is之间选择 ==比较两个对象的值,而is比较对象的标识 元组的相对不可变姓 元组与多数的python集合(列表,字典,集,等等)一样,保存的是对象的引用.如果引用的元素是可变的,即便元组本身不可变,元素依然可变.元组的不可变姓其实是值tuple数据结构的物理内容(保存的引用)不可变,与引用对象无关. 默认做浅复制 使用构造函数和[:]做的都是浅复制 为任意对象做深复制和浅复制 copy模块提供的deepcopy和copy函数能为任意对象做深复制和浅复制 函数的参数作为引用…
玩过方块消除游戏吗?现在规定当有两个或两个以上相邻且颜色相同的方块在一起的时候,它们就会产生消除反应.当存在多个消除反应同时产生时,最下的反应先执行.现在只给你其中一列,求最后剩下的方块结果. 输入要求 第一行是一个整数T(T<=100),表示有T组测试数据.每组测试数据一行.每行有一串数字(数字长度<=1,000,000),按从下往上给出一列方块的颜色(颜色用0-9表示,每个数字代表一种颜色).(数字长度大于100,000的不超过5组) 输出要求 输出消除后的结果. 测试数据示例 输入 21…
1 ''' 2 写一个删除日志的程序,删除5天前或为空的日志,不包括当天的 3 1.删除5天前的日志文件 4 2.删除为空的日志文件 5 ''' 6 import os 7 import time 8 9 def delete_logs_file():#清理日志 10 for cur_dir,dirs,files in os.walk('logs'): 11 print(cur_dir,dirs,files) 12 if files:#当文件列表不为空是,开始删除 13 for file_nam…
python获取公网ip的几种方式       from urllib2 import urlopen   my_ip = urlopen('http://ip.42.pl/raw').read()   print 'ip.42.pl', my_ip       from json import load   from urllib2 import urlopen       my_ip = load(urlopen('http://jsonip.com'))['ip']   print 'js…
目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模块 11. time模块 12. random模块 13. jieba模块 最后 前言 参考资料: <Python编程:从入门到实战>: MOOC慕课北理的嵩天教授的Python课程: 结合语法基础: 本篇会实时更新,学到啥模块就更新啥模块的方法.重点放在常用函数.方法的总结,类似Java里API…
目录 前言 1. 变量与简单数据结构 2. 列表相关 3. 集合 4. If语句 5. 字典 6. 用户输入和while循环 7. 函数 8. 类与对象 9. 文件 10. 异常 11. 测试 最后 前言 为什么想起学Python了? 之所以想起学学Python是有三个缘由.从时间顺序上看,首先是在10月中旬,笔者去学校招聘会走了走,发现招Python开发的挺多的,有在线教育.智慧城市等行业,基本以数据挖掘处理为主.其次是10月中旬接到了腾讯微信搜一搜后台的实习面试邀请,那边招C++和Pytho…
0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/article/details/52818…
最近因工作原因,需要处理一些数据,顺便学习一下动态图表的绘制.本质是使具有源头的流动信息能够准确找到其上下级关系和流向. 数据来源是csv文件 导入成为dataframe之后,列为其车辆的各部件供应商公司名称或其自身的属性. 导入后经过处理期望是看到整个工业的供应链和市场份额. 先上代码: # 数据架构 总领数据架构-品牌-车辆用途- import matplotlib.pyplot as plt from pyecharts import Pie,Bar,Page,Bar3D,Overlap,…
1.字符串的对齐方式:①:center(int[,str])>>> string = 'Fishhat'>>> string.center(55)'                              Fishhat                              '>>> string.center(55,'*')'************************Fishhat************************' ②:l…
[博客导航] Python相关导航 [索引]Python常用资源(从新手到大牛) [任务]Python语言程序设计.MOOC学习 [笔记]Python集成开发环境——PyCharm 2018.3下载.注册.帮助文档 [笔记]基于Python的数字图像处理 [笔记]嵩天-Python语言程序设计-完成两个简单实例 ======================= by NicoWei2018-12-4 10:07:25 =======================…
为什么Python是最适合初创公司的编程语言? 选自Medium 作者:Gleb Pushkov 京东云开发者社区编译 对于初创公司而言,要在众多编程语言中为公司选择一个正确.合适的语言绝非易事. 如果仅仅是通过语言的受欢迎程度,或是开发者的喜好,哪怕是你的工作伙伴认为的"最优"编程语言来进行选择,都是远远不够的.编程语言的选择,特别是对于初创公司而言,应该是理智.慎重的,并且由您的产品旨在实现的业务目标为导向来进行选择. 为什么语言选择如此重要? 不同的编程语言之间存在着切实的差异.…
1,MOOC课程-Python语言程序设计(嵩天)http://www.icourse163.org/course/BIT-268001 2,Python123网站(嵩天老师的教学网站):https://www.python123.io 3,Python语言程序设计基础第2版-嵩天(教材)https://pan.baidu.com/s/1zYL8F5WgQzjeqqUw04s7oA 提取码: rcvd 4,Python编程快速上手 让繁琐工作自动化.pdfhttp://www.mycodes.n…
1989年:Python想法的产生 1991年:发布最早的Python可用版本 2000年:发布Python2.0 2010年:发布Python2.x系列的最后一个版本,主版本号为2.7 2008年:发布Python3.0 2016年:所有Python重要的标准库和第三方库都升级到Python3.x版本,Python版本升级过程宣告结束 出处:嵩天.<全国计算机等级考试二级教程——Python语言程序设计>[M].北京:高等教育出版社,4-5.…
由于这段时间需要有关学校的三级联动插件,找了很久没有找到合适的,所以去教育部官网下载了一份全国普通高校名单(2019年), 这里附上解析该xls文件的代码 import xlrd import json import copy # 解析xls文件并持久化在.json文件中 def parse(filepath: str): reader = xlrd.open_workbook(filepath) first_sheets = reader.sheet_by_index(0) max_row_n…
欢迎大家有意加入北理工机器人队参与到视觉组的工作中.在大家能够正式作为队员参与到视觉组的准备工作之前,北理机器人队需要对各位进行培训.这篇文章主要面向有志于参加机器人队视觉组的同学.同时,欢迎所有对相关内容感兴趣的同学作为学习参考.由于作者能力有限,在行文过程中难免会出现用词不到.词语错误.歧义.技术说明错误等问题,希望大家在评论指出.同时如果你在学习过程中碰到了优秀的学习资源,也欢迎在评论区留言.谢谢大家.另外,我会将一些视频上传到bilibili,大家可以有空看一下.https://spac…
刚毕业的时候,参与了一个上位机的系统开发.上位机所使用的是.net Windows Form技术. 当时,和一个北理的姑娘在一个项目组里.因为她来公司时间比较长,而且经验比较丰富,所以,上位机的架构由她来做. 在项目开始,她设计了整个项目的脚手架.这个脚手架大概是这样设计的: 1. 采用"三层架构"搭建整个系统 2. 该"三层架构"分为:UI层,业务逻辑层,实体层 UI层包含了所有的Windows窗口.控件 业务逻辑层包含了所有的业务逻辑.数据库访问等 实体层包含了…
距离上次更新博客,时隔略长,诸事繁琐,赶在去广州答辩之前,分享下安卓 android 中的一个 列表收缩 类---ExpandableListView 先上效果图: 如果想直接看实现此页面的代码请下滑到 红线 下 关于这个类的具体各函数的使用说明,这里不作详细说明,提供一个链接http://www.apkbus.com/android-124715-1-1.html,里面有关于此类的详细介绍. 我在这里主要通过源代码的注释和必要的说明,说明如何实现自定义的收缩列表. 必要的函数: 0-> Exp…