python学习 - 基础知识
文章平均质量分 80
steventian72
这个作者很懒,什么都没留下…
展开
-
Python学习笔记 Day1 安装基本环境
Phyton学习笔记Day 1Day 1书籍:Python 编程:从入门到实践 by Eric Matthes环境:macOS Sierra 10.12.6 MacBook Air 11-inch, Mid 2011遇到的问题1.安装Python3参考的文章:https://www.jianshu.com/p/51811fa24752安装Xcdoe,OK;安装Homebrew,...原创 2018-12-01 10:26:30 · 697 阅读 · 0 评论 -
复习+学习:type函数、生成器函数、zip函数、dict函数及yield
在看《编写高质量的代码 改善python 程序的91个建议》,“建议11:理解枚举替代实现的缺陷”,遇到如下代码:def enum(*posarg, **keysarg): return type("Enum", (object,), dict(zip(posarg, xrange(len(posarg))), **keysarg))对我这个python入门级选手,这段代码正好可以利用来复...原创 2019-01-06 12:22:32 · 208 阅读 · 0 评论 -
《流畅的python》学习笔记 - 列表推导和生成器表达式
list comprehension 简称 listcompsgenerator expression 简称 genexps通常的规则:只用列表推导产生新列表在python 3中,列表推导、生成器表达式以及集合推导(set comprehension)和字典推导,都有局部作用域,表达式内部的变量和赋值只在局部起作用,例如:Python 3.7.1 (v3.7.1:260ec2c36a, O...原创 2019-01-02 11:08:47 · 117 阅读 · 0 评论 -
《流畅的python》学习笔记 -内置序列模型
抽象基类 抽象基类(Abstract Base Class, ABC)的定义: 1: 抽象基类是不能实例化的类; 2: 抽象基类定义了子类应实现的一些方法。# python 3 from abc import ABC, abstractmethodclass Talker (abc): @abstractmethod #用这条语句将talk方法标记为抽象的...原创 2019-01-02 11:58:22 · 142 阅读 · 0 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之二 format
18、构建合理的包层次来管理module包(package)目录,除了普通的.py文件外,还包含了一个__init__.py文件,允许嵌套。访问方式:包.模块package.modulepackage.subpackage.module导入:直接导入:import package导入模块或子包:from package import module1import ...原创 2019-01-17 22:19:14 · 502 阅读 · 0 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之三 sort和sorted
31、函数传参,既不是传值也不是传引用结论:是传对象! 对不可变类型(数字、字符串及元组),由于对象并不能真正被修改,因此对象值的修改的过程是通过生成一个新的对象然后赋值完成。 对可变类型(字典、列表、字节数组),对可变对象的修改是在函数外部内部均可见的,调用者和被调用者共享这个对象。 .注:个人的理解,python在这一点上与C++不同,需要开发人员在编程的时候时刻小心,一不小心,对象的...原创 2019-01-18 19:48:19 · 270 阅读 · 0 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之四 深浅cpoy和counter
38、使用cpoy模块深拷贝对象 浅拷贝(shallow copy):构造一个新的复合对象,并将从原对象中发现的引用插入新对象中。 深拷贝(deep copy):构造一个新的复合对象,但遇到引用时,会继续递归拷贝其指向的具体内容,也就是说,他会针对引用所指向的对象继续拷贝,因此产生的对象不受其它引用对象操作的影响。 深拷贝需要依赖copy模块中的deepcopy函数。 在包含引用的数据...原创 2019-01-19 12:04:36 · 174 阅读 · 0 评论 -
OS X 及 Windows 查看 Python安装路径
向我这种Python新手,经常搞不清楚Python安装在哪儿,而且OS X系统自带Python,到底我使用的是那个版本的Python?是我自己安装的还是系统自带的?OS X基本方法:$ whereis python 或者$ which python 下面总结自网络:Mac系统自带python路径为:/System/Library/Frameworks/Python.fr...原创 2019-01-20 10:57:23 · 805 阅读 · 0 评论 -
OS X 删除非系统版本Python
最近,系统鼓捣的有些乱套,既有自己安装的Python(从官网下载的),也有Homebrew安装的,还有前一阶段学习过程中鼓捣了半天的openssl,所以,想清理一下系统,重新用Homebrew安装Python3.7(系统自带2.7)首先系统自带的Python路径:/System/Library/Frameworks/Python.framework/Versions自己安装的Python...原创 2019-01-20 11:42:45 · 178 阅读 · 0 评论 -
Python的相对导入和绝对导入
相对导入和绝对导入是针对包内导入而言的,也就是包内部模块之间的导入。 假设有这么个包结构:package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py 绝对导入,就是带绝对路径(包内逻辑层...翻译 2019-01-21 15:33:49 · 3647 阅读 · 1 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之一
一周多时间的投标,谈判,订货,供货,顺利完成,终于又可以坐下来看书学习了。1、代码风格形成自己的代码风格:变量的命名:小写 + 下划线类的命名:大写开头 + 下划线善于利用变量拆包进行复制,例如:a, b = b, a对可迭代对象的遍历 for … in …对文件的访问 with … open( )形成自己风格的format格式:%ss.format是python最为推荐...原创 2019-01-15 20:42:03 · 981 阅读 · 0 评论 -
对python工厂函数的理解
python工厂函数,第一次接触这个概念,阅读了一些文章和代码,个人理解如下:首先,它是个函数,这一点毫无疑问。既然是函数,肯定有返回值,传统意义上的函数返回值,一般都是个变量,或者是个计算结果。但工厂函数的返回值是:一个类的实例!就相当于是:经过这个函数的“生产”,产生了一个产品,这个产品是个“类的实例”。...原创 2019-01-15 20:51:33 · 956 阅读 · 0 评论 -
Beautiful Soup 4知识点思维导图
Introduction 1———原创 2019-02-14 17:57:22 · 733 阅读 · 0 评论 -
OS X Python 3.7 openssl 终极冲突解决大法(PART 1)
OS X Python 3.7 openssl 终极冲突解决大法摘要: 解决Mac OS X系统下,通过homebrew安装Python 3.7后,openssl所存在的各种问题,包括" import ssl “时出现的” ImportError: No module named _ssl “,用pip3安装beautifulsoup4时( pip3 install beautifulsou...原创 2019-02-12 09:45:11 · 8632 阅读 · 1 评论 -
OS X Python 3.7 openssl 终极冲突解决大法(PART 2)
OS X Python 3.7 openssl 终极冲突解决大法(PART 2) 前文:OS X Python 3.7 openssl 终极冲突解决大法(PART 1)继续思考问题 继续昨天的思路,思考一个问题:官网下载的Python3.7安装后能够完美的使用openssl,而Homebrew安装的就不行,肯定是差了一些东西,既然已经安装了openssl,那么有可能是配置文件又问题?或...原创 2019-02-13 11:08:52 · 3325 阅读 · 2 评论 -
Sublime Text安装完成后,没有Python3 Build System的解决办法
Sublime Text安装完成后,在Tools -> Build System菜单下,可以选择目标语言进行编译,初始只有Python,针对的是2.7版本的Python,可以按照如下办法创建Python 3.7的编译环境:选择Tools->Build System->New Build System菜单,将下面的代码粘贴到文本中,然后选择保存为Python3.sublime-b...原创 2019-02-21 10:25:25 · 5999 阅读 · 3 评论 -
2019新年快乐 - 学习python的“元类”
1学习的原文:What are metaclasses in Python时刻牢记:python是面向对象的,才能理解python的“元类” 理解python元类的概念之前,一定要时刻牢记python是面向对象的,也就是说,python中,一切都是对象,整数是对象、字符串是对象、函数也是对象,类的实例更是对象。>>> age = 47>>> typ...原创 2019-01-01 13:30:48 · 471 阅读 · 0 评论 -
我个人看到的理解python“迭代”概念最好的一篇文章
深入理解python迭代原文:[^footnote1]更深入的理解 Python 中的迭代作者: Trey Hunner 译者:LCTT MjSeven说明:本文是我阅读原文后的笔记和心得。感谢原文作者。一、什么是迭代 (来自百度百科)迭代,就是重复反馈的活动,目的通常是为了逼近所需的目标,每一次重复成为一次迭代。每一次迭代的结果都会作为下一次的初始值。 对计算机特定程序...原创 2018-12-31 21:13:56 · 384 阅读 · 0 评论 -
python小知识
python 小知识读《“笨方法”学python》有感居然可以这么写代码写惯了C++代码,发现python居然可以这么任性:print '-' * 10print "Please tell me your name:",name = raw_input()print "hello %s" % name命令行参数的传递from sys import argvscri...原创 2018-12-25 18:33:13 · 117 阅读 · 0 评论 -
Python学习笔记 Day2 字符串、变量及列表
Python学习笔记 Day21、命名规则建议:文件名或文件夹最好使用小写字母,并用下划线"_“来表示空格,变量的命名参考上述规定;2、字符串. 引号括起来的内容都是字符串,引号可以是单引号也可以是双引号;. “+” 用于合并字符串;. rstrip, lstrip, strip, 分别用于去除字符串尾部、头部及头尾的空格。3、变量. 与C++、Pascal或Basic等不同,变量无...原创 2018-12-02 15:18:29 · 157 阅读 · 0 评论 -
Python学习笔记 Day 3 列表 part 2
Python学习笔记 Day 3memo: 关于字符串,虽然可以用单引号也可以用双引号,但因该根据自己的习惯坚持只是用一种,我认为,应该用单引号,输入方便,不用按shift。列表. 添加列表元素:. append() 方法. insert() 方法. 删除列表元素. 在知道元素确切位置(索引)时,有一下两张途径删除列表元素:.del() 函数,参数为,直接删除该元素;. pop...原创 2018-12-03 09:37:59 · 131 阅读 · 0 评论 -
Python学习笔记 Day4 列表 part 3及for循环
Pythan学习笔记 Day4与C、C++、Pascal、Java等不同,Python变量随用随定义即可?只要有赋值操作即可?magicians = ['alice', 'david', 'carolina']for magician in magicians: print (magician)这里的变量magician无需提前定义,即用即定义。...原创 2018-12-04 10:43:40 · 159 阅读 · 0 评论 -
Python学习笔记 Day5 元组
Day 5复习前四天内容;元组圆括号;元组元素值无法修改,只能对该变量重新复制,即要么别改,要改一起改;原创 2018-12-05 09:41:02 · 202 阅读 · 1 评论 -
Python学习笔记 Day6 if及字典
Day 6if"=="运算符用于检测表达式两端是否相等;"!="运算符用于检测表达式两端是否不相等;<, &amp原创 2018-12-06 09:06:01 · 145 阅读 · 2 评论 -
Python学习笔记 Day7 对数据类型的总结、input输入及函数定义
Day 7输入input()函数,参数为需要给用户的提示信息,返回值为输入的字符串信息;函数int()%求模while循环breakcontinue原创 2018-12-07 13:35:55 · 287 阅读 · 0 评论 -
Python学习笔记 Day8 函数 part 2
Day 8函数列表作为参数传递列表的副本利用切片:sample_list[:]传递任意数量的实参预先不知道函数接受多少个实参函数定义采用 ‘*’+参数名 的方式定义形参,例如def make_pizza(*toppings):这样,形参*toppings就利用’*'定义了一个空“元组”,并将所有接收到的值封装到这个元组中;结合使用位置实参和任意数量实参将任意...原创 2018-12-08 15:25:27 · 119 阅读 · 1 评论 -
Python学习笔记 Day9 类的定义及使用 part 1
Day 9 类的定义及使用原创 2018-12-09 21:09:15 · 126 阅读 · 0 评论 -
Python学习笔记 Day10 类的定义及使用 part2 类的继承 + 驼峰命名法则
Day 9 类的继承子类是父类的特殊版本,子类自动获得父类(超类)所有的属性及方法,同时可以有自己特殊的属性和方法,也可以重新定义(重构)父类的方法;类继承的定义及初始化class SubClass (SuperClass): def __init__(self, param1, param2, param3): super().__init(param1, param2, param...原创 2018-12-10 15:39:50 · 144 阅读 · 0 评论 -
Python学习笔记 Day11 文件和异常
Day 9 文件和异常从文件读取数据一次性读取全部文件内容with open('pi_digits.txt') as file_object: contents =file_object.read()函数open()用于打开文件,参数位文件名,返回值位文件对象;关键字with在不需要访问文件后自动完成关闭工作;逐行读取file_name = "pi_digits.txt&原创 2018-12-11 20:29:01 · 128 阅读 · 0 评论 -
Python学习笔记 Day12 json存储数据及阶段总结
Day 12 存储数据 及 测试函数存储数据json模块,import jsonjson.dump(),json.load()这两个模块分别实现读取和存储;dump() 的两个实参:要存储的数据 以及 用于存储数据的文件对象;load()有一个实参,就是存储数据的文件对象,返回值是存储的数据。unittest,python标准库中的模块unittest提供了代码测...原创 2018-12-12 16:47:48 · 171 阅读 · 0 评论 -
OS X OPENSSL urlopen()函数 ERROR:root:code for hash md5 was not found.
在学习《笨方法学python(第三版)》,ex41课程时,如下的代码:import randomfrom urllib import urlopenimport sysWORD_URL = "http://learncodethehardway.org/words.txt"WORDS = []# --snip#load up the words from the website...原创 2018-12-27 19:00:16 · 5819 阅读 · 1 评论 -
python3 的 str与bytes
string and bytes python3只有一种保存文本信息的数据类型:str,str是一种不可变序列,保存的数据是Unicode的“码位”信息,说白了就是某个(utf-8,big-5等)编码集中的字符。python3的bytes或者bytearray与str不同,只能存储‘十六进制的0 - 255’(也就是8位(2^8))以内的编码组成的不可修改的数组,编码的含义由不同的编码方式(...原创 2019-01-03 20:06:33 · 330 阅读 · 0 评论 -
python的推导式
#python的推导式列表推导式首先看下面的代码multiples = []for i in range(30): if i%3 is 0: multiples.append(i)print (multiples)#运行结果#[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]这段代码从0 - 29这个序列中,生成一个3的倍数的列表。如果用推导式写这...原创 2018-12-24 20:16:40 · 128 阅读 · 0 评论 -
对字典对象的相关知识的总结
方法:方法描述Dict.clear()移除Dict中的所有项Dict.copy()返回Dict的副本Dict.fromkeys(seq[,val])返回从seq中获得的键和被设置为val的值的字典。可做类方法调用Dict.get(key[,default])如果Dict[key]存在,将其返回;否则返回给定的默认值NoneDict.has_ke...原创 2018-12-24 20:32:01 · 433 阅读 · 0 评论 -
投入Anaconda的怀抱,Anaconda及Jupyter Notebook简介
AnacondaJupyter Notebook原创 2019-03-22 20:06:56 · 136 阅读 · 0 评论