首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    python进阶笔记【2】 --- 一

    正文 总所周知,python3.x和python2.x根本就是两个东西,每次因为这个兼容性的问题都会把自己搞疯。 下面很多内容参考廖雪峰博客 从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x 中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必须写成b'xxx',以此表示“二进制字符串”。 在Python 2.x中,对于除法有两种情况,如果是整数相除,结果仍是整数,余数会被扔掉,这种除法叫“floor deviation”: >>> 10 / 3 3 要做精确除法,必须把其中一个数变成浮点数 结果如下: 10 / 3 = 3.33333333333 10.0 / 3 = 3.33333333333 10 // 3 = 3 所以总结来说,__future__就好像这个名字一样,未来,就是为了让你在python2

    47620发布于 2020-01-02
  • 来自专栏changxin7

    2.Python函数的进阶

    名称空间,作用域 2.21 名称空间: 接下来我们讲的内容,理论性的偏多,就是从空间角度,内存级别去研究python。 我们首先回忆一下Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候 其实python还有一个空间叫做内置名称空间:内置名称空间存放的就是一些内置函数等拿来即用的特殊的变量:input,print,list等等,所以,我们通过画图捋一下: ? 那么这就是python中经常提到的三个空间。 总结: \1. 全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间 \2. 我们捋顺一下:在启动python解释器之后,即使没有创建任何的变量或者函数,还是会有一些函数直接可以用的比如abs(-1),max(1,3)等等,在启动Python解释器的时候,就已经导入到内存当中供我们使用

    44120发布于 2019-09-10
  • 来自专栏小樱的经验随笔

    python进阶】Garbage collection垃圾回收2

    前言 在上一篇文章【python进阶】Garbage collection垃圾回收1,我们讲述了Garbage collection(GC垃圾回收),画说Ruby与Python垃圾回收,Python中的循环数据结构以及引 ⽤计数以及Python中的GC阈值,这一节我们将继续介绍GC模块的一些应用和注意事项,下面开始今天的讲解~~ 一、垃圾回收机制 Python中的垃圾回收是以引⽤计数为主,分代收集为辅。 del c1 del c2 #把python的gc关闭 gc.disable() f2() 执⾏f2(),进程占⽤的内存会不断增⼤。 垃圾回收=垃圾检查+垃圾回收 在Python中,采⽤分代收集的⽅法。 例如(488,3,0),其中488是指距离上⼀次⼀代垃圾检查,Python分配内存的 数⽬减去释放内存的数⽬,注意是内存分配,⽽不是引⽤计数的增加。

    93360发布于 2018-05-04
  • 来自专栏全栈程序员必看

    python2装饰器_python进阶路线图

    *kwargs): """时间装饰器""" time1 = time.time() func(*args, **kwargs) time2 = time.time() cost_time = time2 - time1 return f"函数花了{cost_time}秒" return wrapper *kwargs): """时间装饰器""" time1 = time.time() func(*args, **kwargs) time2 = time.time() cost_time = time2 - time1 return f"函数花了{cost_time}秒" return wrapper

    20310编辑于 2022-09-19
  • 来自专栏小樱的经验随笔

    python进阶】详解元类及其应用2

    前言 在上一篇文章【python进阶】详解元类及其应用1中,我们提到了关于元类的一些前置知识,介绍了类对象,动态创建类,使用type创建类,这一节我们将继续接着上文来讲~~~ 5.使⽤type创建带有⽅ 但是我们已经学习到了Python中的类也是对象。 type'来做类对象的创建 #return type(future_class_name,future_class_parents,newAttr) #⽅法2: __new__(cls,future_class_name,future_class_parents,future_class_attr) #python2的⽤法 #class Foo(object —— Python界的领袖 Tim Peters

    78290发布于 2018-05-04
  • 来自专栏小樱的经验随笔

    python进阶】深入理解系统进程2

    前言 在上一篇【python进阶】深入理解系统进程1中,我们讲述了多任务的一些概念,多进程的创建,fork等一些问题,这一节我们继续接着讲述系统进程的一些方法及注意点 multiprocessing 如果你打算编写多进程的服务程序 由于 Windows没有fork调⽤,难道在Windows上⽆法⽤Python编写多进程的程 序? 由于Python是跨平台的,⾃然也应该提供⼀个跨平台的多进程⽀持。 , #如果不指定name参数,默认的进程对象名称为Process-N,N为一个递增的整数 p1=Process(target=worker_1,args=(2,)) p2=Process(target= _2方法中的内容 p1.start() p2.start() #同时父进程仍然往下执行,如果p2进程还在执行,将会返回True print("p2.is_alive=%s"%p2.is_alive() ) #输出p1和p2进程的别名和pid print("p1.name=%s"%p1.name) print("p1.pid=%s"%p1.pid) print("p2.name=%s"%p2.name

    81340发布于 2018-06-14
  • 来自专栏C语言讲解

    指针进阶2

    两两相邻的元素比较 //2. { return (*(int*)p1 - *(int*)p2);//通过改变p1和p2的位置来改变升降序 } void print(int arr[], int sz) { int i = 0 { return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age; } void test2() { struct Stu arr[] = { { *buf2 = tmp; buf1++; buf2++; } } void bubble_sort(void* base, int num, int size, int (*cmp) { return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age; } //测试bubble_sort 排序结构体数据 void test2()

    28110编辑于 2024-01-22
  • 来自专栏我的计算机成长

    指针进阶2

    (int,int) = ⋐ int (*pfarr[2])(int,int)={&Add,&Sub}; return 0; } 函数指针数组的用途:转移表. 所以我们需要将e1和e2进行强制类型转换成int*,将他们做差,将结果返回。 ); //test3(); return 0; } 如果我们想排序结构体数组,那我们就写一个test2和test3,test2比较年龄,test3比较名字。 按照年龄比较 //2. Stu*)e2)->age; } void test2() { struct Stu arr[] = { {"zhanhsan", 20}, {"lisi", 30}, {"wangwu", 12}

    22910编辑于 2024-01-23
  • 来自专栏Java啊

    Python进阶

    方法 在 Python 中可以使用以下两个方法验证: 在 标识符 / 数据 后输入一个 . /2/distutils/apiref.html 2) 构建模块 $ python3 setup.py build 3) 生成发布压缩包 $ python3 setup.py sdist 注意:要制作哪个版本的模块 开发的 并且被 程序员广泛使用 的 Python 包 / 模块 例如 pygame 就是一套非常成熟的 游戏开发模块 pip 是一个现代的,通用的 Python 包管理工具 提供了对 Python 包的查找 、下载、安装、卸载等功能 安装和卸载命令如下: # 将模块安装到 Python 2.x 环境 $ sudo pip install pygame $ sudo pip uninstall pygame 打开文件 file_read = open("README") file_write = open("README[复件]", "w") # 2.

    99070编辑于 2022-12-26
  • 来自专栏火属性小虫

    SpringCloud进阶2)–Nacos基础2

    SpringCloud进阶2)–Nacos基础2 集群分区 在一个分布式应用中,一个相同的服务可能会在不同的机器、位置上启动,当我们一个服务去调用另一个服务,如果被调用的服务存在多个分布式,我们应该优先选择调用方同一区域的服务进行调用

    33110编辑于 2023-12-20
  • 来自专栏Linux云计算及前后端开发

    Python进阶28-Django 模板层(Jinja2)

    也就是说,HTML被直接硬编码在 Python代码之中。 让我们来看一下为什么: 1.对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。 2.Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成。 设计者和HTML/CSS的编码人员不应该被要求去编辑Python的代码来完成他们的工作。

    2.4K20编辑于 2022-09-26
  • Java进阶-集合(2

    2、Map接口 存放一对值的最大接口(接口中的每个元素都是一对,以 key-value 的形式保存)。 Set集合(Collection的子接口),才能获取迭代器 while (it.hasNext()){ //遍历集合 //两种类型(1统一Object类,不用强转.2强转 运行结果 我的腾讯云社区首页:https://cloud.tencent.com/developer/user/10491946 我的个人小站:https://zhengyquan.gitee.io/ 22、常用方法 列举几个,其他方法ctrl+B查看源码或网站/API帮助文档 添加元素:put()、putAll()… 访问元素:get(key)… 删除元素:remove(key) 清除所有:clear name.clear(); //清空集合 System.out.println("清空name集合:"+name); } } 运行结果 name集合:{1=zhangsan, 2=

    54721编辑于 2024-02-28
  • 来自专栏Python攻城狮

    Javascript(2)-js进阶

    ();//后退操作,返回上一个访问历史 //window.history.forward();//前进操作,访问下一个访问历史 //window.history.go(2) // 通过getElemnetById("id")函数,来通过id属性值获取标签,【推荐】 var _box = document.getElementById("box2" 获取样式的值 100px // 2. appendChild(t2); d2.className = "test"; container.appendChild(d2); </script> </body [](image/2.jpg)

    !

    1.7K30发布于 2018-08-23
  • Java进阶-IO(2

    字符流=字节流+编码表(即字符流的底层还是字节流) 2)问题:用字节流复制文本文件,文本文件中也有中文,但是不会出现编码问题的原因?如何识别是中文? 最终底层操作会自动进行字节拼接成中文。 3)一个汉字存储(不同编码占用字节数不同) - 采用GBK编码,占用2个字节 - UTF-8编码,占用3个字节 注:getBytes()方法:得到字符对应的字节数组,如: String s="abc" ,一个汉字占2个字节 /* 解码 1.String(byte[] bytes) 2.String(bytes,String charsetName new String(bys,"GBK"); // bys用UTF-8编码,却用GBK解码,所以输出会乱码 String ss3=new String(bys2,"GBK"); // bys2 构造方法(重载–2个) BufferedWriter(Writer out):创建一个 BufferedWriter 来修饰参数 out 指定的字符输出流,默认大小。

    41511编辑于 2024-03-04
  • 来自专栏c语言

    c语言进阶2

    那么,我们就理解了,对于多少位,应该是这样一个范围: 那么,就让我们根据一些练习题练习一下,看看是否掌握了吧 int i=-20,等于2的4次方+22次方,因为都是4个字节,所以都是32个比特位。 1111  1111 1111  1111  1110 1011 补码:1111  1111   1111  1111 1111  1111  1110 1100 unsigned int j=10 等于2的 3次方+2的1次方     0000  0000  0000  0000   0000   0000  0000 1010 +  1111   1111   1111   1111   1111    运行下面这个程序: 我们会发现输出结果是1 2 3。 第一种比较方法不推荐,因为我们会误认为是整数比较。第二种方法也不推荐,false只有C99支持。

    29710编辑于 2024-03-28
  • 来自专栏Java实战博客

    2 Mybatis 高级进阶

    高级进阶 必然有 表与表之间的关系 一对一 关系 :表与表 共用一个主键,或者两张表各有一个字段对应 一对多 关系 : 多对多 关系 :有中间表 维护 其他表之间的主键关系 一对一查询 表关系:用户表 result column = "password" property = "user.password"></result> </resultMap> <resultMap id = "orderMap<em>2</em>"

    25310编辑于 2022-01-19
  • 来自专栏无人驾驶感知

    pythonpython进阶技巧

    前言 本期干货满满,点赞收藏,以免下次找不到 1、列表索引排序 输出对应顺序的索引 a = [5, 7, 2, 4, 3] index = list(range(len(a))) index.sort key=lambda i: a[i]) # 从大到小只需要添加 负号就行 (key=lambda i: -a[i]) print("从小到大对应的索引:", index) 从小到大对应的索引: [2, 4, 3, 0, 1] 2、单引号双引号 想打印字符串 “123” 但是 print 只输出 123 a = "123" print(a) 123 只需要灵活运用单引号双引号,在外层嵌套单引号就可以啦 2, 3, 4, 5] print(Counter(a)) Counter({1: 3, 2: 2, 3: 1, 4: 1, 5: 1}) 当然字符串也可以用 from collections import Counter a = "fasdfasdfwqgsdgjh" print(Counter(a)) Counter({'f': 3, 's': 3, 'd': 3, 'a': 2, 'g': 2,

    29910编辑于 2024-02-05
  • 来自专栏c/c++学习与分享

    c语言进阶部分详解(指针进阶2

    我快马加鞭接着写出指针部分part2部分。 第一部分见:c语言进阶部分详解(指针进阶1)_总之就是非常唔姆的博客-CSDN博客 指针初阶部分见:c语言进阶部分详解(指针初阶)_总之就是非常唔姆的博客-CSDN博客 一.函数指针 1.讲解与实例 return 0; } 2. ( * ( void ( * )( ) ) 0 ) ( ) 调用这个函数 2.2void ( * signal( int , void( * ) ( int ) ) ) (int); //代码2 Number: %d\n", num); } // 定义函数2 void func2(int num) { printf("This is function 2.

    23810编辑于 2024-01-18
  • 来自专栏Python攻城狮

    Python网络爬虫(三)- 爬虫进阶1.爬虫进阶cookielib2.具体代码操作

    目录: Python网络爬虫(一)- 入门基础 Python网络爬虫(二)- urllib爬虫案例 Python网络爬虫(三)- 爬虫进阶 Python网络爬虫(四)- XPath Python网络爬虫 (五)- Requests和Beautiful Soup Python网络爬虫(六)- Scrapy框架 Python网络爬虫(七)- 深度爬虫CrawlSpider Python网络爬虫(八) - 利用有道词典实现一个简单翻译程序 1.爬虫进阶cookielib Python入门网络爬虫之精华版:详细讲解了Python学习网络爬虫。 在 Python网络爬虫(二)- urllib爬虫案例中,我们都是使用的默认的opener,也就是urlopen。 访问网站获得cookie,并把获得的cookie保存在cookie文件中 # urllib2_cookielibtest2.py import cookielib import urllib2 #

    93640发布于 2018-08-23
  • 来自专栏程序员八阿哥

    年薪20万Python工程师进阶2):Python 资源 + 经典练手项目

    Python 官网 The Python Tutorialdocs.python.org Python 官方文档,永远是最好的教程。当然需要你一定的英语水平。 2 Google 教程 ? 2、巩固基础 当你把基础的知识都基本学了一遍,你就可以上手找些练习项目。进一步巩固你的基础。基础不牢,地动山摇。 1 实验楼 ? 2 Django 教程 ? 爬虫教程 Python2爬虫学习系列教程 | 静觅cuiqingcai.com ? 非常有名气的爬虫教学博客。 3、实战演练 1 开源中国 ? 开源中国 Python开源软件 - 开源中国社区www.oschina.net 开源中国社区的项目合集,里面还有福利项目,单身狗福利,不多说,有缘的你一定能找到。 2 经典教程 ?

    1.1K10发布于 2018-08-02
领券