![](https://img-blog.csdnimg.cn/20190828160119298.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程
SCUT_AUTO143
无
展开
-
from __future__ import print_function用法
from __future__ import print_function,顾名思义,就是用比当前版本的python更新的版本的print函数,主要指在python2环境下用python3的print函数在python2.7环境下运行以下代码,不会报错from __future__ import print_functionprint('hello world') ...原创 2018-12-03 20:46:23 · 838 阅读 · 0 评论 -
Python闭包
1.作用域在理解Python闭包之前,需要理清Python的变量作用域,在Python3.x版本中,所有的变量作用域满足LEGB准则。既存在命名冲突时,按照LEGB顺序依次搜索变量。LLocalEEnclosingGGlobalBBuiltinEnclosing是外部嵌套函数的名字空间, Python3中提供了一个 nonlocal关键字来修改外部嵌...原创 2019-07-31 21:35:25 · 877 阅读 · 0 评论 -
Python作用域
明确一点,一个变量的作用域总是在被赋值的地方所决定。能直接改变变量作用域的有def、class、lambda,if、while、for不能直接改变变量作用域。一、LEGB准则(LNGB准则)这里重点讨论def语句,我们定义的变量实际上只有三种不同的作用域:在def内部赋值,它被定为在函数内部,为本地Local 在一个嵌套的def中赋值,对于嵌套函数来说,它是非本地的Nonlocal...原创 2019-05-07 11:57:56 · 182 阅读 · 0 评论 -
Python求解Josephus问题
问题描述:n个人围成一圈,从第k个人开始报数,报道第m个数的人退出。然后从下一个人开始继续报数,按同样规则退出,直到所有人退出。这道题目在C语言的数据结构教程里,基本都是拿循环单链表做的。在Python中,也可以定义循环单链表解决,但是还有更简单的方法。参考裘宗燕老师的数据结构教程的方法。def josephus_L(n, k, m): people = list(range(...原创 2019-05-04 15:22:17 · 606 阅读 · 0 评论 -
Python的拷贝与赋值
一、在python中,赋值操作实际上是对象的引用a = 'CSDN'b = a实际上b和a共享了对'CSDN'的引用,即a is b会得到True二、浅拷贝对于lista = [1, 2]b = a[:]b实际上是对a的浅拷贝,浅拷贝相对于深拷贝而言,浅拷贝只能在第一层级复制对象a.append(3)print(a)print(b)[1,...原创 2019-04-30 10:32:04 · 345 阅读 · 0 评论 -
Python利用辗转相除法求两个整数最大公因子(gcd)
最近看北大裘宗燕编写的Python数据结构书时,看到了一个很好的gcd函数定义方法 def gcd(m, n): if not isinstance(m, int) or not isinstance(n, int): raise TypeError if n == 0: m, n = n, m ...原创 2019-04-23 21:37:06 · 2068 阅读 · 0 评论 -
python的argv参数
「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。建立一个sys_argv.py文件,内容如下:import sysdef main(argv): if argv==None: ...原创 2019-02-23 17:03:48 · 1318 阅读 · 0 评论 -
修改Python的pip源至国内镜像超详细方法
利用pip操作安装各种第三方库非常方便,但是容易碰到连接超时,下载失败的问题,解决方法是将pip源改到国内镜像,具体方法如下:一、进入C盘用户文件夹二、在用户下打开用户名子目录三、在该目下新建一个pip文件夹四、在pip文件夹下新建一个pip.ini.txt文本,内容是[global] index-url = https://pypi.tuna.tsinghu...原创 2019-01-13 16:06:40 · 2426 阅读 · 1 评论 -
Pycharm常用快捷键
记录几个自己常用的Pycharm快捷键,官方的快捷键太多了,其实日常使用的远没有那么多,我自己目前常用的如下:Ctrl + Alt + T 选中Ctrl + / 行注释/取消行注释Ctrl + Shift + / 块注释Ctrl + Alt + I 自动缩进Tab / Shift + Tab 缩进、不缩进当前行Ctrl + D 复制选定的区域或行Ctrl...原创 2019-01-06 20:44:00 · 124 阅读 · 0 评论 -
Python抽象基类及abc模块
一、抽象基类抽象基类:abstract base class,缩写为abc,即对用abc模块维基百科对抽象类的定义:抽象类被定义为永远不会也不能被实例化为具体的对象。它往往用于定义一种抽象上的概念,在类的继承关系中它往往被定义在较上层的位置。在程序设计的实践活动中,抽象类与接口存在类似的地方,即它更偏重于对共通的方法和属性进行规约。但与接口存在一个非常大的差异则在于,抽象类往往可以规约一个共...原创 2019-08-28 15:54:12 · 644 阅读 · 0 评论