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