- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 python学习027-----python之函数(三):函数返回值、局部变量与全局变量
1.函数的返回值1) 过程(procedure)是简单、特殊并且无返回值的;2) 函数(Function)是有返回值的。python严格来说,只有函数,没有过程。当没有写返回值时,python函数默认返回None。举例说明:def hello(): print('Hello World')temp = hello() #由于这里调用了hello()函数,故输出:Hello W...
2019-07-02 16:31:32
603
原创 python报错:TypeError: ‘type‘ object is not subscriptable
字面理解:该对象是不可进行下标操作的。说明你把不具有下标操作的对象加上了索引。直观体现就是不该加中括号的地方加上了中括号,或者把要加索引的对象名写错了。例如下面代码:if (str1[x] == str2[0])and(str1[x+1] == str[1]): counts = counts + 1第一行中最后那个str实际上应是str2,我写错了名字,导致报错,更正后程序正确...
2019-07-01 15:29:03
169493
8
原创 python报错:IndentationError:unindent does not match any outer indentation level
这个错误为缩进匹配错误,出现这个错误说明你的缩进有问题。但有时候我们仔细检查后发现,缩进没问题啊?怎么还是错的呢?这时应该考虑,你是否将空格(space)和制表符(Tab)混用了。为了迫使程序员养成良好的写作风格,在python3中,是不支持空格和Tab键混用的。那出现这种情况该怎么解决呢?一般来说,无论你使用的是EditPlus还是Notepad++还是其他的工具,里面都会有一个功能:显示空...
2019-06-28 10:46:59
4746
原创 python报错:AttributeError: ‘NoneType‘ object has no attribute ‘append‘
出现这个报错说明你在写程序的时候犯了个基本错误:'append()'函数是没有返回值的。也就是说,你的代码中肯定出现了的这样的语句:a = []b = 1a = a.append(b)由于append()没有返回值,所以正确的语句应为:a = []b = 1a.append(b)除了append()之外,还有很多函数是没有返回值的,比如reverse()函数。如果出现了...
2019-06-28 10:18:29
18355
4
原创 python学习知识点补充-----函数文档
在定义函数时,为了使代码更加易读,我们应该养成写函数文档的好习惯。那么函数文档怎么写?怎么调阅?举例子说明:def FuncDoc(): '''函数文档一般用三引号定义在此处。(注意缩进!)函数文档用来描述函 数的属性、功能等特性,方便阅读者理解。比如该函数没有返回值,仅仅输 出一条语句。''' print('Hello world!')函数文档可以用两种...
2019-06-26 11:06:50
219
原创 python学习026-----python之函数(二):关键字参数、默认关键字参数、收集参数
1.形参和实参函数的参数分为形参(parameter)和实参(argument)2.关键字参数当一个函数参数很多时,我们在调用该函数时若输错了参数顺序,执行效果可能就大不相同了,如:def Say(name, words): print(name + '说,' + words)Say('湖水微澜', '他对python很感兴趣')#输出:湖水微澜说,他对python很感兴...
2019-06-24 20:25:45
260
原创 python学习025-----python之函数(一):函数的定义与调用
在python中定义函数使用def关键字。例如:def MyFirstFunction(): #注意:函数后面要加小括号,不要忘了。 print('我是湖水微澜') print('这是我创建的第一个函数') print('它的功能就是输出上面这几行字......')#以上是函数的定义模块,下面来调用它:MyFirstFunction()运行结果:定义含参函...
2019-06-24 16:20:46
488
原创 python学习024-----python之序列
在学习新知识前,先做一个简单的回顾 —— 列表、元组和字符串的共同点:1.都可以通过索引得到每一个元素2.默认的索引值总是从0开始3.可以通过分片的方式得到一个范围内的元素的集合4.有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)==================================================================那么什么是序列呢...
2019-06-22 15:22:54
276
原创 python学习023-----python之字符串
==================【关于字符串应该掌握的方法】=================***************************************************************1.capitalize()***************************************************************字符串首字母大写,例:...
2019-06-18 16:54:10
293
原创 python学习022-----python之元组
元组和列表的实际使用非常相似。我们通过讨论元组和列表到底有什么不同来学习元组。主要从以下几个方面来讨论:********************** 1.创建和访问元组 *********************创建列表使用的是中括号,而创建元组使用的是小括号。但二者的访问方式相同,都是采用中括号访问。tuple1 = (1,2,3,4,5,6,7,8) #创建元组p...
2019-06-18 16:06:07
238
原创 python学习021-----python中的列表(四)之列表的内置函数
我们先将所有BIF都打印出来看看:print(dir(list)) 输出: [ '__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattri...
2019-06-10 16:35:17
320
原创 python学习020-----python中的列表(三)之列表中的常用操作符
列表的常用操作符主要有以下几种:1.比较操作符2.逻辑操作符3.连接操作符4.重复操作符5.成员关系操作符下面一个一个介绍:1.比较操作符: 用几个例子来说明:list1 = [123]list2 = [234]x = (list1 > list2)print(x) 输出结果:False,证明列表也是可以比较大小的。list1 = [123,345]...
2019-06-10 16:18:35
366
原创 python学习019-----python中的列表(二)之列表分片
利用索引值,我们每次都可以从列表获取一个元素,但我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片(slice),我们可以简单地实现这个要求。语法:列表名[起始索引:终止索引]。列表长度为:从起始索引(包含)到终止索引(不包含)。假如我们现在想将列表member从第一个元素开始分割至第三个元素,我们可以这么做:(注意:分片数组只是原数组的拷贝,原数组是不变的)memb...
2019-06-10 16:02:43
456
原创 python学习018-----python中的列表(一)之列表的创建及列表元素的增删改查
=============================【创建列表】============================创建列表的方式有3种:1.创建一个普通列表2.创建一个混合列表3.创建一个空列表下面一一介绍:1.【创建普通列表】member1 = ['aa','bb','cc']print(member1) 输出:2.【创建混合列表】顾名思义,混合列表中可以...
2019-06-10 15:54:38
1246
原创 python学习知识点补充-----三元操作符 / 断言
python中的三元操作符和C语言中的作用相同,只是语法结构不相同。python中的三元操作符语法如下:x = a if 条件 else b语法规则:先判断条件,如果条件成立,将a赋值给x;如果条件不成立,将b赋值给x。例如:m = 3n = 4t = m if m>n else nprint(t)输出结果为:4assert这个关键字称为断言。当这个关键字后面的条件为假...
2019-06-01 17:28:16
383
原创 python学习补充------布尔变量与其他变量的逻辑(与、或)运算
True和谁做与运算,结果是谁。False和谁做与运算,结果都是False。而True和谁做或运算,结果都是True。False和谁做或运算,结果是谁。详见下述代码:a = Falseb = Truec = 1d = 6print("False & True = %s" %(a and b)) #输出Falseprint("True & 1 = %s" %(b...
2019-06-01 10:50:17
948
原创 python学习017-----python中的循环语句( 以及range()的用法 )
python中的循环语句有两种,一种叫for-in循环,一种叫while循环。如果明确知道循环次数,或者要对一个容器进行迭代,则推荐使用for-in循环。1. for-in循环:for-in循环非常强大,in后面可以跟一些BIF,如range();也可以跟字符串,还可以跟数组。例如:for i in range(1,6): print(i, end = ' ')运行结果如图:f...
2019-06-01 10:16:47
1692
原创 python学习016-----string(字符串)常用函数
在python中,我们若是想对字符串进行操作,有很多函数工具。下面我们就通过一段代码来学习一下:str1 = 'hello, world!'str2 = 'ABCDEFG'str3 = str2.lower()print('字符串的长度是:', len(str1))#len()函数,计算字符串长度print('单词首字母大写: ', str1.title())#**.title()函...
2019-05-18 10:38:29
260
原创 python学习小知识点------python为什么要关闭文件?
主要原因有三:1.关闭文件可以近似看作我们电脑的 "刷新" 功能,关闭文件后,文件内容才会同步至磁盘。2.linux系统中,每个进程打开文件数量是有限的。如果不关闭,资源释放就要等到垃圾回收时完成,误事。3.打开太多文件不关闭,有可能导致资源耗尽,无法再打开新的文件。...
2019-05-14 16:49:07
2983
原创 python学习015-----python中的文件操作(复制文件)
在文件复制的过程中,需要判断文件是否存在,这时就要用exists函数。这个命令将文件名字符串作为参数,如果文件存在的话,它将返回True,否则将返回False。总之,复制文件主要分为以下几个步骤:1.打开源文件(使用open函数)2.读出源文件内容并赋值到变量1中(使用read函数)3.判断目标文件是否存在(这一步亦可以省略)(使用exists函数)4.打开目标文件(使用op...
2019-05-14 16:15:55
948
原创 python3中“ ‘_io.TextIOWrapper‘ object is not callable ”报错的解决方法
笔者在copy一份python2的代码时,出现了一个错误,错误提示如下:错误原因在于使用了内置函数“input()”作为变量。在python2中,是可以使用内置函数作为变量名的,但是在python3中,这种变量命名方式被禁止了,要注意。...
2019-05-13 16:41:36
12779
4
原创 python学习014-----python中的文件操作(写入文件)
上一篇文章讲述了如何读取文件,这篇文章将在上篇文章的基础上继续学习如何写入文件。写入文件主要分以下几个步骤:1.打开文件(使用open方法)2.输入要写入的内容(按行输入,使用input方法)3.写入刚才输入的内容(使用write方法)4.关闭文件(使用close方法)具体操作很简单,见如下代码:from sys import argvscript,filename = argv...
2019-05-08 16:57:43
418
原创 python学习013-----python中的文件操作(读取文件)
如何在python程序中读取其他文件?这里主要用到了agrv用以接收列表变量、open方法用以打开文件、read方法读取文件、close方法关闭文件。读取文件的过程逻辑很简单,具体见如下代码:(要打开的文件为“ex15_sample.txt”)from sys import argvscript, filename = argvtxt = open(filename)#...
2019-05-06 17:16:10
292
原创 python3怎么查看帮助文档pydoc?
注意:以下命令运行的前提是已经配置好了环境变量!打开命令提示符,在命令行中输入" python -m pydoc "即可。注意:必须在半角输入法下输入!效果如下图:若想查看某具体方法的解释文档,则在" pydoc "后输入想查询的方法名即可。比如要查询" open "方法,则使用命令:python -m pydoc open ,效果如下图:...
2019-05-06 10:51:48
3061
原创 python学习012-----python中的解包(如何用命令给脚本传参)
在上篇文章中,我记录了用input传输参数的方法,在这篇文章中,我将学习如何用命令传输参数给脚本。 了解解包,首先要了解什么是参数。比如我们要运行ex1.py这个文件,我们可以在命令行(徽标键+r)中输入命令“pyhton ex1.py”即可运行,但注意要先进入到py文件所在路径。其中,ex1.py便是参数。下面以一个可以接受参数的脚本为例来阐述相关知识。from...
2019-05-05 21:25:47
501
原创 python学习011-----如何在Editplus中运行python?/ Editplus中python出现中文乱码的解决办法
Editplus是一款很强大的可处理文本、HTML和程序语言的Windows编辑器,我们甚至可以通过“设置用户工具”这个功能,将其作为C,Java,Php,python等等语言的一个简单的IDE。笔者最近正在学习python,由于python自带的IDLE功能有点简陋,而用pycharm进行基础学习又有点麻烦,所以笔者在editplus中配置了pyhton,并将在editplus中配...
2019-05-03 11:05:24
1164
4
原创 python学习010-----python3中的逗号与不换行输出
在python2中,逗号常常被用作不换行符号,即在print()的结尾加上一个逗号,则下一个输出继续在本行显示。如:print("你叫什么名字?"), #末尾加了逗号,python2中输出不换行print("湖水微澜")输出结果如图:在python3中,取消了如上用法,逗号主要用来作为参数分隔符,想要在python3中不换行输出,有以下两种方法:1.用反斜杠(\),例如:...
2019-04-30 17:05:49
2404
原创 python学习009-----python3中的raw_input()和input()【python3中不再使用raw_input()!】
今天在敲代码的时候发现课本中的“raw_input()”竟然报错了,查阅后发现python3中已经停止了对“raw_input()”函数的使用,之前“raw_input()”的功能合并到了"input()"函数中。 对于还在使用python2的朋友来说,“raw_input()”和“input()”的主要区别在于:对于输入的数据,前者返回的是string(字符串类型),后者返...
2019-04-30 16:22:09
1391
原创 python学习008-----python中转义序列的使用
首先介绍两种让字符串扩展到多行的方法:1.使用\n 这个符号等同于"回车",这个很常见,不再赘述。2.使用三引号(“ ” ”) 在三引号间可以放入任意多行文字。在三引号间的换行,也会原样输出在屏幕上。接着介绍其他转义字符和一些注意事项1.单引号(")双引号(" ")的使用注意 在单双引号中要注意: a.在两个单引号中输出双引号不需要转义; b.在两个双引号...
2019-04-23 23:25:50
509
原创 ptyhon学习007-----python中%s和%r的区别
在python中,%s和%r是我们常用的格式符,它们的用法基本一致,但作用却不尽相同,下面简要说明一下两者的区别:1.%s是将对象/变量传递到str()方法中,并将其转化为面向用户的可阅读的格式。2.%r是将对象/变量传递到rper()方法中,并将其转化成面向机器的可阅读的合适。可理解为:%r在打印时能重现它所代 表的对象,它会将后面给的参数原样打印出来,带有类型信息。(最新、最简洁的说明请...
2019-04-23 16:12:14
1077
原创 python学习006-----%f的各种用法
%f在python中代表浮点数,一般有以下几种1.%f 原样输出,python3精度默认小数点后6位,(最后一位四舍五入)2.%10f 输出数字总位数为10位,小数点也占一位。不够时左侧补空格。3.%09.f "09."表示只输出整数位,不够9位左侧补0;同理,"010."表示只输出整数位,不够10位左侧补0。4.%7.2f 表示输出精确到小数点后2位,总长度7位(含小数点),...
2019-04-18 15:40:17
10308
原创 python学习005-----%d的各种用法
%d在输出中表示十进制整数,用法很简单,不再举例说明。下面主要说明一些关于%d的变形:1.%10d %10d代表输出宽度为10个字符,如果输出的字符串不超过10,则在左边补空格;宽度超过10,按原长度输出。例如:num = 12345print("123456789ABCDEFGHI")print("%10d" %num) #“12345”不够10个字符,...
2019-04-13 22:51:43
13274
1
原创 python学习004-----python中%s的各种用法
在python输出语句中,我们常用到“%s”符号。%s作用是将对象传到str()方法中进行处理,输出字符串。例如:str = '12345'print("下面输出一串数字:%s" %str)运行结果如下:这是%s最基本的用法。%s还有很多不太常用的变形如下:1.%10s 例如:%10s代表输出宽度为10个字符,如果输出的字符串不超过10,则在左边补空格;宽度超过10,...
2019-04-12 17:36:35
54608
1
原创 python学习003-----格式化字符串
什么是格式化字符串?简单地说,就是用专门的语法和格式把变量的内容放到字符串里,以后要打印输出这些内容时,直接引用包含这些内容的字符串即可。比如下面的内容:my_name = '湖水微澜'num = 3print("我觉得%s是一个听起来很安静的名字,这和我的性格比较相似" %my_name)print("这是我的第%s篇python学习博客,很高兴能和大家一起分享" %num)上...
2019-04-10 16:18:34
282
原创 java学习01-为什么java程序会有多个主函数?
这周刚刚开始学习java语言,我已经遇到了很多让我这种新手困惑的问题,所以在这里记录下来,作为学习的开始。今天看学习视频,见到了一个在C/C++中从未见过的、很“怪”的现象:为什么一个java程序里会有两个主函数?譬如下面这个程序:class MainDemo { public static void main(String[] args) { System.o
2019-04-10 15:30:40
1305
原创 java学习02-传值调用和传址调用
传值调用传值调用不会改变变量的值,在函数弹栈后,原变量的值不变。class Demo{ public static void main(String[] args) { int x = 6; show(x); /...
2019-04-10 15:30:10
949
原创 python学习002-----python的注释和IDLE中py文件的执行
这节的内容非常简单,主要学习了python的注释方法(在python学习001中已经介绍过,不再赘述)以及如何在IDLE中执行 .py 文件。在《笨办法学python》中,作者提供的语句是" python **.py ",但是实测在IDLE中无法执行,会报语法错误,不知道是不是我哪里没调试好,还是python2到python3的语法改进禁止了这种使用方法。在python3.7中,在IDLE中执...
2019-04-09 16:48:55
877
原创 python学习001------ print函数以及python的注释
因为专业需要,从今天起我将开始python的学习。我主要的参考书有Eric Matthes的《python编程 从入门到实践》和Zed Shaw的《笨办法学python》,并且参考了小甲鱼的python学习视频资料。笔者才疏学浅,如有错误和疏漏,烦请各位读者不吝赐教。若有侵权行为,请及时与博主联系,我将及时删除侵权内容。今天学习了第一个BIF ----- print 函数。print主要用于...
2019-04-09 16:14:14
394
原创 Oracle ora-12560报错的解决办法
在windows下使用oracle时,经常会遇到“ora-12560:TNS:协议适配器错误”:那么遇到这种情况该如何解决呢? 一般来说,出现ora-12560报错主要有三种原因: 1.Oracle.exe对应的服务未启动。运行services.msc,启动对应的OracleService。我自己建立的数据库名字叫orcl,所以对应的服务名就叫做“Oracle...
2018-03-13 10:45:34
65734
2
Desktop.zip
2020-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人