
Python学习
文章平均质量分 62
勉旃
不认命,心中所愿皆能实现;不将就,不为世俗只为热爱。
展开
-
python assert断言的用法
使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。一般的用法是:assert condition用来让程序测试这个condition,如果condition为false,那么raise一个Assertion原创 2017-11-18 18:38:01 · 1215 阅读 · 1 评论 -
Pyhton类、实例属性的获取和设置
由于python是一种动态语言,python类和属性的获取和设置非常灵活,本文主要介绍一下几个方面: 实例属性和类属性的绑定;动态绑定属性和方法;__slots__ 的使用;@property的使用1、实例属性和类属性的绑定由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object):原创 2018-01-28 10:41:33 · 2449 阅读 · 0 评论 -
python拾遗(二)
21、python list 列表中可以用的swap方法 mylist[i], mylist[j] = mylist[j], mylist[i] 这样就可以swap两个元素了 还有 a ^= b b ^= a a ^= b 22、python取整及保留小数#encoding:utf-8import math#向上取整print math.ceil(2.6)3.0#向...原创 2018-03-15 16:29:10 · 280 阅读 · 0 评论 -
Python中global和nolocal作用域的理解
原创:https://www.cnblogs.com/z360519549/p/5172020.html python引用变量的顺序: 当前作用域局部变量-> 闭包函数外的函数中变量->当前模块中的全局变量->python内置变量 。 一 、global global关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。gcount = 0de转载 2018-03-04 22:07:42 · 3525 阅读 · 0 评论 -
python——input() 的用法及扩展
1.input() 的用法Python3.x 中 :input() 函数接受一个标准输入数据,返回为 string 类型。python3将input() 和 raw_input() 进行了整合,去除了raw_input( ),仅保留了input( )函数。 Python2.x 中:input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。...原创 2018-07-22 22:38:43 · 10922 阅读 · 0 评论 -
python join() 函数的用法
Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。 用法,str.join(sequence) sequence -- 要连接的元素序列os.path.join(): ...原创 2018-08-02 22:25:34 · 1231 阅读 · 0 评论 -
Python矩阵的创建(不使用numpy)
1原创 2018-08-13 15:51:33 · 18014 阅读 · 3 评论 -
python zip()函数的理解与应用
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。用法,zip(iterable, ......) 参数,一个或多个迭代器。zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器...原创 2018-08-13 16:37:36 · 551 阅读 · 0 评论 -
python set()函数讲解
set 是一个不允许内容重复的组合,而且set里的内容位置是随意的,所以不能用索引列出。可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。1、创建set集合>>> set([1,2,3]){1, 2, 3}>>> set('123'){'1', '2', '3'}>>> set()set() #创建一个空set...原创 2018-09-14 10:24:02 · 29577 阅读 · 0 评论 -
python连接MySQL
1、安装Python链接Mysql数据库的接口python3一般使用PyMySQL模块,此模块也有支持python2的。pip install pymysql详请可参考:http://m.yiibai.com/python/python_database_access.html在python2上还可使用MySQLdb模块,MySQLdb模块的名字在pip上叫MySQL-pytho...原创 2018-12-18 11:34:02 · 5024 阅读 · 0 评论 -
100多本python书,免费电子版下载
推荐:1、Coffee Break Python Slicing: 24 Workouts to Master Slicing in Python, Once and for All 切片(Slicing)是 Python 里非常有用的一个功能,属于 Python 开发人员最基本的技能之一。 如果你是初学者而且想了解 Slicing,那么这本书绝对适合你。链接:https://ma...转载 2018-12-18 16:22:42 · 20038 阅读 · 0 评论 -
python 拾遗(一)
1、在 Python 中没有字符类型 char,只有字符串类型 str,即字符也是用 str 类型表示。2、python标识符可以使用下划线 字母 数字组成但是数字不允许作为标识符的开头出现,这也是普遍编程语言的通用规则。3、python语x=(y=z+1)中右半部分括起来后,相当于把一个赋值表达式赋值给变量想,因此出现语法错误。正确的赋值语法应把括号去掉,即:x=y=z+1。这种赋值方式原创 2018-01-16 22:30:19 · 736 阅读 · 0 评论 -
Pyhton迭代器
本文介绍python的一些高级特性,分别介绍列表生成式、生成器和迭代器。 三者之间有一些相互联系的地方。 1、列表生成式(保存的是List) 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 具体操作可看下面代码:>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>原创 2018-01-27 10:03:50 · 207 阅读 · 0 评论 -
Python矩阵的用法(使用numpy)
转自:https://www.cnblogs.com/chamie/p/4870078.html 矩阵的维数 向量的维数是指向量分量的个数,比如 (1,2,3,4)’ 是一个4维向量 矩阵的维数是指它的行数与列数,比如 1 2 3 4 5 6 它的维数是 2*3,在数学中,矩阵的维数就是矩阵的秩 空间的维数是指它的基所含向量的个数,比如 V = {(x1,x2,0,0)’ | x1,转载 2018-01-18 22:27:57 · 3114 阅读 · 0 评论 -
python小函数
1、sum()sum() 方法对系列进行求和计算。以下是 sum() 方法的语法:sum(iterable[, start])(iterable[, start])iterable -- 可迭代对象,如列表。 start -- 指定相加的参数,如果没有设置这个值,默认为0。返回计算结果。以下展示了使用 sum 函数的实例:>>>sum([0,1,2...原创 2018-01-30 19:19:56 · 411 阅读 · 0 评论 -
Python切片各种情况详解
列表的下标有三个参数:beg(起始下标),end(终止下标),delta(变化量) a[beg:end:delta] 当delta小于0时,beg默认为len(array)-1,end默认为开头之前。 当delta大于0时,beg默认为0,end默认为最末之后。 当delta未给出时:delta默认为1# 对于一个列表a有:>>>a = [1, 2, 3, 4, 5, 6, 7, 8, 9原创 2018-01-30 21:37:37 · 348 阅读 · 0 评论 -
Python函数式编程简介(一)高阶函数
本文概括介绍Python函数式编程的一些概念及用法,详细请参考: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317848428125ae6aa24068b4c50a7e71501ab275d52000函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写原创 2018-01-23 16:53:29 · 230 阅读 · 0 评论 -
Python函数式编程简介(二)返回函数
本文为Python函数式编程的第二部分主要讲解返回函数和闭包2、返回函数2.1、函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n r...原创 2018-01-23 18:36:51 · 328 阅读 · 0 评论 -
Python函数式编程简介(三)匿名函数
3、匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x^2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>>list(map(lambda x : x*x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 4原创 2018-01-24 09:31:44 · 247 阅读 · 0 评论 -
Python函数式编程简介(五)偏函数
5、偏函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('1原创 2018-01-24 10:28:21 · 316 阅读 · 0 评论 -
Windows 下各种Python库的下载与安装
这篇文章主要介绍了Windows环境下各种Python库安装包下载地址与安装过程详细介绍,仅供参考。 在用Python开发时(Windows环境),会碰到需要安装某个版本的第三方库,为了以后查找、安装方便,总结如下:各种Python库安装包的下载路径; 1、非官方库:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 2、官方库:https://pyp原创 2017-11-18 15:27:20 · 15234 阅读 · 0 评论 -
Python变量作用域
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域 以 L –> E –> G –>B 的原创 2018-01-24 22:28:32 · 251 阅读 · 0 评论 -
Pyhton函数式编程简介(四)装饰器
4、python函数是一个对象,函数执行完后内部变量被回收;return的东西不会被回收。由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25# 函数对象有一个__name__属性,可以拿到函数的名字:>>> now._原创 2018-01-25 11:34:25 · 206 阅读 · 0 评论 -
python运行报错
1、运行出现object()takes no parameters错误一开始没发觉,然后发现__init__(Ctrl+/验证是双短横线,我只用了一个短横线)2、Type error:takes0 positional arguments but 1 was given可能是因为你定义的类中某个方法名后的小括号()中没有写self 3、在编译时会出现这样的错Indentation Error:ex...原创 2017-11-18 22:12:23 · 1286 阅读 · 0 评论 -
Pycharm 解决pip遇到的错误:module 'pip' has no attribute 'main'
在pycharm中安装包是出现了如下错误:“AttributeError: module 'pip' has no attribute 'main'”解决:修改pycharm安装目录下helpers\packaging_tool.py文件。修改do_install和do_uninstall如下:def do_install(pkgs): try: #imp...原创 2019-01-24 09:58:16 · 1000 阅读 · 0 评论