随笔分类 -  Python

摘要:import os path = "/Users/walker/Downloads/补充截图" fileList = os.listdir(path) #得到的fileList是无序的 fileList.sort()#按照字符串顺序对fileList重新排序 # print(fileList) in 阅读全文
posted @ 2021-06-16 11:33 后山前堂客 阅读(94) 评论(0) 推荐(0)
摘要:1 安装python的mysql驱动 $ conda install mysql-connector-python 2 测试mysql驱动是否安装成功 import不报错,即说明安装成功 >>> import mysql.connector 3 查询数据 # 导入MySQL驱动: import my 阅读全文
posted @ 2020-01-31 01:29 后山前堂客 阅读(117) 评论(0) 推荐(0)
摘要:1 读文件 1.1 读文本文件 读文件一般包括如下三个步骤: try: f = open('/path/to/file', 'r')# 打开文件 print(f.read()) #读取文件内容 finally: if f: f.close()# 关闭连接 简写方式:【Python引入了with语句来 阅读全文
posted @ 2020-01-30 17:29 后山前堂客 阅读(177) 评论(0) 推荐(0)
摘要:方法1 print() 不推荐使用 方法2 断言 凡是用print()来辅助查看的地方,都可以用断言(assert)来替代: def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / n def main(): foo('0') a 阅读全文
posted @ 2020-01-30 15:42 后山前堂客 阅读(130) 评论(0) 推荐(0)
摘要:记录错误 如果不捕获错误,自然可以让Python解释器来打印出错误堆栈,但程序也被结束了。既然我们能捕获错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行下去。 Python内置的logging模块可以非常容易地记录错误信息: # err_logging.py import lo 阅读全文
posted @ 2020-01-30 15:34 后山前堂客 阅读(166) 评论(0) 推荐(0)
摘要:将如下源代码保存在hello.py #!/usr/bin/env python3 #告诉Unix/Linux/Mac此文件为Python可执行文件 # -*- coding: utf-8 -*- # 本文件使用标准UTF-8编码格式 ' a test module ' # 文档注释,任务模块代码的第 阅读全文
posted @ 2020-01-30 12:26 后山前堂客 阅读(185) 评论(0) 推荐(0)
摘要:高阶函数 map/reduce map() 入参:一个是函数,另一个是Iterable map将传入的函数一次作用到序列的每个元素上 返回结果是Iterator,Iterator是惰性序列,可通过list()函数将其整个序列计算出来并转成list 含义明确:将任意一个函数作用在一个可迭代的序列上 # 阅读全文
posted @ 2020-01-30 11:27 后山前堂客 阅读(115) 评论(0) 推荐(0)
摘要:>>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] 使用两层循环,可 阅读全文
posted @ 2020-01-29 22:18 后山前堂客 阅读(109) 评论(0) 推荐(0)
摘要:只要一个对象是可迭代的,那就可以通过for循环来迭代遍历 通过collections模块的Iterable类型判断对象是否可以被迭代: >>> from collections import Iterable >>> isinstance('abc', Iterable) # str是否可迭代 Tr 阅读全文
posted @ 2020-01-29 22:13 后山前堂客 阅读(100) 评论(0) 推荐(0)
摘要:list切片 返回值为list tuple切片 返回值为tuple 字符串切片 返回值为字符串 阅读全文
posted @ 2020-01-29 21:45 后山前堂客 阅读(118) 评论(0) 推荐(0)
摘要:函数参数分类,如下: 位置参数 默认参数 可变参数 关键字参数 组合参数 位置参数:x、n 为位置参数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 默认参数:n为默认参数,调用时,默认参数可以不用传 默认参数,可以 阅读全文
posted @ 2020-01-29 18:47 后山前堂客 阅读(155) 评论(0) 推荐(0)
摘要:set是无序、无重复元素的集合。 set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 1 通过list创建set,list中重复元素被过滤 2 通过remove(key)方法可以删除元素: 3 通过add(key)方法可以添加元素 阅读全文
posted @ 2019-12-15 12:55 后山前堂客 阅读(143) 评论(0) 推荐(0)
摘要:Anaconda发行版默认带了Jupyter Notebook,默认的base环境中可直接使用,但是新创建的环境中,需要安装jupyter notebook。 在python36环境中安装并使用jupyter notebook: (python36) [@****:~]$ conda install 阅读全文
posted @ 2019-12-11 09:27 后山前堂客 阅读(623) 评论(0) 推荐(0)
摘要:Anaconda 是一个用于科学计算的Python发行版,支持Linux、Mac和Windows系统,提供了包管理和环境管理的功能,便于解决多版本Python并存、切换以及各种第三方包安装问题。 Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含 阅读全文
posted @ 2019-12-10 00:39 后山前堂客 阅读(896) 评论(0) 推荐(0)
摘要:numpy 和 pandas是基于C语言写的,更快速,比python的字典更快 阅读全文
posted @ 2019-10-08 07:46 后山前堂客 阅读(110) 评论(0) 推荐(0)
摘要:1 jupyter安装 已经有了python3环境(不通过anaconda安装),首先升级python的包管理器 pip You are using pip version 18.1, however version 19.2.3 is available. You should consider 阅读全文
posted @ 2019-10-06 16:22 后山前堂客 阅读(122) 评论(0) 推荐(0)
摘要:8.1 文件与文件路径 8.1.1 Windows上的倒斜杠(\)和OS X、Linux上正斜杠(/) 通过os.path.join函数解决不同系统路径分隔符的问题 >>> import os >>> os.path.join('usr','bin','spam') 'usr/bin/spam' 8 阅读全文
posted @ 2019-10-06 13:50 后山前堂客 阅读(162) 评论(0) 推荐(0)
摘要:Python正则表达式模块的的使用 方法1:re.compile-->search-->group 1 用import re导入正则表达式模块 2 用re.compile()函数创建一个Regex对象(记得使用原始字符串) 3 想Regex对象的search()方法传入想要查找的字符串,它返回一个M 阅读全文
posted @ 2019-10-05 19:55 后山前堂客 阅读(335) 评论(0) 推荐(0)
摘要:6.1 处理字符串 6.1.1 字符串字面量 Python默认是单引号开始,单引号结束。 如何在字符串中使用单引号呢 ?如下,使用双引号 或者 转义字符 6.1.2 使用双引号 1 >>> spam = "this is Alice's cat" 2 >>> spam 3 "this is Alic 阅读全文
posted @ 2019-10-05 11:21 后山前堂客 阅读(355) 评论(0) 推荐(0)
摘要:字典是Python内置的数据类型,类似其他语言的 map 字典的索引被称为 键, 键及其关联的值,成为键值对 1 >>> myCat = {'size':'fat', 'color':'gray', 'disposition':'loud'} 2 3 >>> myCat['size'] #通过类似列 阅读全文
posted @ 2019-10-04 21:29 后山前堂客 阅读(177) 评论(0) 推荐(0)