![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 64
xieshaoling
这个作者很懒,什么都没留下…
展开
-
python学习之缩进
今天开始学习python!以前有接触过其他语言了,对于python的大部分语法感觉还是能够很好的接受,就是对于缩进有些疑惑,所以特意在这里记录一下有疑问的地方。要求严格的代码缩进是python语法的一大特色,就像C语言家族(C、C++、Java等等)中的花括号一样重要,在大多数场合还非常有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员原创 2017-01-08 22:43:44 · 6252 阅读 · 0 评论 -
python中关于模块,包以及import的学习
一:python中的模块和包**模块:**如果你从 Python 解释器退出后再重新进入, 那么你之前定义的所有 (函式和变量) 都将丢失. 因此, 如果你想写一个更长的程序, 你最好离线地使用文本编辑器保存成文件,替代解释器的输入来运行. 这称作创建一个 脚本 . 当你的程序变得更长, 你可能想把它分割成几个文件以能够更简单地维护. 你也许还想在几个下同的程序里使用写过的程序, 而不用把一坨代码拷原创 2017-04-06 11:40:47 · 2125 阅读 · 0 评论 -
理解Python 中的 with 语句
一、with 语句是什么?当你遇到一些事前先要进行设置,事后要进行清理的情形时,Python的with语句为你提供了一个非常方便的方式。一个非常好的例子就是文件操作,你首先要获得文件句柄,然后通过文件句柄来读取文件内容,最后还要关闭文件。如果不使用with 语句,你可能会这样来进行文件的操作:file = open("/tmp/foo.txt")data = file.rea翻译 2017-04-11 21:15:32 · 1077 阅读 · 0 评论 -
format()使用学习
Python2.6以后,新增了一种字符串格式化输出函数 str.format(),非常简单方便。语法: 通过 {} 和 :来替代 %使用简介:1、 通过位置:In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18'In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18'In [3]: '{1},{0原创 2017-04-06 18:04:49 · 472 阅读 · 0 评论 -
Python问题:AttributeError: '_csv.reader' object has no attribute 'next' 以及UnicodeDecodeError: 'gbk' co
先看一下代码:报错:解决方式:这是我在网上找到的解决方式,先说一下出现问题的原因:出现AttributeError主要是因为python 2和 3 的版本问题!在python 3 中使用的是内建函数 next(),所以应该写成 next(reader),而不是reader.next(),另外文件打开模式也要相应改成”rt”。到此,Attr原创 2017-07-15 22:05:58 · 3933 阅读 · 0 评论 -
python——sorted函数、sort函数以及operator.itemgetter的使用
sort()vs sorted(): sort()是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None;sorted()是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的新列表。(注意:即使是不可变的元组也可以进行排序,最后返回排序后的列表) 相比于 sort(),sorted() 使用的范围更为广泛,但是如原创 2017-07-17 16:31:33 · 3422 阅读 · 2 评论 -
list、tuple、dict、set学习笔记
1、 List在Python中list是一个可变的有序集合,用[]表示一个list,可以这样定义一个List:L = [33,”python”,12.5]定义一个空的list:L =[ ]一些基本的使用 [起始:结束:步长] 步长可以为负数,但要求结束>起始 倒序 a = b[::-1] 相乘 [33] * 3 = [33, 33, 33] 强制转成list list(原创 2017-04-07 15:37:07 · 427 阅读 · 0 评论 -
在pycharm中配置Anaconda以及pip源配置
在学习推荐系统、机器学习、数据挖掘时,python是非常强大的工具,也有很多很强大的模块,但是模块的安装却是一件令人头疼的事情。现在有个工具——anaconda,他已经帮我们集成好了很多工具了!anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。在wind原创 2017-02-09 15:07:49 · 69846 阅读 · 2 评论 -
python 文件操作
1、 读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open('test.txt', 'r')标示符'r'表示读。如果文件不存在,open函数就会抛出IOError的错误,并且该出错误代码和详细的错误信息。如果文件打开成功,可以通过调用read() 方法一次读取文件的全部内容,并把该内容放到内存中,用一个str对象表原创 2017-07-18 22:26:48 · 1117 阅读 · 0 评论 -
__init__.py文件的作用
__init__.py文件的作用是将文件夹变为一个python包,每个包目录下都会有一个__init__.py文件,这个文件是必须存在的,否则,python就把这个目录当成普通目录,而不是一个包。__init__.py可以是一个空文件,也可以有python 代码。我们在导入一个包时,实际上导入了它的__init__.py文件,并且这个文件会自动执行,所以我们可以在__init__.py文件中做一些包原创 2017-04-06 11:00:04 · 1884 阅读 · 0 评论 -
lambda 与def 的区别&lambda 学习
一:lambda表达式 lambda的一般形式是关键字lambda,之后是一个或多个参数(与一个def头部内用括号括起来的参数列表及其相似),紧跟的是一个冒号,之后是一个表达式:lambda argument1,argument2,... argumentN:expression using argument二:lambda与def的区别:1.lambda通常是用来在python中创建匿名函数的,原创 2017-04-02 18:08:23 · 5176 阅读 · 0 评论 -
Python字符编码问题学习
1、字符编码简介:1.1 ASCIIASCII(AmericanStandard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制 符号。1.2 MBCS计算机中有了其他语言,不同语言使用了不同的编码方式,IBM发明了一个叫Cod原创 2017-04-11 10:17:01 · 739 阅读 · 0 评论 -
win10下python3.4环境变量配置
最近弄了一下win10下的python变量配置,以及复习了一点cmd命令操作,在这里简单记录一下。1.下载安装python 这是python官网的下载地址,一般就下载executable installer,x86表示是32位机子的,x86-64表示64位机子的: https://www.python.org/downloads/windows/安装方式就一直下一步就是了。2.几个简单的CMD命原创 2017-02-08 15:21:02 · 24236 阅读 · 2 评论 -
win10下python3.4配置matplotlib
最近在弄推荐系统,需要用到numpy、scipy、matplotlib等,注意这里的资料和安装方法都是在win10(64位)+python3.4环境下进行的。1.下载安装python 这是python官网的下载地址,一般就下载executable installer,x86表示是32位机子的,x86-64表示64位机子的: https://www.python.org/downloads/win原创 2017-02-08 16:10:31 · 2639 阅读 · 0 评论 -
拷贝Python对象:深拷贝与浅拷贝
[Python][6]中的拷贝概念与[C++][6]中的一样。也即深拷贝就是对对象资源的拷贝,浅拷贝就是对引用的拷贝。这与我们直觉中的拷贝有点不一样,所以在实际应用中容易搞混。一、熟悉python内存管理在python中,变量名不用事先声明,变量类型也不用事先声明,变量会在第一次赋值时自动声明,在创建时,也就是赋值的时候,解释器会根据语法和右侧的操作数来决定新对象的类型。要保持追踪内存中的对象,Py原创 2017-02-04 11:03:31 · 667 阅读 · 0 评论 -
python 单引号,双引号,多引号区分
先比较双引号与多引号的区别:双引号所表示的字符串通常要写成一行 如: >>> s1 = "hello,world" 如果要写成多行,那么就要使用/ (“连行符”)吧,如 :s2 = "hello,/ world" s2与s1是一样的。如果你用多引号的话,就可以直接写了,如: s3 = """hello, world, hahaha."""那么s3实际上就是”hello,/nworld,/nha转载 2017-02-04 11:31:55 · 2936 阅读 · 0 评论 -
python 细节:is 和 == 的区分
在python中的对象包含三要素:id、type、value其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来判断的 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的>>> import copy>>> aa = [1,2,3]>>> bb = copy.copy(aa)>>> aa is原创 2017-02-04 11:41:39 · 431 阅读 · 0 评论 -
join、split、strip的学习
1、join()函数 sep.join(seq) 参数说明sep: 分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 实例:对序列进行操作seq = ["my","name","is","tom"]print(' '.join(seq)) #原创 2017-04-06 22:20:49 · 450 阅读 · 0 评论 -
Python学习之函数参数传递:传值 or 引用 ?
在学完Python函数那一章节时,很自然的的就会想到Python中函数传参时传值呢?还是传引用?或者都不是? 我回去看了看我以前做的关于浅拷贝与深拷贝的笔记,其实那里也已经涉及了一些引用相关的问题了。不过在这里还是再进行一次总结吧。在回答上面的问题之前我们先来看看下面的代码:代码1:def foo(var): var = 2 print(var) #output: 2a = 1原创 2017-04-08 17:34:55 · 2677 阅读 · 0 评论 -
python 函数参数学习笔记
在Python中,函数传递参数一般有四种形式:1、 位置参数:fuc1(a,b,c) 2、 默认参数:fuc2(a=1,b=2,c=3) 3、 可变参数:fuc3(*args) 4、 关键字参数:fuc4(**kw)位置参数: 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 实际参数,而原创 2017-04-08 23:11:12 · 806 阅读 · 0 评论 -
python 正则表达式学习
Python正则表达式指南1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语转载 2017-07-19 10:20:42 · 600 阅读 · 0 评论