Day2:PYC】的更多相关文章

一.pyc里装的是预编译后的字节码文件 二.一般存放在”__pycache__“目录 三.当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中,当Python程序运行结 束时,Python解释器则将PyCodeObject写回到pyc文件中. 当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,先对比代码时间,比 代码时间晚,直接载入,若比代码时间早就重复上面的过程.…
.pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清. 2. 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时…
目录 python day2 1. 编码转换 2. python的基本数据类型 3. for 迭代遍历 4. 列表list 5. 元组tuple 6. 字典dict 7. 枚举enumerate 8. range和xrange 9. 作业 python day2 2019/10/5 1. 编码转换 编程是外国佬发明的,所以一开始的编码表只有英文与标点符号,没有中文的事. ASCII编码表:一个字符占用两个字节. 后来中国人发明了GBK编码表,可以显示中文. 再后来又有了Unicode万国码. U…
1. Python是一门解释型语言吗? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清.   2. 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“…
一.pyc 1.PyCodeObject:是python编译器真正编译成的结果 当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中.当python程序运行结束时,python解释器则将 PyCodeObject写会到pyc文件中. 当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则重复上面的过程. 2. pyc文件:其实是PyCodeObject的一种持久化保存方式…
T4: 求逆序对 A[I]为前缀和 推导 (A[J]-A[I])/(J-I)>=M A[j]-A[I]>=M(J-I) A[J]-M*J>=A[I]-M*I 设B[]=A[]-M*(); B[J]>=B[I] 也就是求逆序对: 求逆序对的方法主要有两种: 归并排序: 树状数组: 这里两种方法都学习一下: 1.之前对于树状数组的印象就只有单点修改和区间求和 一直觉得lowbit是一个神奇的东西(至今没有搞懂原理) 上网搜了一下用树状数组求逆序对的方法,发现有一个大神写的很棒....看…
T3:DP(基于排列组合思想的状态转移) 其实之前写排列组合的题目有一种很茫然的感觉.... 应该是因为之前没有刷过所以没有什么体会 上次刷的vj1060有用到,但是写状态转移还是第一次学习吧 ccy大神的题解如果认真去思考的话很容易看懂...感觉他写得太详细了,以至于自己都不想自己敲题解了 附上代码和注释再说说自己的感受吧: 1先判断出这个序列是否可行,不可行就输出无解,若可行那么做步骤2,3计算. 2递推出有i个灯时的所有状态数(无论可行不可行)状态表示:f[i,j,k]:表示i个灯,绿,红…
T1:广搜+判断矩形 注:如何判断搜的是否为矩形: 在广搜的时候,记录下边界的坐标,然后枚举一遍过去,如果搜到"."就是牛群,否则就是房间 瞥了一眼ccy的做法,据说是floodfill的思想(至今不懂是什么?...什么时候补坑吧) 在记录边界的同时+记录同一个连通块的#的个数num,判断num?=(maxx-minx)*(maxy-miny);即可 貌似ccy的做法更科学一点,学习了 //mark...在长乐集训的时候写逗了,没有判断bfs的第一个入队的点是否在边界上,以至于wa掉了…
1,使用while循环输出1,2,3,4,5,6,8,9 # 使用while循环输出1,2,3,4,5,6,8,9 num = 1 while num <= 10: if num != 7: print (num ) num += 1 num = 1 while num < 10: num +=1 if num ==7: continue print(num) num = 1 while num < 10: num +=1 if num ==7: pass else: print(num…
正则在线测试 http://tool.oschina.net/regex https://www.regexpal.com/ http://tool.chinaz.com/regex exp1:筛选所有邮箱(非贪心的所有遍历) exp2:筛选:非贪婪,找出以a开头123结束的字符串…
[Q4] There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). You may assume nums1 and nums2 cannot be both empty. Example 1: nums1 = […
补坑ing... 好吧,这是第二天. 这一天我们主要围绕的就是一个人:tarjan......创造的强联通分量算法 对于这一天的内容我不按照顺序来讲,我们先讲一讲强联通分量,然后再讲割点与桥会便于理解 首先是强联通分量.. 所谓强联通分量即在一个集合中,所有的点都能互通,那么我们就称这一整个集合是一个强联通分量 那么我们怎么求一张图中有几个强联通分量呢? 首先我们要了解tarjan算法中最重要的2个数组(dfn数组:表示该点第一次出现在DFS序列中的时刻;low数组:表示该点所能追溯到的编号最小…
一.定义 字典是一种“key-value”成对出现的数据类型,中间用冒号把key与value隔,不同的数据用逗号隔开,全部数据用大括号括起来 info = { 'stu1101': "TengLan Wu", 'stu1102': "LongZe Luola", 'stu1103': "XiaoZe Maliya", } 注:key值尽量不要写中文,可能会出现不兼容 二.特性 1.无序性 2.key值唯一性(无重复) 三.方法 1.取值(查找.获…
字符串常用方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan name = "my \tname is {_name}and I'm {_age} years old" print(name.capitalize()) #首字母大写 print(name.count("m")) #计数 print(name.center(60,"-")) #使打印的更美观,一共…
一.列表 1.定义与访问元素(按索引) #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan list_a = ["a","b","c",1,2,3] list_b = [] print(type(list_a),type(list_b)) #<class 'list'> <class 'list'> print(list_a[0]) #a pr…
一.算数运算 如: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan print(10%2) #求模(取模) # 0 print(11%2) # 1 print(8%2.5) #0.5 print(10//3) #取整除 # 3 print(-10//3) # -4 二.比较运算 注意:不等于一般用  !=  ,别用   <> 三.赋值运算 四.逻辑运算 五.成员运算 #!/usr/bin/env python…
一.数字 1.整型(int),无长整型.python3.x,不论多大的数都是int #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan print(type(2**32)) print(type(2**50)) print(type(2**100)) 2.浮点型(float),用来处理实数,一般是带有小数的数字 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-…
一.模块(库) 别人写好的一堆功能,封装起来,你直接导入就可以用,就不用自己再写一次,使用import方法 二.分类:标准库与第三方库 标准库:免安装,导入即可使用,最常用的一些功能 第三方库:需要下载并安装. 三.两个常用的标准库 1.sys库 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan import sys print(sys.path) #打印python环境变量(搜索路径) print(sys.arg…
zkt没素质果然考炸了! 但是他考炸了和我一个分 这场的状态是真的不好,T3比较简单但没有做,一直干T2结果还是跪了 T1的哈希写挂了,模数比int大了结果一乘就炸long long了. 调了一个小时,傻逼哈希啊调了一个小时...心态初崩. 然后看到T2感觉不是特别难就写出来了.少考虑了一种情况挂成45分. 考后没多久就改过来了. 然后T2弄了一个小时40分钟左右,还剩40分钟看了一下T3的部分分感觉很不好打,不如写好T2,就完了. 注意时间分配.不要硬肝一道题. 不要怂大样例,对于DAG手动D…
原题链接 参考代码: #include <iostream> #include <cstring> using namespace std; + , INF = 0x3f3f3f3f; int value[maxn], ans[maxn]; bool vis[maxn], flag; int main() { int n; cin >> n; flag = true; memset(vis, false, sizeof vis); ; i < n - ; i ++…
今天是Linux线上培训的第二天,主要是Linux环境的安装和几个常见命令的学习,具体如下: 一.RHEL7系统的安装 首先是VMware WorkStation 12.0软件的安装,然后是RHEL7系统的安装,整个环境搭建的过程比较顺利,按照书上的操作步骤执行,一步一步下一步即可. 这里有一个重要的知识点(考点):重置root管理员密码 1. 首先确认是否为RHEL7系统,如果是,继续下面操作: [root@linuxprobe ~]# cat /etc/redhat-release Red…
今天早上闹钟还没响呢,老婆就把我叫醒了~说有规律宫缩了! 7点到8点记录了一个小时,宫缩差不多5~6分钟一次! 赶紧收拾东西上医院!正好今天是40周的产检,今天还是预产期! 这孩子终于肯出来了! 结果到了医院,做完检查, 大夫说: 大人孩子都没什么问题,不过虽然有宫缩了,但是还不够强烈~ 宫颈也还不成熟,今天还生不了,打催产都未必能引下来,还白白受罪~ 还是回家再等等吧~ 结果老婆就哭着又回来了~ 倒不是因为今天生不了哭~ 她也真是太痛苦了~肚子疼,腿疼,胯骨疼,耻骨疼~ 各处都疼~睡觉也睡不踏…
「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 不论新老朋友 我相信您都可以 从中获益.如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! Part 1. 数据类型 假设您遇到了以下撕碎的纸片,您觉得会是什么意思? 在不了解上下文的情况下,很难说出 MIX 的含义,它可能是罗马数字…
# ### Number ( int float bool complex) 1.int 整型 (正整数 0 负整数)intvar = 1print(intvar) # type 获取值的类型res = type(intvar)print(res) # id 获取一个值的地址res = id(intvar)print(res) 2.二进制整型intvar = 0b1010print(intvar)print(type(intvar))print(id(intvar)) 3.八进制整型intvar…
一.概述 MediaWiki是全球最著名的开源Wiki程序,运行于PHP+MySQL环境,MediaWiki从2002年被作为维基百科的系统软件,并由大量其他应用实例(例如萌娘百科),因此MediaWiki是建立Wiki网站的首选后台程序.MediaWiki一直保持着持续更新,且经受过重量级应用的考验,功能丰富却架设简单. 二.LAMP环境部署 前面我们讲到过,MediaWiki是运行在PHP+MySQL环境中的,且在Day1中我们所创建的ECS服务器镜像是Linux(CentOS7.3),因此…
打开CMD的方式 开始+系统+命令提示符(右键以管理员身份运行可拿到最高权限) Win键+R 输入 cmd打开控制台(推荐使用) 桌面上按住shift+鼠标右键,打开powershell窗口 文件搜索地址栏前面加上cmd路径和一个空格 常用的DOS命令 #盘符切换 输入D:则转入D盘 #查看当前目录下的所有文件 输入dir #切换目录 输入cd (change direcotry) 注:只能切换到当前目录下的内容 #返回上一级 输入cd.. #跨盘访问文件 输入cd /d C:(切换到C盘) #…
@2X是5和6系列的图片,@3X是6P等大屏的图片 本公司目前只用@2X的图片适配. 比如20X27的图片 1x, 就是原始大小: 用2X, 就除以2,变成10X13.5: 如果用3X的, 就除以3,变成6.3X9: 防止失真 ----------------- GIT使用 mkdir test     创建本地文件夹 cd test  cd目录 git clone https  下载项目 git status git add *   *就是自己修改的的项目,自动识别 (Xcode里,M表示修改…
一个购物车 # coding=utf-8 # Author: RyAn Bi import sys , os goods = [['iphone',5800],['mate20pro',5000],['mix3',3999],['oneplus',2999]] mycho = [] money = input('your salary is :') money = int(money) q = 0 while q == 0 : print('1 iphone 5800 \n2 mate20pro…
字典的增删改查 # coding=utf-8 # Author: RyAn Bi info = { 'stu1101':'Tenglan Wu', 'stu1102':'longze Luola', 'stu1103':'Xiaoze Maria', } print(info) #读取字典 print(info['stu1101']) #查字典 info['stu1101'] = '武藤兰' #存在就修改 info['stu1104'] = 'Cangjing Kong' #不存在就添加 del…
---恢复内容开始--- 元组(tuple)是只读列表,不能修改,列表用中括号,元组用小括号.只能用index和count两个命令. ---恢复内容结束--- 字符串处理的代码 # coding=utf-8 # Author: RyAn Bi name = 'my name is bijibin' print(name.capitalize())#首字母大写 print(name.count('b')) # 字符串中字母b的数量 print(name.center(50,'-')) #打印50个…