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

浙公网安备 33010602011771号