![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础
python基础、语法、模块等知识
菜鸟可以飞
编程菜鸟一个,此处仅供自己学习笔记用,如果对大家有一点点帮助那将倍感荣幸,若有不对之处请多多指教勿喷。
展开
-
在批量Excel文件中找出有密码保护的
批量Excel文件中找出有密码保护的原创 2023-09-15 21:26:04 · 156 阅读 · 1 评论 -
pyenv与pyenv-virtualenv的安装和使用(Mac)
使用Pyenv方便管理/切换Python版本1、安装# 通过 Homebrew 安装brew updatebrew install pyenv2、配置编辑配置文件# 使用 zsh shellvim ~/.zshrc# 使用系统默认vim ~/.bash_profile在 .zshrc 或 .bash_profile 文件最后写入:export PYE...转载 2018-08-24 11:51:36 · 699 阅读 · 1 评论 -
OS模块常用命令
python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令1. os.name——判断现在正在使用的平台,Windows 返回 ‘nt'; Linux 返回’posix'2. os.getcwd()——得到当前工作的目录。3. os.listdir()——指定所有目录下所有的文件和目录名。例: ...转载 2018-04-21 21:11:25 · 5282 阅读 · 0 评论 -
python的@staticmethod,@classmethod和@property的使用和区别
这些装饰器都是用来装饰类里面的方法的,他们都是有什么用处呢?首先,类的一般来说需要实例化后才能调用。但是使用了这前面两个装饰器,就可以不用实例化就可以直接调用类了。直接 类名.方法名() 来调用。这样有助于组织代码。但是他们两个还是有区别的。@staticmethod 不需要表示自身对象的self和自身类的cls参数,就和使用普通的函数一样。@classmethod 不需要self参数,但是第...转载 2018-04-20 08:53:18 · 2197 阅读 · 0 评论 -
os.path模块常用方法运用
python os.path模块常用方法详解(1)os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html1.os.path.abspath(path) 返回path规范化的绝对路径。 >>> os.path.abspa...转载 2018-04-20 00:17:21 · 349 阅读 · 0 评论 -
面试题---请写出一段Python代码实现删除一个list里面的重复元素
方法1:使用set函数,s=set(list),然后再list(s).方法2:使用字典函数: a=[1,2,4,2,4,5,6,5,7,8,9,0] b={} b=b.fromkeys(a) c=list(b.keys()) print('去重后的list为:',c)方法3:appenddef delList(L): L1 = [] f...原创 2018-03-15 16:30:59 · 20508 阅读 · 0 评论 -
时间模块、函数介绍
时间模块 time 提供了时间相关的函数 时间简介: 公元纪年 0000年1月1日 0:0:0开始 计算机元年 1970年1月1日0:0:0开始,此时间为0(Linux/Unix) UTC时间(Coordinated Universal Time),Greenwich时间(坐标时间,myhour-8) DST ...原创 2018-03-12 19:48:43 · 303 阅读 · 0 评论 -
递归函数
递归 函数 recursion 递归调用是指函数直接或间接的调用自身 递归说明: 1). 递归函数一定要控制递归的层数(也叫深度)当符合一定条件时要终止递归调用 2). 几乎所有的递归都能用while 循环来代替 ******CPython 默认递归深度是 1000 层******** 思考: 能否看懂这个函数在做什么: ...原创 2018-03-12 19:36:21 · 307 阅读 · 0 评论 -
eval和exec函数
1.eval() 函数 作用: 把一个字符串当成一个表达式来执行,返回表达式执行的结果 格式: eval(source, globals=None, local=None) 示例: x = 100 y = 200 s = "x + y" a = eval(s) # 300 print(a) ls = {"x": 1, "y...原创 2018-03-12 19:34:01 · 1203 阅读 · 0 评论 -
高阶函数---sorted函数
sorted 函数: 格式: sorted(iterable, key=None, reverse=False) 说明: iterable 可迭代对象 key 函数是用来提供一个值,这个值将作为排序的依据 reverse 标志是用来设置是否降序排序 默认为false,升序排列 示例: L = [5, -2, -4, 0, 3, 1] L2 = sor...原创 2018-03-12 19:32:28 · 320 阅读 · 0 评论 -
高阶函数---filter函数
filter函数: filter(function or None, iterable) 筛选可迭代对象iterable 中的数据,返回一个可迭代对象,此可迭代对象将对iterable生成的数据进行筛选 function 数将对iterable中每个元素进行求值,返回Flase则将此数据丢充, 返回True则保留此数据 示例: # 写一个函数判断是奇数还是偶数: def i...原创 2018-03-12 19:28:33 · 1103 阅读 · 0 评论 -
高阶函数---map函数
map函数: map(func, *iterables) 用函数对可迭代对象中的每一个元素作为参数计算出新的可迭代对象,当最短的一个可迭代对象完成迭代后迭代器生成结束 1).map函数 练习: # 1. 求1**2 + 2**2 + 3**2 + .... + 9**2的和 # 原始做法 s = 0 for x in range(1, 10): ...原创 2018-03-12 19:17:16 · 1121 阅读 · 0 评论 -
闭包
闭包说明: 如果一个内嵌函数访问的外部嵌套函数作用域的变量,则这个函数就是闭包 闭包必须有三个条件: 1. 必须有一个内嵌函数 2. 内嵌函数必须引用外部嵌套函数中的变量 3. 外部函数返回值必须是内嵌函数 示例: def make_power(y): def power(x): return x**y ...原创 2018-03-12 19:16:22 · 160 阅读 · 0 评论 -
装饰器函数
装饰器是一个函数,主要作用是用来包装另一个函数或类。 包装的目的是在不改变原函数名的情况下,改变被包装函数(对象)的行为 装饰器函数:指一个装饰器传入一个函数,返回的也是一个函数装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。...原创 2018-03-08 20:46:38 · 1336 阅读 · 0 评论 -
lambda函数
什么是lambda函数?它有什么好处? Lambda函数又称匿名函数,它能创建一个匿名函数对象,同def类似但又不提供函数名。语法格式为:lambda[形参1,形参2,...] :表达式。当被执行时返回的是冒号(:)后的表达式。例如:def myadd(x,y): return x+y可以改写为myadd = lambda x,y : x+y优点:lambda比正常函数简单,且可以随时...原创 2018-03-08 19:23:19 · 3246 阅读 · 0 评论